Models
Frontier LLMs for reasoning and tool use, Groq for fast inference when latency is the constraint. We pick per task, never marry a single vendor.
I · The Instruments
A short list, kept short on purpose. We default to the simplest thing that survives the next two quarters, and add weight only when the work asks for it.
II · The Stack
Six layers, each held to the same rule: the simplest tool that survives production, not the loudest one in the cycle.
Frontier LLMs for reasoning and tool use, Groq for fast inference when latency is the constraint. We pick per task, never marry a single vendor.
Agent loops, graph state, retries, and human review points. Custom code when the shape is simple, LangGraph when it is not.
Frontend, internal tools, and API surface. Next.js is the default for UI and edges; FastAPI when the workload wants Python.
Firestore for operational data, auth, and storage in one ecosystem. Dedicated vector stores when the work needs semantic search at scale.
Durable background work for things that must finish, plus no-code glue for the workflows that connect humans and tools.
Where the system lives and how we know it is healthy. Source, hosting, error tracking, and product analytics, wired in from day one.
Vespers · MMXXVI
The stack is a means.
III · The Defaults
Most builds begin from this baseline. We swap a piece out only when the work has a clear reason: scale, compliance, or an existing system that wants to be respected.
Primary picks
First pick · Models
01
First pick · App & data
02
First pick · Async work
03
First pick · Operations
04
The stack is a means. If your team already runs on something else and it works, we build with what you have.
Build with us