Skip to main content
Meytal Dahan

Insights

Writing on complex product design.

Articles on product design, UX architecture, design systems, and complex enterprise systems - organized by persona and topic, drawn from real projects.

12 articles

Movement
Engineering LeadersInternationalization (i18n)

Designing So i18n Stays a Constraint, Not a Retrofit

For an app like Movement (Ichilov's patient checkup product), i18n is never far off — Hebrew means RTL, and a working-population patient base isn't single-language for long. I won't pretend localization was the headline here, but the design discipline matters: think in logical start/end instead of hard-coded left/right, leave room for text expansion (translations rarely match source length), and keep meaning out of icons. The riskiest surface is the dense, status-driven dashboard — mirrored layouts break alignment there first. The takeaway for engineering leaders: i18n debt is cheapest to prevent at the design-system level. Direction-aware, text-tolerant components turn 'add a language' into a content task, not a re-architecture.

Read
Zammit
Engineering LeadersInternationalization (i18n)

i18n Inside a Configurator Engine's Constraints

i18n in a configurator platform isn't a translation problem. It's an architecture problem. On Zammit, much of the user-facing language and option logic lived inside the DriveWorks configurator engine — not a tidy front-end string table. That changes everything: option labels, units, edge-profile terminology, manufacturing validation messages, and the checkout/OTP/tracking flows all cross that boundary. For CTOs: decide early what is localizable vs engine-bound. Retrofitting that split is brutal. Plan for string expansion reflow on mobile. And keep domain terms consistent across the configurator and the commerce surface. Localization fails quietly when one product ends up speaking two languages.

Read