Multi-Currency and FX in a Go Ledger: Keeping Double-Entry Honest Across CurrenciesJul 10, 2026·13 min read
I Push to Main and Ninety Seconds Later It Is Live. Here Is Every Step in Between.Jul 9, 2026·8 min read·4
I Audited My Own Ledger Like a Fintech Expert. It Failed.A double-entry ledger that passed every test still had a bug that turned 100 dollars into 15 dollars, a chain that forked the moment you ran two copies, and no way to ever forget a customer. Here is the teardown, and the fix.Jul 11, 2026·12 min read
I Audited My Own Payment Ledger Like It Held Real Money. The Front Door Was Wide Open.Jul 8, 2026·10 min read
The Claude Code Setup I Actually Use: 28 Plugins, Skills, and MCPs Worth Your TimeI spent months trying every Claude Code add-on I could find, and these are the seven I now refuse to code without, plus twenty-one more worth knowingJul 8, 2026·20 min read·14
Testing a Payment Ledger End to End: Unit, Property, Chaos, and LoadI asked my code to add two numbers and it quietly answered zero. This week I stopped trusting the ledger and started trying to break it, and it broke.Jul 7, 2026·11 min read·1
Distributed Tracing for a Go Service: One Request, One Thread You Can PullA payment felt slow and my logs couldn't tell me why. This week I gave the ledger a way to follow a single request from the HTTP handler all the way down to the SQL query.Jul 7, 2026·8 min read·4
Adding gRPC to a Go Ledger Service: Why Both REST and gRPC, and How to Share the DomainBolting a second API onto the ledger sounded like double the work, until I realized the interesting part was making sure it was zero new business logic.Jul 2, 2026·7 min read
Idempotency Keys and the Immutable Audit Log: Two Patterns That Make Fintech APIs Boring (In a Good Way)You have tapped Pay twice when the app froze and then held your breath. This week I built the two things that mean you never get charged twice, and that anyone can prove it later.Jul 2, 2026·9 min read
Designing a REST API for a Payment Ledger: Resources, Verbs, and Why I Avoided GraphQLThe running-balance line in your banking app looks like a stored number, but building it taught me more about pagination and window functions than any tutorial ever didJun 29, 2026·10 min read·6