Jul 14, 2026I Built a Production Go Payment Ledger in 14 Weeks. Here's What I'd Do Differently.Sohag Hasan
Jul 10, 2026Multi-Currency and FX in a Go Ledger: Keeping Double-Entry Honest Across CurrenciesSohag Hasan
Jul 9, 2026I Push to Main and Ninety Seconds Later It Is Live. Here Is Every Step in Between.Sohag Hasan
Jul 8, 2026I Audited My Own Payment Ledger Like It Held Real Money. The Front Door Was Wide Open.Sohag Hasan
Jul 8, 2026The Claude Code Setup I Actually Use: 28 Plugins, Skills, and MCPs Worth Your TimeSohag Hasan
Jul 2, 2026Adding gRPC to a Go Ledger Service: Why Both REST and gRPC, and How to Share the DomainSohag Hasan
Jul 2, 2026Idempotency Keys and the Immutable Audit Log: Two Patterns That Make Fintech APIs Boring (In a Good Way)Sohag Hasan
Jun 29, 2026Designing a REST API for a Payment Ledger: Resources, Verbs, and Why I Avoided GraphQLSohag Hasan
Jun 29, 2026Atomic Transaction Posting in Go: Getting Balance Invariants Right Under ConcurrencySohag Hasan
Jun 15, 2026Modeling Double-Entry Accounting in Go: Types That Make Invariants Impossible to ViolateSohag Hasan