Design systems • Process optimisation

Design systems • Process optimisation

Design systems • Process optimisation

Building a Design System to achieve 40% faster development

Building a Design System to achieve 40% faster development

Building a Design System to achieve 40% faster development

EXPERTISE

Product Design

Product Design

Product Design

YEAR

2024

2024

2024

Type

B2B - SaaS website and web app

B2B - SaaS website and web app

B2B - SaaS website and web app

When I joined the company, I stepped into a world of chaos. As the first designer, I quickly realized that design was an afterthought—developers were moving fast, building web applications without a structured design process. Every product looked different, and users struggled with inconsistent experiences. Buttons, menus, and forms changed from app to app, making navigation confusing and increasing frustration. It was clear that we needed order. We needed a design system.

When I joined the company, I stepped into a world of chaos. As the first designer, I quickly realized that design was an afterthought—developers were moving fast, building web applications without a structured design process. Every product looked different, and users struggled with inconsistent experiences. Buttons, menus, and forms changed from app to app, making navigation confusing and increasing frustration. It was clear that we needed order. We needed a design system.

When I joined the company, I stepped into a world of chaos. As the first designer, I quickly realized that design was an afterthought—developers were moving fast, building web applications without a structured design process. Every product looked different, and users struggled with inconsistent experiences. Buttons, menus, and forms changed from app to app, making navigation confusing and increasing frustration. It was clear that we needed order. We needed a design system.

Key results:
Key results:
Key results:

↑40%

↑40%

↑40%

Faster development
Faster development
Faster development

Standardized components significantly reduced development time

Standardized components significantly reduced development time

Standardized components significantly reduced development time

↓25%

↓25%

↓25%

Support requests
Support requests
Support requests

Improved usability resulted in fewer user issues and reduced client complaints

Improved usability resulted in fewer user issues and reduced client complaints

Improved usability resulted in fewer user issues and reduced client complaints

TL;DR

TL;DR

TL;DR

◾️ Created a scalable design system that reduced development time by 40%.

◽️ Conducted a comprehensive audit to identify inconsistencies and inefficiencies.

◾️ Established strong foundations, reusable components, and clear documentation.

◽️ Collaborated closely with developers to ensure seamless integration and adoption.

◾️ Transformed the company’s approach to design, making it a core part of the development process.

The problem:
The problem:
The problem:

Why inconsistency was holding us back

Why inconsistency was holding us back

Why inconsistency was holding us back

Our company specializes in creating different integrations and web apps for platforms like TS Commerce, Spotify, and more. With multiple projects in development at once, speed often took precedence over consistency. This led to applications that were difficult for users to navigate, challenging for clients to adopt, and time-consuming for developers to maintain.

Our company specializes in creating different integrations and web apps for platforms like TS Commerce, Spotify, and more. With multiple projects in development at once, speed often took precedence over consistency. This led to applications that were difficult for users to navigate, challenging for clients to adopt, and time-consuming for developers to maintain.

Our company specializes in creating different integrations and web apps for platforms like TS Commerce, Spotify, and more. With multiple projects in development at once, speed often took precedence over consistency. This led to applications that were difficult for users to navigate, challenging for clients to adopt, and time-consuming for developers to maintain.

Inconsistent UI elements
Inconsistent UI elements
Inconsistent UI elements

Developers relied on disparate frameworks or custom code, resulting in inconsistent visual styles and interaction patterns.

Developers relied on disparate frameworks or custom code, resulting in inconsistent visual styles and interaction patterns.

Developers relied on disparate frameworks or custom code, resulting in inconsistent visual styles and interaction patterns.

Limited collaboration
Limited collaboration
Limited collaboration

Tight deadlines meant backend developers often built interfaces independently, making design input sporadic or entirely absent.

Tight deadlines meant backend developers often built interfaces independently, making design input sporadic or entirely absent.

Tight deadlines meant backend developers often built interfaces independently, making design input sporadic or entirely absent.

Insufficient UX focus
Insufficient UX focus
Insufficient UX focus

Without unified guidelines, apps frequently had unclear navigation and confusing interactions, leading to user frustration.

Without unified guidelines, apps frequently had unclear navigation and confusing interactions, leading to user frustration.

Without unified guidelines, apps frequently had unclear navigation and confusing interactions, leading to user frustration.

Business goal:
A system to scale and simplify
Business goal:
A system to scale and simplify
Business goal:
A system to scale and simplify

