Profesní projekt
I18n Process Tools
Přehled
I18n Process Tools zjednodušil celý localization lifecycle: sbíral labels z GitLab a GitHub repositories, sledoval jejich translation state, seskupoval práci do bulk requestů a převáděl dokončené překlady na reviewable změny ve source control.
Moje role
- Navrhl jsem základní koncept i18n backendu, včetně repository synchronization, tracking translation state a bulk translation workflows.
- Implementoval jsem GitLab integraci pro import lokalizačních souborů a vytváření merge requestů s přeloženými hodnotami.
- Vedl jsem migraci na GitHub a doplnil podporu GitHubu během firemní migrace repositories.
- Byl jsem jedním ze dvou vývojářů, kteří vytvořili React frontend pro správu localization workflows.
Architektura a technologie
- .NET backend s data access přes Entity Framework Core
- React frontend pro správu projektů, labels a translation requestů
- GitLab API a GitHub/Octokit integrace pro synchronizaci repositories a doručování změn
- Bulk translation integrace s Notino Localization Service a TargetProcess
- Volitelný AI-assisted translation flow
- Kubernetes deployment
Technické výzvy
- Synchronizovat lokalizační soubory a změny labels napříč repositories a trhy.
- Sledovat, zda je každý label untranslated, awaiting translation nebo completed.
- Migrovat repository automation z GitLabu na GitHub bez narušení doručování překladů.
Rozhodnutí a kompromisy
- Modelovat překlad jako explicitní workflow se stavy Dirty, Pending a Translated. Přidalo to složitost synchronizace, ale zviditelnilo chybějící, rozpracované a dokončené překlady a zabránilo duplicate requestům.
- Doručovat dokončené překlady přes samostatné branches a automatizované merge requesty nebo pull requesty. Vyžadovalo to spolehlivé repository integrace, ale změny zůstaly reviewable, auditable a sladěné se standardním engineering workflow.
- Abstrahovat repository operations tak, aby podporovaly GitLab i GitHub. Podpora platform-specific APIs zvýšila implementační náročnost, ale umožnila workflow přežít celofiremní migraci repositories.
Výsledky a přínos
- Automatizoval jsem workflow od repository labels přes translation requesty až po reviewable změny s hotovými překlady.
- Umožnil jsem doručování překladů přes GitLab merge requesty i GitHub pull requesty.
- Vytvořil jsem škálovatelný a konzistentní proces pro lokalizovaný UI content napříč více trhy.