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 a design direction for the interface from scratch, even though the UX designer has already used the critical components to build the interface.
Higher solution cost
Time spent rebuilding the same components could be used to solve more critical user 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.