Blog
Long-form write-ups on things I built to make my own work less tedious.
21 August 2026
Nuxt i18n with no translation keys
I stopped naming translation keys. The English sentence is the key, one script decides whether each string lives in a component's <i18n> block or the shared catalog, and no locale file is ever edited by hand.
Nuxt
vue-i18n
Tooling
DX