Writing

Notes from real engagements.

Short essays drawn directly from the projects on this site. Lessons about shipping discipline, migrations, and debugging inherited systems. Specific, dated, and honest about what I got wrong.

  • Essay · 6 min · 30 April 2026 · Migrations

    A migration is not done if the next developer can undo it

    Most freelance cloud migrations are data movement. Real migration is handover. Three rules from a 9,778-row Supabase migration that the client owns end to end.

  • Essay · 7 min · 23 April 2026 · Lessons

    Ship first, then optimize. The 2.5-month lesson from Aitopia.

    The architecture was clean. The deadlines were met. The trust never came back. A specific account of how I spent 2.5 months building the right thing and the wrong product.

  • Essay · 5 min · 20 February 2026 · Debugging

    Debugging the previous engineer’s mental model

    When you inherit a broken migration, you are not debugging the system. You are debugging the assumptions the previous engineer had about it. Three habits from restoring 1,643 locked-out users.

Three essays. New ones land when a project produces a lesson worth writing. Subscribe via RSS.