SHSohag Hasaninnotes.sohag.pro·3d ago · 11 min readI Built a Production Go Payment Ledger in 14 Weeks. Here's What I'd Do Differently.Near the end of this build I did something I'd recommend to anyone who has just finished a big project and feels good about it: I handed the whole thing to a reviewer who had no stake in my feelings a00
SHSohag Hasaninnotes.sohag.pro·3d ago · 11 min readApproval Workflows and an Outbox Event Stream in Go: Eventing Without KafkaThe first time a bank made me wait, I was annoyed. I was trying to send a fairly large transfer, tapped confirm, and instead of the usual "done" the app said the payment was "under review." Nothing mo00
SCSubham Chakrabortyinknowbase.hashnode.dev·3d ago · 7 min readBuilt "Todoer", a TUI in Go to replace Notion, Todoist & moreI've tried Notion, Todoist, Google Tasks, Microsoft To Do, and a long list of others to keep my to-dos in order. They all had the same problem, just in different flavors: either a pile of features I n00
FFerinferztyle.me·3d ago · 25 min readTalking to Kubernetes from Go: a practical client-go guideThis is part of the Platform Engineering with Go series. This post builds on the minikube cluster set up in post 2. Read post 2 first if you haven't yet. kubectl is great for humans. But what about p00
SHSohag Hasaninnotes.sohag.pro·4d ago · 7 min readNested Accounts in a Go Ledger: Rolling Up Balances Without Storing OneOpen any budgeting app and look at the summary screen. It says you spent 620 on "Food" this month. But you never made a payment to something called Food. You bought groceries, you got coffee four time00
ITIshita Tyagiinbehind-the-build.hashnode.dev·5d ago · 9 min readPrompting Is Easy. Engineering Reliable AI Systems Isn't.TL;DR I thought building an AI application would mostly be about prompt engineering. It wasn't. By the end, prompting occupied less than 5% of the codebase. Everything else was software engineering. W30
SHSohag Hasaninnotes.sohag.pro·4d ago · 9 min readThe Exchange Rate Was Hiding in an Environment VariableLast week I sent a little money across a border. The app showed me a rate, I tapped confirm, and the euros landed a moment later. Out of habit I checked the rate against a search engine, and the app's00
SHSohag Hasaninnotes.sohag.pro·5d ago · 12 min readI Audited My Own Ledger Like a Fintech Expert. It Failed.There is a specific kind of fear that shows up once a side project starts looking finished. The go-ledger has passed every test for months. Double-entry postings that sum to zero, idempotency keys, a 00
SHSohag Hasaninnotes.sohag.pro·6d ago · 13 min readMulti-Currency and FX in a Go Ledger: Keeping Double-Entry Honest Across CurrenciesHere is a thing that has quietly bugged me my whole adult life. I send someone in another country 100 US dollars. My app says they will receive, let us say, 92 euros. But if I do the math on today's e00
DKDipto Karmakarinblog.diptokarmakar.me·Jul 8 · 4 min readI'm a Frontend Engineer Who'd Never Touched Go. I Shipped a Real Go CLI Tool Anyway — Here's What That Actually Looked LikeEvery time Node.js ships a new LTS or Current release, upgrading means the same five manual steps: look up the new version, install it through whatever version manager you use, snapshot your global np52J