Writing
Thoughts on backend systems, payments, and production engineering.
Designing Payment Systems That Don't Lose Money
Lessons from building transaction processing systems with proper idempotency, reconciliation, and failure handling.
Event-Driven Architectures in Real Fintech Products
Practical patterns for queues, workers, and async processing in production payment systems.
Lessons from Re-Architecting Legacy Systems
How to incrementally modernize a running system without breaking what already works.