ITIshita Tyagiinbehind-the-build.hashnode.dev·17h 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·25m 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
SHSohag Hasaninnotes.sohag.pro·5h 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·1d 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·2d 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·3d ago · 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
SHSohag Hasaninnotes.sohag.pro·3d ago · 8 min readI Push to Main and Ninety Seconds Later It Is Live. Here Is Every Step in Between.I was sitting in a cafe last week, fixed a small thing in the ledger, and typed git push. Then I closed my laptop and finished my coffee. Somewhere in that couple of minutes, without me touching anyth00
SHSohag Hasaninnotes.sohag.pro·3d ago · 8 min readThe Server Lived in My Head. This Week I Wrote It Down.My ledger has been live at go.sohag.pro for a few weeks now. Real HTTPS, real Postgres, real deploys on every push to main. And there is a thing I have been not thinking about, the way you do not thin00
PMPrabhat Mishrainprabhatlabs.hashnode.dev·3d ago · 8 min readBuilding a Minimal, Self-Hosted Port-Forwarding Tool in GoWe've all used tools like Ngrok or Cloudflare Tunnels to quickly expose a local development HTTP server to the internet. They're very good at what they do and come packed with enterprise-grade feature00
SHSohag Hasaninnotes.sohag.pro·3d ago · 10 min readI Audited My Own Payment Ledger Like It Held Real Money. The Front Door Was Wide Open.There is a moment in every project where you stop admiring what you built and start trying to break it. I hit that moment with go-ledger last week. The tests were green, the invariant held under 10,0010