Writing
Essays, notes, and things I'm figuring out.
Our Love Affair With Database-per-Tenant — Until It Didn’t ScaleSeptember 24, 2026
A real-world journey from database-per-tenant to schema-per-tenant in a multi-tenant CRM — and what thousands of tenant schemas, connection pools, schedulers, and a performance audit taught me about choosing architecture.
How Drizzle Solved My Database Migration ConflictsAugust 26, 2026
How I solved database migration conflicts in a distributed team by leveraging Drizzle ORM schema snapshots and state-aware migrations.
How I Solved the Frontend API Consumer Problem in an Agentic CRMAugust 25, 2026
Building an end-to-end type-safe API contract between NestJS, Drizzle, Zod, OpenAPI, Orval, and React Query.