writing

Articles

Notes on backend systems, distributed architecture, and things I learn the hard way.

July 4, 2026

What I actually learned building idempotent payment APIs

Retry storms, idempotency keys, and the client-side state machine that finally stopped double-charging people.

2 min read
July 4, 2026

Kafka Consumer Groups: What Actually Happens During a Rebalance

A practical walkthrough of partition assignment, rebalancing, and the config knobs that decide whether your consumers hiccup or fall over.

3 min read