My Commit Locked People Out of the Building

Monday, 2 February 2026

I once broke a critical feature in production because I chased the “shiny new thing.”

The feature was simple but essential: digital keys to enter homes and offices.

I decided to modernize how those keys were displayed, using some of the newest iOS capabilities.

On my phone, running the latest OS version?

It looked beautiful.

In the real world?

Not so much.

Users on older iOS versions opened the app and saw… nothing.

No keys. No entry.

The discovery didn’t come from a broken test or a code review.

It came from a massive spike in support tickets.

People literally couldn’t get into their offices.

We raced against the clock:

  • Immediate revert of the change
  • Urgent review request on the App Store
  • Redirect to the web version as a temporary workaround

The fix was quick.

The lesson stuck.

In mobile engineering, adoption needs to be gradual.

Just because a new API exists doesn’t mean your user base is ready for it.

“Old” technology is old for a reason: it’s stable.

Don’t let a shiny framework break your core product.

Reliability always wins.

Your Workday Never Ends Because You Never Decide When It's Over »