Archive
Run ECS Fargate tasks without a public IP using a NAT Gateway
Big Problem With Your List: You Ain't on It
I Built a Production Go Payment Ledger in 14 Weeks. Here's What I'd Do Differently.
Approval Workflows and an Outbox Event Stream in Go: Eventing Without Kafka
Nested Accounts in a Go Ledger: Rolling Up Balances Without Storing One
The Exchange Rate Was Hiding in an Environment Variable
I Audited My Own Ledger Like a Fintech Expert. It Failed.
Multi-Currency and FX in a Go Ledger: Keeping Double-Entry Honest Across Currencies
I Push to Main and Ninety Seconds Later It Is Live. Here Is Every Step in Between.
The Server Lived in My Head. This Week I Wrote It Down.
I Audited My Own Payment Ledger Like It Held Real Money. The Front Door Was Wide Open.
The Claude Code Setup I Actually Use: 28 Plugins, Skills, and MCPs Worth Your Time
Testing a Payment Ledger End to End: Unit, Property, Chaos, and Load
Distributed Tracing for a Go Service: One Request, One Thread You Can Pull
Adding gRPC to a Go Ledger Service: Why Both REST and gRPC, and How to Share the Domain
Idempotency Keys and the Immutable Audit Log: Two Patterns That Make Fintech APIs Boring (In a Good Way)
Designing a REST API for a Payment Ledger: Resources, Verbs, and Why I Avoided GraphQL
Atomic Transaction Posting in Go: Getting Balance Invariants Right Under Concurrency
Postgres Schema for a Multi-Tenant Ledger: The Trade-offs No One Talks About
Modeling Double-Entry Accounting in Go: Types That Make Invariants Impossible to Violate
Why I'm Building a Production Go Payment Ledger (And You Should Too)
Starlink + ISP Failover Setup
How to Deploy a Next.js App on cPanel
My Essential VSCode Extensions