Build. Learn.Write.

Technical articles, working notes, and lessons from building software.

Designing Idempotent APIs That Survive Retries

A practical model for idempotency keys, request fingerprints, stored outcomes, and safe retry behavior.

A BigDecimal Checklist for Money

Small Java rules that prevent surprising amounts, comparisons, and rounding behavior.

Tracing One Request Across Several Services

A repeatable way to correlate a failing request through gateways, APIs, queues, and workers.