Placeholder Image

Introduction

Creating a Design System for Scalable SaaS Product Development

I worked alongside a team of over 20 designers to develop a comprehensive organizational design system. This system streamlined workflows, enhanced collaboration across teams, and enabled faster SaaS product launches while maintaining high-quality design standards. The design system provided reusable components and guidelines, ensuring scalability and consistency across multiple products.

Role

Building the design system was a team effort, where I collaborated with product and visual designers, as well as frontend developers.

Timeline

Winter 2022 - Summer 2024

The Problem

Low Velocity

The existing design system was not flexible enough to cater to the needs of newer products & more recent business requirements.

Outdated Aesthetics

The design system was not updated to reflect the latest design trends and aesthetics.

Low Repeatability

The design system was not built to be easily repeatable across multiple products, leading to a lot of manual work in design & development.

Possible Solutions

Build a Completely New Design System
  • Low velocity
  • High efforts
Extend Coverage of the Existing Design System
  • Outdated aesthetics & paradigms
  • Outdated frontend frameworks
Build upon an existing design system
  • High velocity
  • High repeatability
  • Lower level of customization possible, but it wouldn't a problem with a high-quality library)

How the Design System Was Structured

Loading...

My Contributions to the Design System

My contributions to the design system include new components, functional extensions to existing components, and new processes to aid in the design system's maintenance and growth.

Code Snippet

A code snippet displays a block of code for developers to copy and paste into their projects. It supports syntax highlighting and copying the code via a button.

Code Snippet Example 1

Making the Code Snippet

Besides creating the component from scratch, I also worked on building a custom color scheme which would best suit the requirements for every product, and would be WCAG compliant. This was one of the places where I could leverage my knowledge of frontend development.

Loading...

Rich Text Editor

The Rich Text Editor was another custom component I built. It is a flexible and intuitive interface for creating and editing text-based content. It allows users to format text, add links, insert images, and perform various other editing tasks.

This component is ideal for applications such as BrowserStack Test Management where a lot of text content with attachment is authored.

Rich Text Editor 01

Making the Rich Text Editor

I worked on the foundations of the component, which includes the basic component layout and functionality.

Loading...

Media Player

The media player component was first built as a part of App Performance, a product that I worked on from it's very inception to as an enterprise offering

Media Player Anatomy

Building the Media Player

The media player component was first built as a part of App Performance, a product that I worked on from it's very inception to as an enterprise offering

Loading...

Component Enhancements: Table

The basic table component was provided by TailwindUI. However, with our clientelle that demands extensive and advanced functionality, we needed to add more features, such as resizing columns & reordering rows.

I conceptualized the interaction design for these components, making sure they are WCAG compliant for keyboard navigation, as required across the organization.

Table Column Resizing Keyboard Example 0
Table Column Resizing Keyboard Example 1
Table Column Resizing Keyboard Example 2
+12
Table Column Resizing Keyboard Example 3

Guidelines For Data Visualisation

Many products built on the design system are based in analytics, which makes data visualisation is key in conveying value proposition. I researched & documented for data visualisation guidelines to be used throughout the design system, ensuring optimal visuals and WCAG compliance. The documentation also included examples of best practices for data visualisation.

Loading...

Design System Playground

Using seekoss/playroom, I set up an environment to allow internal teams & stakeholders to test the design system and its components directly in the browser, enabling faster prototyping.

Loading...

Automation with Figma API

In many scenarios, I was able to leverage my knowledge of Typescript to use Figma's API to automate repetitive and extensive tasks.Thanks to a Figma plugins I built specifically for repetitive tasks, we were able to seamlessly deliver these in record time, without sacrificing on the outcome.

Loading...

Results and Impact

Component Coverage

Increased from 40% to 74%.

Time Taken to Design a Feature

Reduced from 7 days to 1½ days.

Developing the Initial Product Template

Reduced from 5 days to 30 mins.

Developing New Pages

Reduced from 5-10 days to 3-4 days.

Products Shipped with the Design System

Thanks to the new design system, we were able to ship multiple products within a very short period of time. Respond quicker to market demands and customer needs by reducing the time-to-market for new functionality."

Test Observability

