Deleting One Server Fixed Twenty Audit FindingsThe quarterly PCI scan came back with a familiar pattern. Three of our six in-scope hosts passed. Of the three that failed, one was responsible for most of the noise: a static developer documentation Oct 16 · 11 min readnotes.sohag.pro
Run 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 the2Aug 25 · 5 min readnotes.sohag.pro
Big 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 client1Jul 22 · 8 min readnotes.sohag.pro
I 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 aJul 14 · 11 min readnotes.sohag.pro
Approval 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 moJul 13 · 11 min readnotes.sohag.pro