Boring tools, used well.
This is what we reach for when there's no existing stack to match. Nothing here is fashionable — it's proven, hireable, and something your own team can maintain after we're gone. When you already have a stack, we adopt it.
The default stack
TypeScript
Anything with a UI or an API. Types are the cheapest documentation we know of.Go
Services that need to be fast, small, and boring to operate.Python
AI, data work, and the glue between them.React
The component model we know cold — no framework churn for its own sake.Vite
Dev server and build. Fast feedback loop, minimal config.TanStack Query
Server state without hand-rolled caching and race conditions.Node
The API layer, sharing types and tooling with the frontend.PostgreSQL
The database until something proves it genuinely cannot be.pgvector
Embeddings living next to the data they describe, not in a separate service.Cloudflare
Edge, workers, and CDN — a lot of infrastructure you no longer have to run.Kubernetes
When the workload actually needs it, and not a day before.Terraform
Every environment as code. No click-ops, no snowflakes.Model layer
Providers behind one interface, swappable, with fallbacks.Evals
Answer quality as a number, run in CI on every change.RAG on Postgres
Retrieval built on pgvector — one datastore, fewer moving parts.OpenTelemetry
Metrics, logs, and traces through one vendor-neutral standard.Grafana
Dashboards and alerts tied to symptoms users actually feel.On-call & SLOs
Paging wired to service objectives, not to noise.How we choose
Boring by default We pick proven tools over novel ones. Excitement belongs in the product, not the infrastructure.
Match what you have If you already run a stack, we adopt it. Rewriting your tooling to suit ours is rarely in your interest.
Hireable, not exotic Everything here is something you can hire for. When we hand over, your team can actually staff it.
We take on a small number of projects at a time.
Tell us what you're building and where it hurts. We'll say honestly whether we're the right team for it.