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·13
Adding gRPC to a Go Ledger Service: Why Both REST and gRPC, and How to Share the DomainJul 2, 2026·7 min read
Idempotency Keys and the Immutable Audit Log: Two Patterns That Make Fintech APIs Boring (In a Good Way)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
Atomic Transaction Posting in Go: Getting Balance Invariants Right Under ConcurrencyAn afternoon where one in six payments mysteriously failed, and the one-line database change that fixed it taught me more about Postgres than a year of reading docsJun 29, 2026·9 min read
Postgres Schema for a Multi-Tenant Ledger: The Trade-offs No One Talks AboutYour bank balance is not a number someone saved, it's a question the database answers by adding up your whole history, and that one design choice decides almost everything elseJun 29, 2026·9 min read·1
Modeling Double-Entry Accounting in Go: Types That Make Invariants Impossible to ViolateIf a transaction that doesn't balance can't even be built without the compiler and a tiny Validate method noticing, a whole category of money bugs just stops existingJun 15, 2026·9 min read·2
Why I'm Building a Production Go Payment Ledger (And You Should Too)What a 600 taka dinner debt taught me about the system every fintech is built on, and why I'm spending twelve weeks building one in publicJun 11, 2026·7 min read·32
Starlink + ISP Failover SetupA Beginner’s Guide to Bulletproof Internet at HomeJun 4, 2025·5 min read·870