Shipped

Team Collaboration

Design System

Establishing a Scalable Design System for a High-Growth Startup

Develop a scalable design system to align cross-functional teams and streamline workflows in a rapidly growing startup, ensuring consistency across all touch points while addressing both user and business pain points.

My role

I led the creation of a scalable design system, collaborating across teams to address user and business needs. My role involved prioritizing components, designing key elements, and ensuring design quality.

Team

Stakeholder

Stakeholder

Stakeholder

Stakeholder

Stakeholder

Product Manager

Product Manager

Product Manager

Product Manager

Product Manager

Sr. UX Designer

Sr. UX Designer

Sr. UX Designer

Sr. UX Designer

Sr. UX Designer

UX Designer

UX Designer

UX Designer

UX Designer

UX Designer

Timeline

6 Months

(Including Design, DQA and DLS Check)

Impact
0+
0+
0+
0+

Components

0hrs
0hrs
0hrs
0hrs

Saved weekly

0+

Inconsistencies fixed

0+

Inconsistencies fixed

0+

Inconsistencies fixed

0+

Inconsistencies fixed

Project overview

Product Introduction

LineupX, an early-stage startup, operates in the B2B and B2B2C sectors, delivering tailored solutions to edtech companies. The platform enables these companies to offer customized job boards and personalized analytics tools, adding value to their offerings. LineupX scrapes relevant job data, empowering educational communities and validating the value of the education provided by its clients.

Problem Space

With rapid client expansion, LineupX required a unified design system to address platform inconsistencies. The company tasked the design team with building a new system from the ground up, ensuring scalability, consistency, and adaptability across diverse client needs. This design system was critical to support LineupX's growth trajectory and maintain a cohesive user experience.

plan of action

Setting the Vision

By following Dan Mall's Design System Guide, we set out to establish a new design system that would streamline future product development and ensure consistency across the platform. This case study outlines the structured process we undertook to build a robust design system, prioritizing both user and business needs, and navigating cross-functional collaboration.

Building for Scalability

The importance of scalability was paramount as this design system would serve as the foundation for all future design work. We were tasked with creating a system that wouldn’t just address current pain points but would also be adaptable to the evolving needs of the company as it continued to expand.

pain point discovery

Collaboration

Engaging with Front-End and Back-End Teams

Understanding the technical constraints and requirements was a key part of our approach. We conducted interviews with front-end and back-end developers to identify their specific pain points in working with the existing design components.


Consultation with Growth Product Managers

We also worked closely with Growth Product Managers (PMs) to understand the business needs driving the requirement for a new design system. Their insights helped us identify areas where design could contribute to business growth, ensuring that our system was aligned with broader company objectives.

Segregating Pain Points

Based on our discussions with various cross-functional teams, we categorized the pain points into two distinct areas: user pain points and business pain points. This segregation allowed us to prioritize our efforts and focus on the areas that would deliver the most significant impact.

Prioritization Process

Outlining Projects and Components

Together with my manager, we mapped out the workload by identifying and outlining upcoming design projects across the team. We created a detailed project roadmap and broke down the required UI components based on their importance in the upcoming quarters. By doing this, we could establish a clear priority list for the design system.

Heatmap for Component Overlap

We developed a heatmap to visualize overlapping UI components across different features. This heatmap was instrumental in helping us identify which components needed immediate attention and which could be deprioritized for later iterations.

Voting for Underdeveloped Components

To determine which components required the most work, we conducted a collaborative voting session with the design team. Designers were asked to vote by placing chocolates on the component postcards that they believed had the least work done.


As part of the component development process, I was assigned the redesign of Tooltips and Alerts. My role involved extensive design exploration, iterating on multiple design variations to ensure these components not only met the aesthetic standards but were also functionally superior. The design explorations were thoroughly vetted before moving into the implementation phase.

Component Development - Tooltips

Whats broken?

Design Exploration

Preparing Documentation

Component Development - alerts

Whats broken?

Design Exploration

Finding the Middle Ground

During the redesign of the Alert component, I encountered technical challenges. The developers indicated that the proposed design was difficult to implement within the constraints of the existing React component architecture. This required me to engage in multiple discussions with both developers and my manager to refine the design into something more feasible while still meeting the design objectives. This iterative process ensured that our final component was both visually appealing and technically sound.

Preparing Documentation

final delivery

Component Documentation

Once the components were finalized, each component was meticulously documented, detailing its visual anatomy, behavior, and interaction states. This documentation was essential for maintaining consistency as the design system scaled.

Handoff to Development Teams

The completed components, along with their documentation, were uploaded to Zeplin and Storybook for seamless exportation to the development teams. This ensured that developers had all the resources they needed to implement the components efficiently, reducing friction and eliminating misinterpretation during the handoff process.

reflective learnings

Collaboration is Key

Working closely with cross-functional teams highlighted the importance of clear communication and flexibility. I learned how to adapt my designs to meet both technical feasibility and business needs, enhancing my ability to deliver practical, scalable solutions.

Empathy Drives Design

Engaging with various stakeholders and understanding their pain points deepened my appreciation for empathy in design. I realized that creating a design system is not just about aesthetics but about making the process easier for everyone involved, from developers to end-users.

Strategic Prioritization Matters

The process of prioritizing components for the design system showed me how to think strategically about impact versus effort. This experience refined my ability to make informed, data-driven decisions, balancing short-term wins with long-term goals.

Let's Connect

Let's Connect

Let's Connect

Let's Connect

Let's Connect