Design System Creation

Getting Design and Engineering on the same page

A page of design system components in Figma

The Context

We engaged with a client that was supporting an organization's web app, without any Design System in place at all. Even worse, the designers worked in completely siloed local Sketch files and were attempting to manage version control via a shaky Sketch plug-in. We needed a massive overhaul, quick!

The Challenges

Translation and Creation

Design System Principles

In making decisions about how to implement the Design System, we needed some guiding principles to remind us why we are doing this work and what outcome we were trying to achieve. We agreed on a few basic principles:

Design System Council

A Design System is only as good as the collaboration of the designers and engineers. We established a recurring cross-functional session in which we would discuss new components, deprecations, snowflakes and overall maintenance. This ceremony led to a tighter connection between the design libraries and the codebase, which improved the product quality, as well as better planning conversations around coming features.

The Outcome

  • Better and faster conversations about feature feasibility, having laid the groundwork in Design System Council sessions.
  • More consistency across the products. Designers were now primarily drawing from built components, improving system-level thinking in the design process.
  • Faster design and development cycles. With both designers and engineers using established building blocks to generate UI, everything went much faster.
  • Streamlined support for various products. With clearly defined libraries for different products, breaking changes dependencies were more apparent and unintended consequences more rare.
Base components of the design system, including color palette, buttons, text fields, modals, and toasts
Base components of the Design System, including icons, buttons, modals, and all other reusable elements

Read more of our case studies