SHSohag Hasaninnotes.sohag.pro·Aug 25 · 5 min readRun ECS Fargate tasks without a public IP using a NAT GatewayWhen you create an ECS service with the default networking settings, every task gets its own public IP. Three tasks, three public IPs. Redeploy and you get three new ones. Your security groups are the10
SHSohag Hasaninnotes.sohag.pro·Jul 22 · 8 min readBig Problem With Your List: You Ain't on ItLast Thursday I spent an hour and forty minutes stuck on the road from Banani to Mirpur, and I used every minute of it to build a case. The traffic was exhibit one. Then the dollar rate. Then a client00
SHSohag Hasaninnotes.sohag.pro·Jul 14 · 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·Jul 13 · 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
SHSohag Hasaninnotes.sohag.pro·Jul 12 · 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