Company
Aperia
Result: 962 components have been built, enabling designers to reduce delivery time by up to 5x.
Aperia
Senior UX Designer
Design Manager, Product Manager,
Tech Lead
May - July 2022 (3 months)
Overview
As Aperia's product ecosystem expanded, the experience across products became inconsistent due to the absence of a shared design system. Teams were solving similar problems in different ways, leading to duplicated effort, uneven UX quality, and limited scalability.
I led the effort to define a shared design foundation that could unify components, interaction patterns, and design standards across products. The objective was to improve consistency at the ecosystem level, strengthen usability, and create a more efficient system for teams to design and build with.
⚠️Challenge
🏆Goals
With multiple products across the Aperia ecosystem, maintaining consistency became a growing challenge. I built the design system to create a shared foundation that could scale across products, streamline collaboration, and improve the overall user experience.
2 sprints
2 sprints
2 sprints
2 sprints
2 sprints
2 sprints
Design System Basics
Prior to building the library, I created mockup design options for key pages to ensure alignment with our rebranded tone of voice: motivating, supportive, energetic, and conversational. This allows stakeholders to visualize the new branding on both products effectively.
Aperia design system has two main components: Foundation and Component. Foundation is where we house all our design tokens, such as typography, color, and spacing. These foundational elements are crucial, as they serve as the building blocks of our library.



Each project has a component library, a collection of reusable interface elements themed by their foundations file. Throughout the design system we reference different component types such as global, structural, content, data, and utility. It was critical to define the differences between component classes so that design decisions are efficient and accurate based on the context of the page.
I define how components look and work, then set them up in Figma. On the other hand, discuss with developers to unify component APIs to make it consistent with Figma Variants.

For all components, I would built out all of their states and combine them as variants. To a component, designers would simply search for the component name in the Assets panel, pull in the component, and adjust settings to their liking.
I also conducted a series of Figma workshops to help designers get on board with the design system.

This is component settings in action! It is super easy to use and allow designers to build hi-fi design extremely quickly. Components provide a standardize template for design consistency but also offer enough customization that help users to be creative with the design.
Since launched, we have built...
I worked with technical writers to document the voice and tone we should use in our products and some common-case recommended verb pages.
In the main documentation, we document all UI specs and behaviors of components to make sure all members will understand and on the same page.
In the Storybook documentation, we document the component APIs and list out some common use cases, what should developers notice and what props to use in each case.

I revamped every screen in both products with the new design system, reconstructing hundreds of interfaces from scratch. This involved aligning everything with the 8-grid system and using auto-layout for easier editing and maintenance. While it was a time-consuming effort, it allowed me to gain a thorough understanding of the product.

Following the WCAG guideline 3.0, I thoroughly reviewed all screens to ensure they align with industry standards. I simplified contrast, clear plugin consistency, and made sure all design elements were easily visible to the end user.

With the new design system, designers can shorten delivery time by
5 TIMES
Lead Design at Aperia
“I’m so impressed! The design system has significantly improved the consistency and efficiency of our product development process. It reduced design duplication, streamlined handoff between teams, and accelerated delivery across multiple products.”
Product Owner at Aperia
“I had the pleasure of closely collaborating with Tai during my time as a senior product owner at Aperia. From a product perspective, the new design system made it easier to scale decisions across the ecosystem. It brought alignment between teams, sped up delivery, and improved the overall quality of the user experience.”
Reflection