The goal was to speed up development while improving usability. A standardized design system would reduce support requests, make applications easier to use, and help developers work more efficiently. This would lead to lower costs, enable the company to scale its operations and take on larger projects.

The goal was to speed up development while improving usability. A standardized design system would reduce support requests, make applications easier to use, and help developers work more efficiently. This would lead to lower costs, enable the company to scale its operations and take on larger projects.

The goal was to speed up development while improving usability. A standardized design system would reduce support requests, make applications easier to use, and help developers work more efficiently. This would lead to lower costs, enable the company to scale its operations and take on larger projects.

My role:
Bringing order to the chaos
My role:
Bringing order to the chaos
My role:
Bringing order to the chaos

As the first Product Designer, I wasn’t just designing screens—I was solving a much bigger problem. Development was happening in silos, with each project following different structures, patterns, and workflows. This lack of consistency made applications harder to navigate, maintain, and scale. My role was to change that. I built a structured design system from the ground up, introducing reusable components and clear UX guidelines. I was responsible for bringing a structured design approach into the company and improving collaboration between design and development. Moreover, I defined clear usability standards, making applications easier to use and maintain.

As the first Product Designer, I wasn’t just designing screens—I was solving a much bigger problem. Development was happening in silos, with each project following different structures, patterns, and workflows. This lack of consistency made applications harder to navigate, maintain, and scale. My role was to change that. I built a structured design system from the ground up, introducing reusable components and clear UX guidelines. I was responsible for bringing a structured design approach into the company and improving collaboration between design and development. Moreover, I defined clear usability standards, making applications easier to use and maintain.

As the first Product Designer, I wasn’t just designing screens—I was solving a much bigger problem. Development was happening in silos, with each project following different structures, patterns, and workflows. This lack of consistency made applications harder to navigate, maintain, and scale. My role was to change that. I built a structured design system from the ground up, introducing reusable components and clear UX guidelines. I was responsible for bringing a structured design approach into the company and improving collaboration between design and development. Moreover, I defined clear usability standards, making applications easier to use and maintain.

Trust the proccess

Trust the proccess

Trust the proccess

Comprehensive audit:
Comprehensive audit:
Comprehensive audit:

What our audit revealed and how we moved forward

What our audit revealed and how we moved forward

What our audit revealed and how we moved forward

Before defining our design system, we explored existing solutions. We initially considered using established design systems like Material Design, Atlassian, and Untitled UI. However, after discussions with our development team, we realized none of them fully met our needs or integrated well with our existing technologies. Instead of adopting one, we decided to extract inspiration and build a system tailored to our specific workflow.

To ensure we captured all inconsistencies, I conducted a comprehensive UX audit of our existing applications, analyzing patterns and identifying areas of friction. Additionally, I interviewed developers, stakeholders, and product managers to understand their daily challenges and long-term goals. By the end of this process, we had a clear understanding of where inconsistencies occurred, what needed standardization, and how we could create a scalable and efficient design system.

Before defining our design system, we explored existing solutions. We initially considered using established design systems like Material Design, Atlassian, and Untitled UI. However, after discussions with our development team, we realized none of them fully met our needs or integrated well with our existing technologies. Instead of adopting one, we decided to extract inspiration and build a system tailored to our specific workflow.

To ensure we captured all inconsistencies, I conducted a comprehensive UX audit of our existing applications, analyzing patterns and identifying areas of friction. Additionally, I interviewed developers, stakeholders, and product managers to understand their daily challenges and long-term goals. By the end of this process, we had a clear understanding of where inconsistencies occurred, what needed standardization, and how we could create a scalable and efficient design system.

Before defining our design system, we explored existing solutions. We initially considered using established design systems like Material Design, Atlassian, and Untitled UI. However, after discussions with our development team, we realized none of them fully met our needs or integrated well with our existing technologies. Instead of adopting one, we decided to extract inspiration and build a system tailored to our specific workflow.

To ensure we captured all inconsistencies, I conducted a comprehensive UX audit of our existing applications, analyzing patterns and identifying areas of friction. Additionally, I interviewed developers, stakeholders, and product managers to understand their daily challenges and long-term goals. By the end of this process, we had a clear understanding of where inconsistencies occurred, what needed standardization, and how we could create a scalable and efficient design system.

