Latest Insights

Latest things that happened

Running database migrations without locking a production table
Latest Insights
Running database migrations without locking a production table

A migration that takes four seconds on your laptop can hold a lock for four minutes on a production table with real traffic. During those minutes every insert, update and select on that table queues behind the DDL. Requests time out, the connection pool fills, and the whole app looks broken even though only one table is affected. The fix is ...

By BrainSoft  |  5 11 September 2026
Choosing between REST and GraphQL for an internal API
Latest Insights
Choosing between REST and GraphQL for an internal API

Internal APIs are a different animal from public ones. You control every consumer, so you can change a contract and ship the fix in the same afternoon. That freedom cuts both ways: it removes the main reason people reach for GraphQL (letting strangers query whatever they want) and it makes the cost of a bad choice land entirely on your own team. I've built both, and the ...

By BrainSoft  |  5 10 September 2026
How to read a cloud bill and cut the quiet line items
Latest Insights
How to read a cloud bill and cut the quiet line items

Cloud bills are dense. They list dozens of services, some with cryptic names, and the total at the bottom gets approved without much thought. But buried in that spreadsheet are "quiet" line items: small recurring charges that add up to real money over a quarter. Most teams don't notice them until finance asks why the bill jumped.Here's a di ...

By BrainSoft  |  5 09 September 2026