Blog
Development notes, experiments, and lessons learned.
- The New Engineers
Our careers are changing drastically. They might be unrecognizable in six months or maybe even a week. It's very fun, and I'm optimistic about it.
- Testing is Dead, Long Live Testing
How agentic browser testing replaced our nonexistent QA process—and why writing tests might matter less than writing specs.
- Denormalize for Speed, Normalize for Truth
When to denormalize database fields, when to rely on aggregates, and how to implement both safely.
- From Next.js + Drizzle + Neon to Convex: What Actually Worked in Production
How we migrated a live collaborative app—20 tables, 10M+ rows, 500k users—from Postgres to Convex with near-zero downtime.