2023-2024

Scaling a UI
Library

Bringing structure and speed to a growing

tele-health platform

2023-2024

Scaling a UI
Library

Bringing structure and speed to a growing

tele-health platform

2023-2024

Scaling a UI
Library

Bringing structure and speed to a growing tele-health platform

About the
Project

About the
Project

My Role: UX/UI Designer
Team: Allison Spillane (UI Designer), Sara Sailors (Engineering Lead) 

Year: 2023-2024
Duration: One Year

When I joined Health Recovery Solutions (HRS). a startup specializing in remote patient monitoring (RPM) and telehealth, I worked on enhancing ClinicianConnect, a web portal used by clinicians to triage patient data, track vitals, and manage care workflows, all integrated with electronic health records (EHRs).

The Problem

The Problem

HRS’s core web platform supporting clinicians was scaling quickly. But as new features were shipped at a rapid pace, with no shared system to guide design or development, the interface started developing, inconsistent UI patterns, duplicated components, a lack of scalable, reusable systems.

Design and engineering teams were spending unnecessary time rebuilding components and troubleshooting inconsistencies, slowing velocity and increasing maintenance costs.

The Solution

The Solution

To help teams move faster, and design more consistently, my teammate and I built a scalable UI kit in Figma, implementing Brad Frost’s atomic design principles to deliver immediate value to design and engineering.

Rather than attempt to build full design system at once, we focused on creating a structured, reusable foundation that could deliver immediate value while supporting long-term scale.

Exploring the
Interface

Exploring the
Interface

We started with a full UI walkthrough of the product. Rather than rely on assumptions, we noted interface patterns across key screens and what components were currently used. This quickly revealed inconsistent button styles, form labels, and modal behaviors that had evolved without a shared structure, These inconsistencies made it difficult for users to predict system behavior and increased cognitive load for task completion.

Observed Validation Variatons

01

Default field

02

Required field + success feedback

03

Required field + success + help icon

04

Required field

Variability in input styling and validation states spotted across clinician workflows.

Defining the
Scope

Defining the
Scope

Our system review made it clear there was plenty we could improve and knowing ClinicianConnect would eventually need a full design system we narrowed our focus strategically. We asked ourselves:

  • What’s causing the most friction right now?

  • What can we improve for immediate value?

The answers led us to create a flexible, Figma component library to:

  • Support current design and development needs

  • Reduce visual inconsistencies

  • Lay the groundwork for a future, full-scale design system

Competitive
Analysis

To validate our direction, we reviewed established systems like Material and IBM Carbon, not to replicate them, but to understand common structural foundations and documentation strategies that enable scale.

This reinforced that starting with a lean, well-organized UI library was a smart and realistic step for where ClinicianConnect was headed.

Material Design

What Works

  • Exceptional documentation

  • Beginner-friendly onboarding

  • Well-defined component anatomy

Where It Breaks Down

  • Can be overly prescriptive

  • Customization becomes harder without breaking key patterns

Design Takeaways
Applied Material’s structure and documentation approach while maintaining flexibility.

Carbon Design

What Works

  • Clear and minimal navigation

  • Documentation that supports scale

  • Defines accessibility user groups

Where It Breaks Down

  • Visual style can feel rigid

  • Extensive documentation can feel overwhelming at first

Design Takeaways
Start smaller to improve usability and maintainability, while building a flexible foundation for scale.

Comparative analysis informing our UI Kit direction.

UI Audit: Making

Sense of a Mess

UI Audit: Making

Sense of a Mess

Next, we cataloged dozens of live screens and tagged each reusable UI component. This audit gave us clear visibility into what actually existed within ClinicianConnect and resulted in a concrete component inventory.

Using Brad Frost’s atomic design principles, we audited live screens by tagging UI elements, creating a component inventory, identifying gaps needed to build a scalable system.

Documentation and Tagging

We cataloged and tagged every recurring UI element to understand what actually existed within the product.

Button Inconsistency

3 distinct button styles

  • Primary actions

  • Secondary actions

  • Utility actions

Documentation Gap

No share component 

definitions, engineers

relied on local 

implementations.

What this Reveled

Inconsistent component implementations resulting in slower production and more design and tech debt.

Documentation and Tagging

We cataloged and tagged every recurring UI element to understand what actually existed within the product.

Button Inconsistency

