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.

Two-question application