Writing

Production lessons, written the way I’d explain them on a whiteboard.

Short engineering notes about the awkward states: concurrency windows, asynchronous confirmation, and the mismatch between a model and the real system.

October 1, 2026 · 4 min read

Payment Success Is Not a Boolean

A remainder of R3.05 left a failed charge, a hold stuck on a card, and a balance showing as owed. Nothing was down. My model of 'paid' was too small.

  • payments
  • distributed-systems
  • idempotency
  • pre-authorization
Latest · Engineering noteRead article→

Editorial rule: fewer posts, stronger connection to the systems elsewhere on the site. Each article links back to the relevant case study or Architecture Lab entry.