I used to think localization was simple.
You take your English UI → translate it → ship → done.
Then I saw a Spanish version of a feature I built and realized something uncomfortable:
The app still worked…
but it didn’t feel like my app anymore.
I used to think localization was simple. You take your English UI → translate it → ship →...
I used to think localization was simple.
You take your English UI → translate it → ship → done.
Then I saw a Spanish version of a feature I built and realized something uncomfortable:
The app still worked…
but it didn’t feel like my app anymore.

Most developers don’t think about translation until it hurts. It usually starts like this: You...

How I localized a SwiftUI focus timer into 39 languages with Xcode's .xcstrings, what broke, and what I'd do again.

As developers, we spend countless hours optimizing our code, refining UI/UX, and ensuring our apps...

I shipped my app in English, watched it do fine in the US and UK, and assumed the rest of the world...

You add one string to en.json, ship it, and move on. Three weeks later a French user emails a...

You can't see it in the simulator. Your testers won't hit it. Your crash reporter won't catch it —...