Writing
Notes on backend systems.
Long-form posts on the design decisions that don't fit in a README — distributed systems, queueing, IaC trade-offs, and the quiet failure modes nobody warns you about.
The cost of three AZs
What multi-AZ resilience actually costs per month on AWS — and when two zones is the honest right answer.
Most cloud tutorials spread workloads across two AZs and stop. Three AZs gets you stronger failover but costs measurably more — usually NAT Gateways, not what you'd expect. Here's the real monthly bill, line by line.
Read postDesigning dead-letter routing for a distributed task queue
Why naive retries silently drop messages, and the RabbitMQ patterns that keep them visible.
The default Celery retry behavior eats failures alive. Here's how I designed a dead-letter routing layer that turns every silent drop into an observable, replayable signal.
Read post