01 / Define
Find the shared decisions.
Audit recurring choices across teams and turn product gaps into system priorities.
A shared system for the vehicle, the app, and the teams behind them.
System strategy · Visual foundations
Components · Governance

The experience is connected. The design system should be, too.
Lucid teams were designing across vehicle controls, mobile surfaces, and product workflows. I turned repeated, local decisions into shared foundations, components, and guidance—giving teams a consistent language to build with.
Shared experiences. Fragmented decisions.
Feature teams created styles and components independently. Development was ticket-driven, and even simple behaviors required frequent alignment. The opportunity was to make those decisions reusable, explicit, and easier to trust.
Build the language. Build the way it works.
I treated the system as a product. That meant defining its foundations and the day-to-day practices that would help teams adopt, review, and maintain them.
01 / Define
Audit recurring choices across teams and turn product gaps into system priorities.
02 / Design
Define foundations, components, and interaction patterns around real product needs.
03 / Align
Bring design, implementation, and stakeholder reviews into the delivery process.
04 / Maintain
Use documentation, versioning, and feedback to support adoption over time.
A premium brand. A precise product language.
I translated Lucid’s visual language into reusable styles, tokens, and usage guidance. Each foundation connected the look of the interface to how teams applied it across displays and contexts.
Defined reusable color themes with documented values and usage rules for menus, drawers, cards, and modals.
Optimized a library of 397 icons in Figma, converting them into developer-ready assets to streamline the engineering handoff.
Defined display-specific grids for the instrument cluster, center display, pilot panel, and rear console.
The details are part of the system.
A reusable component needs more than a visual. I documented states, measurements, directionality, validation, and overflow so design and engineering could work from the same decisions.
Documented component states, measurements, tokens, validation, spacing, directionality, and overflow to guide implementation.
Defined English and Arabic variants with shared interaction logic and explicit left-to-right (LTR) and right-to-left (RTL) behavior.
A system teams could keep building on.
I made maintenance visible through changelogs, toolkit updates, and review rituals. Teams could understand what changed, why it changed, and how to adopt it.
Maintained a changelog of color-token updates and naming changes so teams could track each release.
Communicated toolkit updates covering new components, bug fixes, deprecated patterns, and adoption guidance.
Core team alignment on quality, patterns, and technical decisions.
Implementation evaluation with feature developers.
Cross-functional alignment on direction and strategy.
More coverage. More shared confidence.
Shared foundations, clearer ownership, and regular feedback helped the system become part of everyday product work.
25%–70%
Increased coverage by turning repeated product decisions into reusable foundations and components.
80%
Clearer ownership and review rhythms made system decisions easier to evaluate.
$2M
Reduced repeated design and implementation effort across product surfaces.
*Estimated efficiency savings, rather than a verified financial result.
A design system scales when people can trust it.
The Lucid work laid the foundation for Empathie, where I’m building AI products and developing a new design system for AI experiences.