Every migration horror story starts the same way: "we'll do the switch over the weekend."
Friday night, freeze the old system, run the export, run the import, point everything at the new database, go home. Monday morning you find out something didn't come across, and by then you...
The hardest part of a booking app isn't the booking.
It's what happens when two people tap the same slot four milliseconds apart.
The obvious approach is to check whether the slot is free, and if it is, book it. That works perfectly in testing, because in testing there's one of...
"It works fine in testing" is the most expensive sentence in software.
When an app falls over under real traffic, the instinct is to go looking for slow code. Profile the endpoints, optimise a query, add an index. Sometimes that helps. Usually it doesn't, because the problem was...