top of page

UX Infrastructure at Scale:
How Greenworks’ Design System Enabled Platform Consistency and Speed

Tools

Figma | JIRA | Google Docs

Role

Owner & Manager

Deliverables

Design library | Component guideline | Design tokens | Documentation

Duration

3 months

Impact

↑30%

Task Completion Rate

70%

User led Errors

↑45%

Design - to - Dev Handoff Velocity

Group 1000004074.png

Overview

Since joining Greenworks Tools, I led the definition and evolution of a unified design system to support the company’s growing digital ecosystem across commerce, account, and lifecycle experiences.

The system serves as the foundational UX infrastructure for high-traffic customer-facing surfaces, including PDPs, PLPs, cart and checkout flows, and account dashboards, while enabling consistency and velocity as the platform scales.

The Greenworks Design System was developed as a strategic response to fragmented UI patterns, inconsistent interaction behaviors, and increasing execution overhead across teams.  To address this, I approached the system using a structured, iterative model, beginning with discovery to understand existing patterns and team workflows, followed by a phased execution plan that defined foundations, reusable components, and usage guidelines.

Core tokens, atomic components, and composable patterns were introduced incrementally, allowing teams to adopt the system without disrupting active roadmaps. Feedback loops with Product and Engineering were built into each release cycle, enabling continuous refinement while improving design-to-development velocity, reducing rework, and raising experience quality across the platform.

UtViEOfhOwItsU0DFd6txPOLoU (1).png

Discover & Define

Beginning with the discovery stage, my objective was to uncover the precise problems that users of the website and the mobile app were facing, as well as their needs and pain points when utilizing the current practices.

To accomplish this, I conducted interviews with over 2 vendor UX Teams and internal supporting teams responsible for various digital products within the organisation, gathering valuable insights from both designers and front-end developers.

When preparing user testing, I need to set up all the interactions manually for some commonly used component, like checkbox and radio, which is time-consuming.

UX Researcher

It would be better to align components style in different products.

Supporting UI Designer

There’s always padding/spacing inconsistency between screens and journeys. We don’t know which one we should follow.

Front -end Developer

I have no idea which components are ready to use. And where should I raise if there’s new components needed?

Supporting UX Designer

I don’t know which is the correct assets to use - too many libraries at the same time.

UI Designer from Website 

We hope design team can provide clear guideline on different states of a component, including edge cases.

Front-end Developer

The existing design system is messy and full of unrelated explorations.

Senior UX Designer from App Team

Challenges

Concurrently, through thorough research of existing brand guidelines and design files, I gained a better understanding of the challenges the team was experiencing:

01

There was confusion among designers as multiple libraries were available simultaneously, making it difficult to determine which components were correct to use.

02

Designers resorted to building components in separate local design files due to uncertainty regarding their reusability across different projects.

03

There was a misalignment between design and production, as clear guidelines were lacking for various states, behaviors, interactions, and use cases.

04

The existing design system was not sufficiently organized, making it challenging to easily search for specific components.

05

There was a lack of clear product design instructions in the global brand guideline, which predominantly focused on printed materials, PowerPoint presentations, posters, and reports.

WUsts7c2BNzlxgoFkzLKZYbruo.png

Example of former components in a local design project

ChatGPT Image Feb 3, 2026, 10_31_41 AM.png

Brand Guidelines

Problems to Solve

To summarize the findings by "How might we" questions

How might we

structure and organize the design system so that users can easily find out the correct components to use?

How might we

apply interaction in design system to help better visualize the real product in prototype and user testing?

How might we

create a design system applicable for all the products under the

E-commerce branch?

How might we

create a design system applicable for all the viewports?

How might we

deliver a clear guideline to developers so that there will be no misalignment between design and dev?

Misalignment of icons and spacing issues

Every icon follows a different style

Inconsistent border radius and Stroke width

Screenshot 2026-02-03 at 4.57.41 PM.png

Inconsistent button style

Button hierarchy not defined

Inconsistent Spacing between elements

Design & Validate

Prior to commencing the design phase, I formulated a concise plan and established an estimated timeline.

This served to assist senior management in visualizing the prioritization of resources and setting expectations regarding the subsequent steps and the anticipated final outcome within a specific timeframe.

image.png

Design System Roadmap & Planning

Configurable

Designers can now effortlessly and intuitively configure components within Figma.

For instance, when working with an accordion, designers can readily access the desired variations through the variant panel. With the optimization brought by Figma, which includes the ability to set boolean and text properties, designers can conveniently configure all component variations from a centralized location.

CGVh4odnR0FZIQQYE81Rg0T8sA.png

Scalable

Thanks to a meticulously established auto-layout system, all components within the design system are now seamlessly scalable across various viewports. From mobile (375px) to tablet (768px), desktop (1024px), and even ultra-wide screens (1440+px), designers can effortlessly utilize the components to create UIs of any desired screen size.

dJIRX7En3jiz7cqxXzloNwdrSsc_edited.png

Interactive

Presenting design work to cross-functional stakeholders at Greenworks required prototypes that accurately reflected real product behavior, not static screens. High-fidelity, interactive prototypes made it easier for teams to understand complex flows, evaluate decisions, and align on experience quality, especially when micro-interactions played a critical role in clarity and usability.

A key strength of the Greenworks design system was its comprehensive definition of interactive states across components, all connected within shared prototypes. This ensured that when designers reused system components, interaction behaviors and micro-interactions were applied consistently by default—bringing experiences closer to production reality while improving stakeholder confidence and design efficiency.

