Writing
tags
Long-form notes on backend architecture, database performance, and the parts of shipping software nobody puts on a slide.
Sanitising Markdown Without Shipping a Sanitiser to the Browser
Where you sanitise matters more than what you sanitise with. Render once on write, store the result, and keep the sanitiser off the hot path.
Backend
Caching Without Invalidation Regret
Most caching bugs are not cache misses. They are cache hits returning something that stopped being true an hour ago.