Contact me

Beema
Design System

01

This thing is a mess!

After 1 year of working for Beema, we started growing and scaling our product to new markets. The way the design files were structured was not sustainable anymore: there was not a real Design System in place, components, and icon lists were growing out of control, and design and development teams were starting to slowly grow apart.

I kicked off the process of creating a new Design System for Beema in 2021 and so far it has been quite a journey. Bringing devs on board, setting up routines, reorganizing taxonomy, simplifying our components, and basically keeping the System alive was just a small part of the huge work my team and I did in the past years.

THE STARTING POINT, IN A NUTSHELL

01

✋🤘🏻🖖🏼☝👇🏻

5 Designers, 5 developers and a long list of inconsistencies and misalignments between them.

02

📱 💻 🌍

A website, a blog, a mobile app, a dashboard, multiple funnels, 5 verticals, 2 languages.

03

🏗💥

A very messy set of layouts just migrated from Sketch to Figma

02

Step by step

Kick off

Once we started scaling, having a structured Design System had become a priority for the design team, but still, the devs had to deliver new features quickly and there was no time to focus on refactoring code. That?s why we kicked off the project with a quarterly approach: Every quarter the Design Team would focus on a portion of the Design System: Colors and fonts, Icons, Elements, Components, and Modules.

First of all, we agreed on an atomic approach, based on Styles, Atoms, Molecules, Organisms and Templates
Spacing, Colors, Fonts

We started by reducing and renaming the color palette. Then we analyzed all the font styles used and tried to simplify them to minimize the styles. Finally, spacing, margins and padding were updated everywhere with our new base 8 spacing scale

Part of the color palette
Font styles in use
Icon Taxonomy

We moved from a non-organized icon set with different styles, different outlines, and many duplications to a well-structured taxonomy. We removed duplications and named icons by representation, not by use. We added tags to help designers browse for icons while designing.

Illustrations

Illustrations, previously kept in Illustrator, were integrated into the Design System and ordered by size.

Some of Beema’s Illstrations
Components

Components were divided into Elements, Components, and Modules. With Figma variants, we simplified the component base and we made every component scalable.

Figma menu
Figma menu
Figma menu
Figma menu
Deprecated components

We marked the deprecated components to highlight them in the designs, and little by little we archived them or updated them during our weekly catch-up.

One language

We aligned with Devs and named spacing, fonts, and components in the same way. That was a fundamental step to start speeding up the delivery process.

Routines

To keep the Design System alive, we decided to set up a series of routines to keep it always up to date. Every week the design team would have a ?Design Clean Up? meeting to update components, remove deprecated ones and clean up files.
Once a month designers and dev would have a Design System meeting, to align on components changes and plan next month’s updates.

Matteo in Beema Meeting in Dubai Al Seef
Deprecated product cardsBeema colleagues in a Zoom call
Nested components and Calendar component
Product card component complexity managed with nested components

03

What did I learn

Documents Card’s statuses
Results
  • Design speed increased massively
  • Less component duplication
  • Better communication between designers and developers
  • Delivery of new product became faster by 2 months!
Takeaways
  • You need to clean up your shit every day
  • Having a design System is like having a pet: you need to take care of it, or it will die
  • Devs and Designer have to speak the same language?
  • Design System is often not a priority for startups: tackle it little by little, try to not put too much pressure at once on the delivery team<
Beema Team celebrating in a bar

Uras Gulbiter

“Not often you find a UX lead who can also manage delivery, operation, and business. Matteo is one of a kind designer who commits himself to any task at hand and doesn’t rest till the job is done. He is very adaptive and always in touch with the stakeholders to meet all the given requirements. He is also a very structured and organized designer who has a big influence on the design team.”