πππ§π’ππ₯ π₯ππ§ππ¬ π’π§ ππ¨π¦π ππ¨π« π ππ¨π§πππ«ππ§ππ. ππ‘π¨π§π ππ 4%.
He reaches the hotel, pulls out his charger, and stops.
The plug doesnβt fit the socket.
Nothing is broken. The phone works. The socket works. They just no longer speak the same shape
Software has the same problem every day.
A team improves their API. They rename a field, change a format, remove something βnobody uses.β It works perfectly on their side.
Then thousands of people who havenβt updated their app open it on Monday morning, and it stops working. Payments fail. Screens go blank. Support lines fill up.
The new socket was better. It just didnβt fit the plugs already out in the world.
Good engineers know that once an API is public, it becomes a promise. You can improve it, but you canβt quietly break the people already relying on it.
So instead of forcing everyone to change overnight, we give them an adapter: the old version keeps working while the new one is introduced, and nobody is left standing in a hotel room with a dying phone.
Whatβs the most painful breaking change youβve had to recover from?

Top comments (0)