
The high cost of getting exactly what you want
What happens when the distance between wanting something and getting it disappears - and what that does to the way you treat other people.
Why judgment and specs matter more than prompts when building with AI—and where the real work happens.
Why 45,000 lines of specifications matter more than prompts when building with AI.
How connection pooling broke the RLS policies and what I built instead.
Adding tenant_id to 33 tables and 70+ API routes without breaking production.
How fail-fast patterns prevent silent cross-tenant data leaks.
What happens when five players click Book for the last spot at the same time.
From 45-second blocking requests to instant responses with background processing.
Why 300+ duplicate requests became 30, and what that did to load times.
The hardest feature to build with AI, and the 15 iterations it took to get right.
Why static JSON exports beat live tenant switching for demo modes.