Sy7sGfRgYwCckvCBq9tYlCgw0.gif

Universal

Given the breadth of Greenworks’ digital ecosystem, including customer-facing commerce experiences and internal operational tools, the design system was built to accommodate variation while providing flexible, clearly defined usage options for designers across different product contexts.

iKnxyiPubQc1sTyR0sRvTal028U.png

Accessible

Accessibility was treated as a core requirement in the development of the Greenworks design system, not a post-release consideration. All components were designed and validated against WCAG 2.x guidelines prior to release to ensure experiences were usable and inclusive across a wide range of users and environments.

Each system release included structured accessibility reviews covering color contrast, keyboard navigation, focus states, screen reader support, and overall readability. By embedding these checks into the system workflow, accessibility standards were applied consistently across products while reducing downstream rework for design and engineering teams.

eQcsA2TMMTXeKAPeVr4cCn17VkM.png

Design System Structure

I have meticulously structured the content within our Figma master library, starting with a comprehensive guideline on system usage and the methodology employed to organize the system. Following the principles of atomic design, our library begins with atom-level components, followed by molecules, organisms, and so on.

 

The final section encompasses additional supporting information, such as planning and timeline documentation,

a UX wireframe kit, and component page framework controls.

 

This organization ensures clarity and efficiency when navigating the library's content.

Rhi3T9ZY6MES6cm0xTZk8VXBwU (1).png
mkWuBfmmr02Wcnh3QWz9LQb7wQ.png
v4wBuDK7bUXVmvmCvcsFPBk3c.png
RfVxAHH9bU3WDH2a1da9mbCIHDE.png
AFfB7WgnPNsG3zaPtvmPhaTU.png
WCwNxTyXc6tQxS2fA7wP1WK0_edited.png

Design Tokens

To establish a scalable and consistent visual foundation across Greenworks’ digital products,

I partnered with Design Ops Vendor to define a structured design token architecture.

 

This approach enabled systematic management of core visual attributes, such as color, typography, spacing, and states, while ensuring consistency, flexibility, and efficient handoff across design and engineering workflows.

5AUmu25KR4L8l8h5UWxCQsnklUI.png

Base Token

We began by creating base tokens to define all fundamental values, including colors, typography, and spacing.

C9xvlrS13CeRpzg1DqofVT9HLk.png

Purpose Token

The purpose token is to systemize the design language for a specific theme or context. These purpose tokens effectively communicate the intended function of a token, particularly when a value with a singular purpose is used in multiple instances or locations.

Handoff

Clear, structured documentation was established as a core part of the Greenworks design system workflow.

Each component was documented with usage guidelines, interaction behaviors, state definitions, and implementation considerations, ensuring teams understood not only how components looked, but how they were intended to function across different contexts.

This shared source of truth aligned design and engineering around consistent expectations, reducing ambiguity and rework.

By standardizing component documentation and handoff practices, we improved delivery predictability, maintained experience quality at scale, and supported faster development across teams.

Dev Sheet

image.png

Specifications

By directly integrating design tokens and components into the documented workflow, ambiguity across design and development was significantly reduced. This streamlined handoff created a shared understanding of intent and behavior, enabling engineers to implement components with greater confidence, consistency, and precision, without relying on assumptions from legacy patterns.

Developement

Enabling Faster Feature Delivery at Greenworks

With a standardized component library and clearly defined usage guidelines, teams implemented consistent UI patterns across commerce and account experiences without reinterpreting designs. This reduced design–engineering back-and-forth and allowed development efforts to focus on feature logic and performance rather than UI reconstruction.

Replacing Legacy and Ad-hoc UI Patterns

Legacy and ad-hoc UI elements were progressively replaced with system-native components aligned to shared platform APIs and interaction standards. This migration addressed accumulated technical debt and improved consistency across PDPs, PLPs, and account surfaces.

image.png

As component logic was simplified and patterns consolidated, the codebase became lighter and more predictable.

In select high-traffic surfaces, simplifying component implementations contributed to double-digit improvements in render performance and material reductions in development effort, without sacrificing experience quality.

Final Designs & Outcomes

The delivery of a scalable design system alongside the redesign of core commerce and account experiences strengthened experience consistency, improved decision clarity for users, and streamlined cross-functional execution.

 

Together, these efforts helped reduce friction across key journeys, increased confidence in the platform, and positioned Greenworks to scale more efficiently as the business grew.

Before

After implementing Design System into every consequent project

Screenshot 2026-02-03 at 4.56.39 PM.png

Conclusions & Learnings

The Greenworks case study reinforced how system-level design decisions can unlock impact beyond individual features.

By aligning experience strategy, design systems, and execution across teams, the platform evolved from a collection of isolated improvements into a more cohesive, scalable ecosystem.

​Key learnings from this work that are applicable to similar large-scale design challenges include:

User-Centered Decision Making

Grounding design decisions in real user behavior and pain points was critical to reducing complexity in 

high-consideration purchases and post-purchase workflows.

Design Systems as Strategic Infrastructure

Investing in a robust, well-governed design system proved essential for scaling both design and development

efforts in order to improve consistency, velocity, and long-term maintainability.

Cross-Functional Collaboration at Scale

Close partnership and continuous alignment between design, engineering, and product teams were central to turning strategy into measurable outcomes and sustaining momentum over time.

bottom of page