Writing
No. 004 · November 3, 2025
The Outbox Pattern in Practice
Dual writes fail quietly until the day they don't. Notes on running the transactional outbox pattern against a real payments ledger.
No. 003 · October 20, 2025
At Least Once Means At Least One
SNS/SQS gives you at-least-once delivery, not exactly-once — a property of the architecture, not a bug. Notes on the two times that difference actually mattered, from an annoying duplicate email to money that needed to be exactly right.
No. 002 · July 29, 2025
First, Make It Measurable
Notes on arriving at a startup where everything ran on 'more or less,' and on the order I proposed to fix it in — observability before velocity, velocity before architecture — and what each of those 'not yet's cost.
No. 001 · June 24, 2025
Killing a Monolith, Half a Tuesday at a Time
Notes on splitting a Spring Boot monolith into services without a cutover weekend, a freeze, or a rewrite — and on the four things that had to exist before the first extraction.