Writing
Technical writing & postmortems
Notes from production: migrations, load tests, and the decisions that held up (or didn't).
Batched Postgres backfills that survive a mid-deploy restart
The slow part was never the SQL. Batching, keyset pagination, and one honest look at what the transaction was holding while it ran.
Read the post
Postmortem: what k6 found that staging never did
A service that looked healthy in staging fell over well below its expected ceiling. The cause was a connection pool, not the code.
Read the post