The square in my realtime billPricing out realtime for a shared 3D space: per-message billing, all-to-all broadcast at 10 updates a second, and why 10x the people meant roughly 90x the bill. I'm building a side project with a shar6d ago · 5 min readagbad.hashnode.dev
My Redis lock wasn't what kept deposit addresses uniqueBuilding payment intents on CRail: a fail-fast lock, a row lock underneath it, a Redis set that has to hear about things after the database does, and a test that assumed two tasks would overlap. CRailOct 12 · 6 min readagbad.hashnode.dev
The dry run with nothing to roll backA production Postgres migration, a column name that meant two different things, and a shell builtin that quietly ate every line of the import script. On a travel marketplace I worked on, we needed to 12MMSep 29 · 6 min readagbad.hashnode.dev
A ₦1,500.50 listing nobody could bookOne service stored money as bigint, another as numeric, and a column comment had the unit wrong. Here's why we widened the column instead of rounding the price. We were doing QA on a marketplace I worSep 22 · 7 min readagbad.hashnode.dev
Three bugs that passed every test I hadA market snapshot split across two HTTP calls, a pandas timestamp cast that assumed the wrong resolution, and an FX session boundary I was certain about — three bugs a green test suite was perfectly hSep 15 · 6 min readagbad.hashnode.dev