Blog
Notes on localization as code, from building and running i1n in production.
Jul 22, 2026
Why AI-translating your app quietly breaks placeholders (and how to validate it)
Hand an LLM a locale file and it translates everything, including the {name} and {count} it should never touch. Here's how placeholders break in AI translation and how to catch it before it ships.
Jul 21, 2026
How to keep locale JSON files in sync (next-intl, i18next, or anything else)
Locale files always drift: en.json grows, es.json falls behind, and users find out before you do. Here's the failure mode and three ways to fix it, from a bash one-liner to CI enforcement.