❯ cat ~/writing/index.md
Writing.
Essays and postmortems on the code I ship, the things it breaks, and the thinking underneath.
Featured
State machines over cron2026-03-14
How an explicit FSM made a flaky scheduler legible — and findable when it broke.
9 min·#engineering#kairos#backends
An off-by-one in production, and what it cost2026-02-02
One in 120 jobs silently expired. A forensic walkthrough of the bug that made me rewrite my test pyramid.
11 min·#debugging#postmortem
All
Advisory locks and why I ditched Redis for Postgres2026-01-18
Single source of truth beats distributed queue performance at my scale.
7 min·#postgres#backends#architecture
FastAPI contracts I wish I had from day one2025-12-10
How Pydantic models became the single source of truth for my API contracts.
6 min·#python#fastapi#engineering
Why I rewrote the frontend in Next.js 162025-11-22
The bugs were in the UI contract, not the scheduling logic. Rewriting both would have been a different project.
8 min·#frontend#engineering#kairos
Three pricing lessons from my first year freelancing2025-10-05
What I got wrong about scoping, retainers, and saying no.
5 min·#freelance#business
Leading without authority in a student team2025-09-14
Technical credibility opens doors but it does not keep them open.
4 min·#leadership#community
On shipping with rough edges2025-08-30
Polished software that ships late is usually worse than rough software that ships on time.
3 min·#essay#rtf