← Semir Hamid
Writing
Things I got wrong, worked out, or had to explain to someone twice. Concurrency, databases, old .NET, build tooling and the security bits people skip.
5 posts
- Concurrency18 Sept 20267 min read
The bug that only shows up at 300 requests a second
Everything passed locally. Everything passed in staging. Then Monday morning happened.
Read - Databases2 Aug 20269 min read
Reading a query plan is a senior skill nobody teaches you
Adding an index is guessing. Reading the plan is knowing. The gap between those two is most of my job.
Read - Legacy .NET27 Jun 202611 min read
Modernising a ten-year-old Web Forms app without a rewrite
120+ sites in production. No freeze window. The rewrite was never going to happen, so we did the other thing.
Read - Frontend14 May 20266 min read
Your bundle isn't big. It's badly shaped.
Three webpack settings that mattered more than every dependency we removed.
Read - Security9 Mar 20268 min read
OAuth protects your users. It does nothing for your services.
A valid token proves someone logged in. It doesn't prove the caller is who they say they are.
Read