BrowserStack Test Observability is a one-stop destination for test reporting, insights, debugging, continuous deployment, and more.

Official Page

Test Observability

9
Test Observability - Example 1

BrowserStack Test Observability is a one-stop destination for test reporting, insights, debugging, continuous deployment, and more.

Official Page

Web Accessibility

BrowserStack Accessibility Testing is a super app for testing, reporting, and monitoring web accessibility. You can ensure compliance and reach a wider audience with BrowserStack Accessibility Testing’s powerful rules engine. It comes with a browser extention, a web platform, and integration with apps like Figma.

Official Page

Web Accessibility

12
Web Accessibility - Example 1

BrowserStack Accessibility Testing is a super app for testing, reporting, and monitoring web accessibility. You can ensure compliance and reach a wider audience with BrowserStack Accessibility Testing’s powerful rules engine. It comes with a browser extention, a web platform, and integration with apps like Figma.

Official Page

Test Management

Test Management provides a seamless, unified platform for managing manual and automated test cases, designed to enhance efficiency and streamline workflows.

Official Page

Test Management

10
Test Case Management - Example 1

Test Management provides a seamless, unified platform for managing manual and automated test cases, designed to enhance efficiency and streamline workflows.

Official Page

App Accessibility

BrowserStack Accessibility Testing helps evaluate and improve mobile app accessibility with testing and reporting on real devices. Navigate apps to identify accessibility violations, manually test with ScreenReader tools, and track progress through detailed reports in a unified dashboard.

Official Page

App Accessibility

5
Mobile Client-Side Performance - Example 1

BrowserStack Accessibility Testing helps evaluate and improve mobile app accessibility with testing and reporting on real devices. Navigate apps to identify accessibility violations, manually test with ScreenReader tools, and track progress through detailed reports in a unified dashboard.

Official Page

Low Code Automation

Low Code Automation offers both a web-based application and a desktop application. The web application allows viewing tests, manage test suites, trigger test suites, and view the build reports. The desktop application helps users to create the tests and execute them on a local browser.

Official Page

Low Code Automation

19
Low Code Automation - Example 1

Low Code Automation offers both a web-based application and a desktop application. The web application allows viewing tests, manage test suites, trigger test suites, and view the build reports. The desktop application helps users to create the tests and execute them on a local browser.

Official Page

Automate Turbo Scale

Automate Turboscale offers a fully managed and scalable browser automation grid on the BrowserStack cloud. With instant access to thousands of parallel browser instances, you can run your tests without worrying about setup or maintenance. Our plug-and-play solution integrates seamlessly with popular testing frameworks and Continuous Integration (CI) pipelines.

Official Page

Automate Turbo Scale

9
Automate Turbo Scale - Example 1

Automate Turboscale offers a fully managed and scalable browser automation grid on the BrowserStack cloud. With instant access to thousands of parallel browser instances, you can run your tests without worrying about setup or maintenance. Our plug-and-play solution integrates seamlessly with popular testing frameworks and Continuous Integration (CI) pipelines.

Official Page

App Performance Testing

App Performance Testing, a product I help build from inception to an enterprise offering, helps identify and troubleshoot performance issues in iOS & Android apps early in the development cycle. It integrates seamlessly with other BrowserStack products.

It was the first desktop app created with the organisational design system.

Official Page

App Performance Testing

13
App Accessibility - Example 2

App Performance Testing, a product I help build from inception to an enterprise offering, helps identify and troubleshoot performance issues in iOS & Android apps early in the development cycle. It integrates seamlessly with other BrowserStack products.

It was the first desktop app created with the organisational design system.

Official Page

Quality Engineering Insights

Quality Engineering Insights provide users with the flexibility to create personalized dashboards tailored to their specific needs. Users can customise layouts, add various metric widgets, and redefine metric parameters to track key performance indicators, offering a comprehensive view of user-specific targets.

Documentation Page

Quality Engineering Insights

5
Quality Dashboard - Example 1

Quality Engineering Insights provide users with the flexibility to create personalized dashboards tailored to their specific needs. Users can customise layouts, add various metric widgets, and redefine metric parameters to track key performance indicators, offering a comprehensive view of user-specific targets.

Documentation Page