Genesys Design System
My Role
I led the creation of the design system, collaborating closely with frontend developers and my design team colleagues to ensure a cohesive and efficient design language across the platform.The Challenge
Before the design system existed, the product ecosystem faced major inconsistencies, not only visual, but also in how users interacted with the platform. Users could perform the same action in different ways depending on the section, leading to confusion and usability issues.
Meanwhile, developers were building their own components and layouts for every new feature or enhancement, which significantly increased both development time and maintenance costs.
Additionally, the Professional Services team was constantly building custom vertical apps for clients, further fragmenting the visual and technical ecosystem.
As a result, maintaining visual consistency, accessibility standards, and scalability across products had become almost impossible.
This challenge led us to create a unified Design System, not just as a visual framework but as a strategic foundation to transform how Devo designed and built its products.
Goals & Success Metrics
- Radically improve consistency
Establish a unified visual and interaction language to ensure coherence across all Devo products and touchpoints.
- Accelerate design and development workflows
Reduce repetitive work by providing reusable, ready-to-implement components and design tokens.
- Enable scalability
Build a flexible foundation that supports product growth and new feature development without visual or technical fragmentation.
- Enhance collaboration between design and engineering
Create a shared source of truth where both teams can align quickly on decisions and implementation.
- Ensure accessibility and usability standards
Integrate WCAG AA accessibility principles directly into components and documentation.
- Strengthen Devo's brand identity
Translate the brand's visual language and values into a consistent, systematized digital experience.
We defined some metrics, but due to the limited size of our design team, we weren't able to conduct extensive testing or research to audit them. These were our success metrics:
- 40% reduction in design & implementation time.
- 90% of engineering teams actively using the design system.
- 80% reduction in one-off or inconsistent UI components (excluding vertical applications).
- 100% compliance with WCAG AA (excluding vertical applications).
- Designer-developer alignment satisfaction: >8/10 (survey).
- 90% component documentation completeness.
Research & Audit
Once we started the creation process, we reviewed what other companies and established design systems were doing: Carbon, Material, Spectrum... etc.
This benchmarking helped us refine the structure of our Storybook documentation and Figma system, prioritize components, organize them efficiently, and set best practices for accessibility and scalability.
We also kept close communication with developers to understand their needs and technical constraints, and within the design team to align on workflows and daily challenges. This ensured the system truly served both teams, with a special focus on developers as the primary users.
Finally, I conducted a thorough audit of the existing UI to identify visual and interaction inconsistencies. We inventoried existing components, removed duplicates, and spotted gaps, which helped us prioritize and establish a clear baseline for the design system.
Foundations
Every design system starts with a solid foundation. At its core are the design tokens: colors, typography, spacing, grids, shadows, and borders. These tokens act as a single source of truth, giving every component a consistent look and feel. By defining them first, we make sure the system is visually cohesive and easy to scale across products.
Equally important are the principles and rules that guide how the system is used. We focus on accessibility, scalability, and maintaining the brand's visual identity. We established clear guidelines about:
- Color.
- Typography.
- Layout.
- Spatial system.
- Iconography.
- Elevation hierarchy.
- Shape and Radius.
- Content, voice, and tone.
Components
We started by identifying the most common patterns in our product, and the building blocks users interact with every day. I had to inventory every way of doing things, every component created in the app. I also deleted or transformed not consistent or ineffective components and patterns. We defined a consistent set of components that could be reused and scaled across the platform.
Each component went through several design iterations and feedback rounds with designers and developers. We refined behaviors, variants, and states to make them more intuitive and accessible. This process helped us simplify the system and make it feel cohesive at every level.
To ensure consistency, we aligned Figma components with their coded counterparts. I took charge of bringing our Figma components to life in React for our components library, ensuring consistency between design and code across the library. Shared naming conventions and structure allowed both teams to work in sync, reducing friction and guaranteeing that what we designed matched exactly what users experienced.
Implementation & Collaboration
We focused on bringing design and code together seamlessly, ensuring that the components created in Figma were faithfully implemented in the product. Our stack included React and TypeScript for component development, while Storybook served as the central documentation hub. By integrating Storybook into our workflow, both designers and developers could visualize components, explore interaction states, and understand usage guidelines in a single, shared environment.
To maintain consistency and alignment between design and development, we relied on design tokens, standardized naming conventions, and a structured review workflow. Every component went through pull requests, code reviews, and cross-checks with Figma designs, which helped catch inconsistencies early.
Collaboration was central to the success of our design system. Designers and developers worked closely throughout the process, sharing feedback at every stage. I facilitated collaboration between design and development, making sure both teams understood each other's requirements. With the support of a frontend developer, I implemented the components, producing a library perfectly aligned with the design system.
Adoption & Rollout
I led the rollout of the design system across teams through internal demos, documentation updates, and onboarding sessions. I collaborated closely with product and engineering leads to ensure a smooth integration into existing workflows.
Continuous feedback from designers and developers guided each iteration, helping us refine the system based on real product needs. It was not easy, but one year after the design system was launched, we successfully onboarded all the main frontend teams on the company.
Process Snapshot
Design
Defined foundations, tokens, base components, and usability patterns.
Documentation
Created Storybook and Figma docs for shared use of design system.
Development
Built all the system libraries: components, design tokens, icons, and styles, using React, TypeScript, Sass and Style dictionary.
Rollout
Onboarded teams through demos, feedback loops, and training.
Impact
40% faster implementation, 100+ unified screens and 100% of usage of frontend engineering teams.
Impact & Outcomes
Consistency
The design system delivered measurable improvements across design and development workflows. By standardizing components, tokens, and interaction patterns, we significantly reduced inconsistencies and visual bugs across products.Less implementation time
Designers and developers spent less time aligning details during handoffs, which streamlined collaboration and accelerated delivery. Implementation time per component decreased by nearly 40%, allowing teams to focus on solving real product challenges instead of re-creating UI elements.Scalability
Beyond efficiency, the system brought coherence and clarity to the product experience. Over 100 screens were unified under a single design language, and team satisfaction increased as the process became more predictable and scalable.Learnings and Next Steps
Building the Genesys Design System was a transformative experience that reinforced the importance of collaboration between design and development. One key learning was the value of early and continuous feedback from both teams, which helped us refine components and ensure they met real-world needs.
This is an ongoing journey. The next steps involve covering more components documentation, edge cases, and patterns, and the Storybook documentation needs to be more complete and detailed, because I estimate we only covers the 40% of the components at this point. We also need a more atractive home and overview pages, to make it easier for users to navigate and find the information they need.