3 distinct button styles

  • Primary actions

  • Secondary actions

  • Utility actions

Documentation Gap

No share component 

definitions, engineers

relied on local 

implementations.

What this Reveled

Inconsistent component implementations resulting in slower production and more design and tech debt.

Using Brad Frost’s atomic design principles, we audited live screens by tagging UI elements,
creating a component inventory, identifying gaps needed to build a scalable system.

Design

Development

Design

Development

With audit findings in hand, we began building in Figma following atomic design best practices. We prioritized: clarity, reusability, accessibility, real-time application. More importantly, our UI library was used as it was built, with new features using standardized components in real time, immediately reinforcing consistency.

Visual Foundations

Typography

ClinicianConnect

H1

22px/Semibold

ClinicianConnect

H2

16px/Bold

This UI Library was built to support
reusability across screens and teams

Body Paragraph

16px/Regular

Sizing and Spacing

All component sizing should be in multiples of 8px or 4px, 8px is preferable. Consistent, standard, and scalable.

Example: System modal with real-world copy

Colors

Colors used to support hierarchy, feedback, and interaction.

Accent and Functional Colors

Primary

Default

Hover

Selected

Success

Confirmed/Saved

Warning

Errors & Destructive

Danger

Errors & Destructive

Neutral System Colors

Active

Selected or Non-primary Elements

Disabled

Non-interactive, disabled states

Icons

Icons used across core flows to reinforce actions and system states.

Colors

Colors used to support hierarchy, feedback, and interaction.

Accent and Functional Colors

Primary

Default

Hover

Selected

Success

Confirmed/Saved

Warning

Errors & Destructive

Danger

Errors & Destructive

Neutral System Colors

Active

Selected or Non-primary Elements

Disabled

Non-interactive, disabled states

Icons

Icons used across core flows to reinforce actions and system states.

Icons

Icons used across core flows to reinforce actions and system states.

Core Components

Built on System Foundations

Input Fields

Input fields for text entry and validation.

Enabled

Text

Forgot Password?

Focused

|Text

Forgot Password?

Filled

●●●●●

Forgot Password?

Input stroke outlines and helper text colors are exaggerated for documentation clarity.

Buttons

Buttons across core flows (default and disabled states).

Primary

Secondary

Default

Button

Button

Disabled

Button

Button

Standardized components applied to authentication workflows. The login card sits on a semi-transparent surface to separate it from the background.

System in Context

Semi-transparent surface (≈ 85%) for Login and Forgot Password.

LOGIN

Email or Username

Password

Forgot Password?

Sign In

FORGOT PASSWORD?

Enter your username below to reset your password.

Username

Back

Submit

Standardized components applied to authentication workflows. The login card sits on a semi-transparent surface to separate it from the background.

Standardized components applied to authentication workflows. The login card sits on a semi-transparent surface to separate it from the background.

The

Outcome

Created a foundational UI library that introduced structure to an otherwise fragmented interface, 30% faster task completion.

Rather than immediately refactoring production code, our work focused on aligning design and engineering around a shared component language and reusable patterns.

My teammates and I established a documented inventory that clarified what existed, what was duplicated, and what needed consolidation.

While we did not yet measure formal velocity metrics, teams reported:

  • Faster feature builds

  • Less back-and-forth between design and engineering

  • Reduced rework on UI refinements

What’s Next

What’s Next

Before wrapping up my contribution, I partnered with my team to define clear priorities for evolving our work towards a more scalable system, we decided upon the following:

Component Standardization
Align design and front-end components, formalize naming conventions, and consolidate variations to reduce duplication and overrides.

Promoting Internal Adoption
Create lightweight documentation and onboarding to encourage component-first thinking across teams.

Improve Accessibility

Formalize WCAG 2.1 AA standards, document focus states and validation patterns, and align UI decisions with healthcare compliance needs.

Component Standardization
Align design and front-end components, formalize naming conventions, and consolidate variations to reduce duplication and overrides.

Promoting Internal Adoption
Create lightweight documentation and onboarding to encourage component-first thinking across teams.

Improve Accessibility

Formalize WCAG 2.1 AA standards, document focus states and validation patterns, and align UI decisions with healthcare compliance needs.

Say Hello

wu.mlucy@gmail.com

© 2026, Lucy Wu. All rights reserved

Say Hello

wu.mlucy@gmail.com

© 2026, Lucy Wu. All rights reserved