Structure:
Shaping the foundation of DS
Structure:
Shaping the foundation of DS
Structure:
Shaping the foundation of DS

Before diving into foundations, components, and guidelines, I created a structure to define how our design system would take shape. This framework identified the key areas that would form the backbone of our design system.

Before diving into foundations, components, and guidelines, I created a structure to define how our design system would take shape. This framework identified the key areas that would form the backbone of our design system.

Before diving into foundations, components, and guidelines, I created a structure to define how our design system would take shape. This framework identified the key areas that would form the backbone of our design system.

Foundations:
Foundations:
Foundations:
Laying the groundwork for a scalable system
Laying the groundwork for a scalable system
Laying the groundwork for a scalable system

With the audit findings in hand, I prioritized defining the foundations of our design system. This phase focused on creating reusable and flexible design tokens to ensure consistency and scalability across projects. I started with:

  • Colors and typography: Defining a cohesive palette and type hierarchy for consistent visual identity.

  • Grids and spacing: Establishing layout rules to ensure alignment and structure across designs.

  • Elevation and shadows: Introducing unified depth standards for better visual hierarch

With the audit findings in hand, I prioritized defining the foundations of our design system. This phase focused on creating reusable and flexible design tokens to ensure consistency and scalability across projects. I started with:

  • Colors and typography: Defining a cohesive palette and type hierarchy for consistent visual identity.

  • Grids and spacing: Establishing layout rules to ensure alignment and structure across designs.

  • Elevation and shadows: Introducing unified depth standards for better visual hierarch

With the audit findings in hand, I prioritized defining the foundations of our design system. This phase focused on creating reusable and flexible design tokens to ensure consistency and scalability across projects. I started with:

  • Colors and typography: Defining a cohesive palette and type hierarchy for consistent visual identity.

  • Grids and spacing: Establishing layout rules to ensure alignment and structure across designs.

  • Elevation and shadows: Introducing unified depth standards for better visual hierarch

Tokens
Tokens
Tokens

To streamline collaboration between designers and developers, I created a clear and semantic naming convention for tokens. This convention mirrored existing structures in the codebase, reducing friction and aligning the team's language.

These foundations became the backbone of the design system, enabling us to build scalable and consistent designs effortlessly.

To streamline collaboration between designers and developers, I created a clear and semantic naming convention for tokens. This convention mirrored existing structures in the codebase, reducing friction and aligning the team's language.

These foundations became the backbone of the design system, enabling us to build scalable and consistent designs effortlessly.

To streamline collaboration between designers and developers, I created a clear and semantic naming convention for tokens. This convention mirrored existing structures in the codebase, reducing friction and aligning the team's language.

These foundations became the backbone of the design system, enabling us to build scalable and consistent designs effortlessly.

Components:
Standardized elements for faster development
Components:
Standardized elements for faster development
Components:
Standardized elements for faster development

Once the foundations were established, I conducted an audit of the developed web apps to identify components that could serve as a basis, avoiding the need to create everything from scratch. I then organized a workshop to prioritize components and collaboratively created a roadmap for delivery.

To ensure alignment, I provided developers with a clear priority list of common components to include in the codebase, ensuring efficiency and consistency throughout the system.

Once the foundations were established, I conducted an audit of the developed web apps to identify components that could serve as a basis, avoiding the need to create everything from scratch. I then organized a workshop to prioritize components and collaboratively created a roadmap for delivery.

To ensure alignment, I provided developers with a clear priority list of common components to include in the codebase, ensuring efficiency and consistency throughout the system.

Once the foundations were established, I conducted an audit of the developed web apps to identify components that could serve as a basis, avoiding the need to create everything from scratch. I then organized a workshop to prioritize components and collaboratively created a roadmap for delivery.

To ensure alignment, I provided developers with a clear priority list of common components to include in the codebase, ensuring efficiency and consistency throughout the system.

Handoff & documentation:
Handoff & documentation:
Handoff & documentation:
Ensuring a smooth transition from design to development
Ensuring a smooth transition from design to development
Ensuring a smooth transition from design to development

To ensure seamless adoption, I worked closely with developers to refine the handoff process. We introduced clear documentation with specs, behavior guidelines, and structured Figma files, reducing guesswork and improving implementation speed.

This made the design system an integral part of the development workflow, ensuring consistency and efficiency across projects.

