The Curated Stack
Boring tech. Battle-tested.
I don't chase frameworks. I ship products. This is the stack I default to so we move faster, scale further, and avoid the rewrites that kill scale-stage companies. Substitutions are made by need — never by trend.
Application
—Type-safe, server-first, edge-aware.
- TypeScriptStrict, end-to-end
- Next.jsApp Router, RSC
- ReactServer + Client
- tRPCType-safe RPC
Data & Persistence
—Postgres-native. Default to durability.
- PostgresPrimary database
- Drizzle / PrismaSchema + ORM
- RedisCache + queues
- S3 / R2Object storage
Infrastructure
—Reproducible, observable, deployable in minutes.
- VercelEdge + CDN
- AWS / Fly.ioWorkloads + DBs
- TerraformInfra-as-code
- GitHub ActionsCI/CD
Identity & Payments
—Vendor-grade, audit-friendly.
- Clerk / Auth.jsAuth + RBAC
- StripeBilling + Connect
- Resend / PostmarkTransactional mail
- TwilioMessaging + Verify
Observability
—If it isn't measured, it doesn't ship.
- SentryError tracking
- OpenTelemetryTracing
- Datadog / AxiomLogs + APM
- StatuspageExternal SLO
AI / Realtime
—Selective, not religious.
- Anthropic ClaudePrimary LLM
- OpenAIFallback / specialised
- Pinecone / pgvectorVector store
- Liveblocks / PartykitRealtime + presence
Stack selection is engagement-specific. The default above reflects what ships fastest with the lowest long-term cost of ownership for funded teams under 50 engineers.
The Final Word
Your capital deserves elite execution.
I accept a maximum of 3 partners per year. Applications are reviewed personally within 48 hours.
Because I integrate completely into your operations and provide 24/7 direct-line access, I strictly cap my bandwidth to a maximum of 3 partners per year. This guarantees zero drop in quality and absolute focus on your product.