top of page

Building a solid foundation for design consistency, collaboration, and scalability.

Portada.png

About

The Semla Design System is a result of improved documentation, organization, and definition of components. Today we can deliver more consistent designs that contribute to a more cohesive user experience.​

My role

​Mapped and documented the components. Introduced a tracking system for the design system

The team

Product Designer

Sr. UX Designer

Front-end Engineering Team 

Outcome

  • 100% parity for 36 components across Figma, Storybook, and Production
     

  • 1 Figma file dedicated to the design system, properly divided following the Atomic Design principles
     

  • Formalized documentation for design foundations (Color, Typography, Spacing) in Figma and Notion

PROBLEM

Inconsistency between Figma designs and production.

I joined Fyndiq as their second designer on deck. When I joined, there were beginnings of design system in place, which used Atomic Design principles as a base.

It was hard to know which components were already implemented on the website and how to use them for our designs. The documentation and organization of the components was limited and not synchronized with the live website, causing bottlenecks in our developing process.  

Old DS.png

Fyndiq’s first design system (from before I joined Fyndiq)

PROCESS

Understanding the basics of a design system

When I started, I had little to no idea how to organize all the components. Fortunately, there are many open source design systems, like Shopify, Altassian, and Material design, that have served me to learn from, and take as inspiration.

After reading and learning from other design systems, it was clear that status-keeping and documentation strategy was the essential missing link. 

Focus areas: 

  • Documentation of the foundations of our design system: Such as colors, typography, and spacing.
     

  • Find a way to keep track of the components’ status
     

  • Clear documentation on how a component should behave and be used
     

  • Visualize the specifications of every component

Documenting and structuring the design system

Since we were already using Atomic Design, I continued using the principles as a reference. I started by writing an explanatory text on Atomic Design and how we should leverage it at Fyndiq to develop our own DS. Then, I documented all the existing components and linked them to Figma.

Notion documentation.png

Notion documentation of our design system

In Figma, we created separate pages for every Atomic Design concept, i.e., tokens, atoms, molecules, organisms, and templates. Each page contained detailed documentation and specifies how every component should be used.

documentation tokens.png
Atoms documentation example.png

Documentation of some our atoms and our interactions

Additionally, I created a table in Figma where we could keep track of the status of our components. I divided them into five columns:  Component Name, Design Status, Storybook Status, Production Status, and Comments.

Using this table as reference, we started having design system meetings every week with the developers to discuss the status, prioritize components, Q&As, and other topics related to the design system.

table for tracking.png

Table to keep track of the status of our components

SOLUTION

Design System redesign

Key improvements: 

One of the biggest challenges when working with a design system is to make it scalable while maintaining simplicity.

To address this challenge we have come up with several improvements: 
 

  • We incorporate usability, accessibility, and coding best practices into every component to enable ease of use and learning for designers and developers 
     

  • We utilize dynamic documentation tools like Storybook, Chromatic, Figma, and Notion to establish clear guidelines and allow experimentation
     

  • We have created clear communication channels to discuss DS related topics
     

  • We have set up transparent workflows for using the system

Storybook List Item.png

 List item component in Storybook and Figma

We refined the status table. We now include all the states and variants of every component with their respective status. ​

List item.png

Updated table of the status of our components

I put extra focus on the documentation, as I have realized that documentation is key to successfully implement the components.

modal example.png

Examples of a component ready to hand-off to the dev team

Latest components' status table.png

Latest components' status table

OUTCOME

Consolidating one source of truth

01

1 Figma file dedicated to the design system, properly divided following the Atomic Design principles

02

100% parity for 36 components across Figma, Storybook, and Production

03

Adoption of Storybook and Chromatic, allowing experimentation, testing, and easy access to the state of the design system

04

Formalized documentation for design foundations (Color, Typography, Spacing) in Figma and Notion.

05

Branded the system as Semla, providing a clear, easily referenced name.

REFLECTION

Key take-aways

Collaboration is Key

As a designer, it is crucial to understand the development team's implementation process so we can find the best way to improve cross-functional workflows and team onboarding.

Keep Learning

As tools continue to evolve and improve, it is important to stay informed and constantly seek ways to optimize our current workflows.

Ask and get frequent feedback

It is okay to not know everything. I have learned to not be afraid of asking questions and getting feedback from developers regarding how they would implement a component or how we should work. Ultimately, the main objective of the Design System is to improve our collective workflows.

LG logo-01.png

CONTACT

lizgr.35@gmail.com
Stockholm, Sweden

LinkedIn

    Lizbeth Guerrero Reyes

2025

Product Designer @ CDON Group

bottom of page