Blog
Notes from work and side projects, mostly about what breaks and why. Written when I have understood something well enough to explain it.
2026
The ten-table join that took minutes
Why joining independent one-to-many relations multiplies rows, and what fixed a merchant-review API.
Idempotency is two mechanisms and an honest "unknown"
Redis for the fast path, Postgres for the truth, and a state for the case where nobody knows what happened.
Drafts
Being written. No links until they are done.
Circuit breakers when the dependency is a vendor
Moving rules into the database without inventing a programming language
XXE, SSRF and other ways a parser can betray you
What I got wrong in Guardian's lock release