To ensure seamless adoption, I worked closely with developers to refine the handoff process. We introduced clear documentation with specs, behavior guidelines, and structured Figma files, reducing guesswork and improving implementation speed.

This made the design system an integral part of the development workflow, ensuring consistency and efficiency across projects.

To ensure seamless adoption, I worked closely with developers to refine the handoff process. We introduced clear documentation with specs, behavior guidelines, and structured Figma files, reducing guesswork and improving implementation speed.

This made the design system an integral part of the development workflow, ensuring consistency and efficiency across projects.

Results and future work

Results and future work

Results and future work

This project wasn’t just about creating a design system—it was about transforming how we build products. Through structure, collaboration, and persistence, we turned design from an afterthought into a core part of our development process.

This project wasn’t just about creating a design system—it was about transforming how we build products. Through structure, collaboration, and persistence, we turned design from an afterthought into a core part of our development process.

This project wasn’t just about creating a design system—it was about transforming how we build products. Through structure, collaboration, and persistence, we turned design from an afterthought into a core part of our development process.

Deliverables
Deliverables
Deliverables

The project delivered a comprehensive design system with reusable components and visual guidelines, providing developers with clear UX principles to build consistent and user-friendly applications. Training sessions and detailed documentation ensured seamless adoption and implementation across teams.

The project delivered a comprehensive design system with reusable components and visual guidelines, providing developers with clear UX principles to build consistent and user-friendly applications. Training sessions and detailed documentation ensured seamless adoption and implementation across teams.

The project delivered a comprehensive design system with reusable components and visual guidelines, providing developers with clear UX principles to build consistent and user-friendly applications. Training sessions and detailed documentation ensured seamless adoption and implementation across teams.

Future work
Future work
Future work

A design system is never finished—it evolves with the product. Moving forward, we will focus on expanding the component library with new elements, refining documentation to keep it relevant, and gathering continuous feedback to ensure the system adapts to real-world needs and challenges.

A design system is never finished—it evolves with the product. Moving forward, we will focus on expanding the component library with new elements, refining documentation to keep it relevant, and gathering continuous feedback to ensure the system adapts to real-world needs and challenges.

A design system is never finished—it evolves with the product. Moving forward, we will focus on expanding the component library with new elements, refining documentation to keep it relevant, and gathering continuous feedback to ensure the system adapts to real-world needs and challenges.

Lessons learned:
Lessons learned:
Lessons learned:

Overcoming resistance and driving adoption

Overcoming resistance and driving adoption

Overcoming resistance and driving adoption

Rolling out the design system was not just a project; it was a journey of transformation. We faced challenges that tested our ability to collaborate and adapt:
Resistance to change was inevitable—some developers were hesitant to move away from their established workflows.

• Balancing the need for speed with the demand for quality required constant communication and iteration.

• Additionally, we learned that a design system is never truly finished; it evolves alongside the product and its users.

Rolling out the design system was not just a project; it was a journey of transformation. We faced challenges that tested our ability to collaborate and adapt:
Resistance to change was inevitable—some developers were hesitant to move away from their established workflows.

• Balancing the need for speed with the demand for quality required constant communication and iteration.

• Additionally, we learned that a design system is never truly finished; it evolves alongside the product and its users.

Rolling out the design system was not just a project; it was a journey of transformation. We faced challenges that tested our ability to collaborate and adapt:
Resistance to change was inevitable—some developers were hesitant to move away from their established workflows.

• Balancing the need for speed with the demand for quality required constant communication and iteration.

• Additionally, we learned that a design system is never truly finished; it evolves alongside the product and its users.

Through persistence and collaboration, we proved that a unified design system could drive efficiency, improve user experiences, and empower both designers and developers. This project was more than just about building a system—it was about reshaping how we work, think, and create together. The lessons we’ve learned will not only guide our design system’s growth but also inspire how we approach future challenges.


Through persistence and collaboration, we proved that a unified design system could drive efficiency, improve user experiences, and empower both designers and developers. This project was more than just about building a system—it was about reshaping how we work, think, and create together. The lessons we’ve learned will not only guide our design system’s growth but also inspire how we approach future challenges.


Through persistence and collaboration, we proved that a unified design system could drive efficiency, improve user experiences, and empower both designers and developers. This project was more than just about building a system—it was about reshaping how we work, think, and create together. The lessons we’ve learned will not only guide our design system’s growth but also inspire how we approach future challenges.