Problem
Lost knowledge
From one side, information gets lost when moving user flows from UX to UI. From the other side, high turnover of employees makes it challenging to manage such transitions or transfer projects without losing knowledge.
Wasted resources
After the UX phase is done, the UI designer usually starts to create an interface from scratch, even though the UX designer has already used the same components.
Higher solution cost
Time spent rebuilding the same components could be used solving more important user experience problems instead.
Challenges

Unify designer workflows
Different people work differently β we needed a basic, non-intrusive approach that actually helps everyone.

Separate internal process from external stylization
We didn't want all client projects to look identical, so we had to find ways how to separate our internal logic from the final results our clients see.

Flexible design-to-code handoff
Clients use different environments, so we needed to find ways to base our kit on a popular system that other developers could follow smoothly.