Design System

I led the end-to-end design process for creating a Design System for the web, which covered a complete redesign of over 10+ Saas products.


Lead Interface Designer

  • Product Design
  • Design System
  • User Interface
  • User Experience
  • Interaction Design

Design process

Working with a research team, we quantified the impact of usability issues that existed in the SIAE products and prioritized high-impact issues that would interfere with users' goals to use SIAE’s services.

After conducting the user test sessions, we realized that the biggest impact problems were the reluctance of users to understand the information architecture along with the user interface. In fact, each SIAE web portal offered a different interface and patterns.

Goals of the design

Given the user research I outlined the goals for a design of the product as follows:

  • Consistency – Provide a shared set of principlese and ruoles to components and patterns.
  • Scalability – Design never ends, everything must be changeable and scalable for the different use cases and business needs.
  • Comprehensive IA – Provide more semantics for the users and their needs.
Overview of our design principles (in italian language)

Documentation website

Having your one source of truth in Figma is great for the designers but not very accessible to developers for numerous reasons.

Collaborating with several stakeholders and the rest of the team I wrote internal documentation to showcase and explain the SIAE’s design system, its components and the page templates.

For those nerdy enough to care, the tech stack was as follows:

  • GitHub for code repository and versioning
  • 11ty as file static-generator

High-fidelity prototypes using Design System

I encorporated the idea of using high-fidelity prototypes in Figma with our designs for user testing and prototyping new features. This provided a number of benefits:

  • You can create prototypes that look and feel like a real app without writing one line of code.
  • Component library in place means consistency between prototypes and less time spent recreating page and templates
  • More stable for demoing and testing than a build
  • Making changes on the fly was easier than if it were coded
  • Components250+

  • Prototypes50+

  • Less time spent on prototypes-60%


Within the design system, there are subdivisions such as:

1. Guidelines

The components are designed with the guidelines and our design language.

Overview of components

2. Models

Models are groups of components joined together to form a relatively complex and distinct section of an interface.

Overview of models

3. Template

The use of templates allows us to keep the patterns consistent with the rest of the SIAE products.

Overview of templates

4. Specific pages

Unlike the templates that can be reused there are specific reserved pages such as homepage and more:

Overview of specific pages

Using the design system in the wild

Designing products was a large & complex piece of work that spanned over 1 year until today. Thankfully, with the design system in place, much of the low complexity ∞ high effort tasks, such as component design, didn't require as much focus.

This meant more time could be shifted towards higher complexity tasks such as UX thinking, structure and design.

In conclusion

Creating our design system had a large impact on the overall company. It allowed us to cover all SIAE products and features more efficiently and effectively.

It also provided our engineering team with a one source of truth for all components & styles, allowing them to code more efficiently and produce more consistent, accessible components and less bugs.

Get In Touch

If you’d like me to work on your product/service or just say hello, please feel free to reach me via email.