Design system

Design system

Design system

Multi-brand + theme

Multi-brand + theme

Multi-brand + theme

Design tokens

Design tokens

Design tokens

Documentation

Documentation

Documentation

How I increased the speed of design and implementation by creating a design system from scratch.

Creating a multi-level token based design system to support multiple products, themes, and modes.

Quick facts

Tags

Tags

Strategy

Cross-functional collaboration

Components

Tokens

Design system

Efficiency

Scalability

Communication

Product design

UX

UI

Description

Description

Creating a multi-level token based design system to support multiple products, themes, and modes.

Reading time

Reading time

3 min

Tools I'm in-n-out of
  • Dovetail logo

Tools I'm in-n-out of
  • Dovetail logo

🔙 Background

  1. A lot of time, effort, and budget for both design and development was being spent in the back and forth of small details that were important to get right but could potentially be streamlined so energy could be better focused on creative tasks.

  1. As the projects grew and patterns were being established on the UX side, the redundancy of development and design decisions grew as well. Instead of quickly being able to copy/paste the same component, everything was being built from scratch each time and was hindering agile iterations and scalability efforts

  1. Without a central base and single source of truth for components UX debt began to grow and inconsistencies began to show up.

    1. As the product design team grew it became crucial for onboarding and efficiency to have one place to look for the most recent components and patterns to maintain consistency and quality.

✅ Goal

To create a scalable system that fosters communication and consistency while bridging the gap between design and development.

💪 Challenge

Learning about a new space from the ground up and creating a framework that would be flexible enough to cover existing patterns and enable growth and iterations for new designs.

👩‍💻 My role

Spearheaded, researched and built the design system mvp starting with creating the foundational token system through complex components and full page templates.

🤝 Worked with

Engineering team and brought the 2nd product designer into the project at different decision points.

⚡ The process in a nutshell

Mindset

Going into a completely new space, required me to get educated and know the things I didn’t know I needed to know. I worked with this by reading publications, joining design system communities, and keeping an eye out for related content and information.
My aim was to start off with built-in flexibility that would allow for future unknowns and iterations, even if the completed project would require phases.

Learning from others

Being a small team with many responsibilities and projects I knew I could learn a lot from analyzing what others have done. But I didn’t stop to copy and paste. Looking for references and knowledge that already existed, I committed to making it my own and the new world of design systems became clear.

To speed up the process, I built on top of and adapted open source resources to fit our needs.

Me engaging conversations with the design system community to clarify and understand different concepts.

Getting the details right

The future success and durability of the design system would stem from getting the details right in the beginning. It took series of conversations, experiments, and questions at every stage of the process until we felt confident moving to the next step.

Screenshots of some documentation and meeting notes.

Socializing and knowledge sharing

With design systems becoming increasingly popular, I was in a position to guide others and provide the clarity I gained from my own process of discovery and learning.

Conversations in a slack community I co-created and run.

Token sets

To create the ultimate flexibility and scalability across all themes (products) and modes (dark, light, and sepia) I used a 2 level token system and split tokens into set that could be configured into themes.

Each theme has its own light and dark base tokens that are combined with global base tokens. In turn those base tokens are mapped to a global, dark, and light semantic sets that automatically change by theme.

Base (right) and semantic (left) tokens

Semantic tokens in light (left) and dark (right) mode.

🎉 Making it real

Syncing with code

Utilizing tokens studio I worked with engineering to set up tokens to push and pull directly into the product’s code base in Azure.
This allows for quick iterations of css, eliminating the need to designers and engineers to spend time and effort on the styles and focus our attention to more complex and strategic matters.
Designers and engineers on the team coul now use the same language to communicate and can seamlessly collaborate over the source of truth.

Form component

Utilizing real use cases and advanced Figma capabilities (this is before Figma variables were released) I created base components needed to created increasingly complex components that serve many use cases.

One example is that after seeing the similarities between many use cases such as a popup/modal, unsubscribe form, login/create account pages, it made sense to create a form component that combined all of those scenarios.

Form component displayed in two themes.

This deceptively simple form was built off of many base components and slots with the flexibility to be configured for various needs.

Child component and various configurations of the form component in two themes and modes.

Form component is a child component of the modal component.

The form component configured for full page and modal designs.

The same form component is being utilized across of these use cases and screens. (Screens showing were designed by another designer on the team)

It could be done!

Chabad.org hosts thousands of content pages across multiple themes. I created a sample of the simplicity and cohesion we could bring to the product thanks to using a multi-layered token system and components.

I showed the following clip of this page to the PM. This was his reaction.

Wow, this is awesome! I know you’ve been talking about this, but I didn’t think it could actually be done.

Light mode purple theme, light mode blue theme, sepia mode and dark mode purple theme - made in Figma.

📕 Reflections + impact

Creating a design system from scratch required enormous focus and attention to detail and required motivation and commitment to the projects goals to iron out everything before moving on to the next step. This was vital to ensuring that the design system was being built on a solid, flexible, and scalable foundation.


This project united 8+ brands with components to be deployed across 90,000+ pages, and increased speed and delivery between design and engineering by ~40% in a few months.

Creating a design system from scratch required enormous focus and attention to detail and required motivation and commitment to the projects goals to iron out everything before moving on to the next step. This was vital to ensuring that the design system was being built on a solid, flexible, and scalable foundation.


This project united 8+ brands with components to be deployed across 90,000+ pages, and increased speed and delivery between design and engineering by ~40% in a few months.

Creating a design system from scratch required enormous focus and attention to detail and required motivation and commitment to the projects goals to iron out everything before moving on to the next step. This was vital to ensuring that the design system was being built on a solid, flexible, and scalable foundation.


This project united 8+ brands with components to be deployed across 90,000+ pages, and increased speed and delivery between design and engineering by ~40% in a few months.

Creating a design system from scratch required enormous focus and attention to detail and required motivation and commitment to the projects goals to iron out everything before moving on to the next step. This was vital to ensuring that the design system was being built on a solid, flexible, and scalable foundation.


This project united 8+ brands with components to be deployed across 90,000+ pages, and increased speed and delivery between design and engineering by ~40% in a few months.

🔬 What I learned

If I were to go at it again, I’d start working with an established design system sooner. Transitioning my existing work into a newer framework was challenging and I had to let go of things that took me time to come up with in the first place, such as color and typography and how they were used.

🪜Next steps

Continue building out the design system, maintaining, and accommodating new patterns and product visual needs.

Have questions? Want to work together?

© Rochel Polter 2024. All rights reserved.

© Rochel Polter 2024. All rights reserved.

© Rochel Polter 2024. All rights reserved.