


BRIEF
BRIEF
BRIEF
BRIEF
Building a Scalable Design System at CoverageX
Building a Scalable Design System at CoverageX
Building a Scalable Design System at CoverageX
Building a Scalable Design System at CoverageX
Creating consistency, accessibility, and brand alignment across a growing warrenty platform
Creating consistency, accessibility, and brand alignment across a growing warrenty platform
Creating consistency, accessibility, and brand alignment across a growing warrenty platform
Creating consistency, accessibility, and brand alignment across a growing warranty platform
DURATION
DURATION
DURATION
DURATION
Sep 2025
- Present
Sep 2025
- Present
Sep 2025
- Present
Sep 2025
- Present
ROLE
ROLE
ROLE
ROLE
UX/UI Designer
UX//UI
Designer
UX/UI
Designer
UX/UI Designer
TEAM
TEAM
TEAM
TEAM
Project Manager
Product Manager
Visual Designer
Engineering Team
Project Manager
Product Manager
Visual Designer
Engineering Team
Project Manager
Product Manager
Visual Designer
Engineering Team
Project Manager
Product Manager
Visual Designer
Engineering Team
TOOL
TOOL
TOOL
TOOL
Figma, Adobe Creative
Suite, Jira, Slack
Figma,
Adobe Creative
Suite, Jira, Slack
Figma,
Adobe Creative
Suite, Jira, Slack
Figma, Adobe Creative
Suite, Jira, Slack
PROBLEM
PROBLEM
PROBLEM
PROBLEM
Speed enabled the launch,
but not the scale
Speed enabled the
launch, but not the scale
Speed enabled the
launch, but not the scale
As CoverageX introduced an updated brand direction, the team moved quickly to launch the mobile app and bring this new identity to life in the product.
To support this speed, the UI was built directly by iOS engineers, enabling fast shipping and early validation.
As CoverageX introduced an updated brand direction, the team moved quickly to launch the mobile app and bring this new identity to life in the product.
To support this speed, the UI was built directly by iOS engineers, enabling fast shipping and early validation.




CoverageX New Branding
CoverageX New Branding
CoverageX New Branding
CoverageX New Branding




Early Product UI by iOS Engineer
Early Product UI by iOS Engineer
Early Product UI by iOS Engineer
Early Product UI by iOS Engineer
INSIGHT
INSIGHT
INSIGHT
INSIGHT
Stakeholder interview
Stakeholder interview
Stakeholder interview
Conversations across engineering, product, and brand surfaced the core pain points and system requirements.
When accessing Stubios on desktop, users encountered a QR code directing them to open the site on mobile.
While this allowed some level of access, it disrupted the experience, created friction, and excluded users who preferred or relied on desktop devices.












SOLUTION
SOLUTION
SOLUTION
SOLUTION
Create an integrated design system with design tokens and component specifications to enable consistent accessible and scalable product experiences
Create an integrated design system with design tokens and component specifications to enable consistent accessible and scalable product experiences
Create an integrated design system with design tokens and component specifications to enable consistent accessible and scalable product experiences
RESEARCH - BRANDING
RESEARCH - BRANDING
RESEARCH - BRANDING
RESEARCH - BRANDING
Translating brand
into product foundations
Translating brand
into product foundations
Translating brand
into product foundations
Audit existing brand guidelines, marketing assets, and visual identity to understand the intended voice, tone, and personality of CoverageX.
Identify how brand principles such as trust, clarity, and modernity should be expressed in color, typography, layout, and motion within the product.
This ensures the design system reflects the brand, not just UI consistency.
When accessing Stubios on desktop, users encountered a QR code directing them to open the site on mobile.
While this allowed some level of access, it disrupted the experience, created friction, and excluded users who preferred or relied on desktop devices.




RESEARCH - MOBILE APP
RESEARCH - MOBILE APP
RESEARCH - MOBILE APP
RESEARCH - MOBILE APP
Audit the existing
mobile app
Audit the existing
mobile app
Audit the existing
mobile app
Audit the existing mobile app to identify inconsistencies, redundancies, and usability gaps across screens and flows.
Evaluate patterns in hierarchy, spacing, component usage, accessibility, and behavior.
Use this audit to define what should be standardized, what should be improved, and what should be deprecated.
When accessing Stubios on desktop, users encountered a QR code directing them to open the site on mobile.
While this allowed some level of access, it disrupted the experience, created friction, and excluded users who preferred or relied on desktop devices.
DESIGN SYSTEM
DESIGN SYSTEM
DESIGN SYSTEM
DESIGN SYSTEM
Scalability through
Design Tokens
Scalability through
Design Tokens
Scalability through
Design Tokens
I layered token system that separates raw values, semantic meaning, and component usage to support consistency, scalability, and theming.
I layered token system that separates raw values, semantic meaning, and component usage to support consistency, scalability, and theming.





Typography tokens
Typography tokens
Typography tokens
As the product UI evolved, typography became harder to keep consistent and maintain. I designed a semantic typography system that defines type by role, improving hierarchy, accessibility, and scalability.
As the product UI evolved, typography became harder to keep consistent and maintain. I designed a semantic typography system that defines type by role, improving hierarchy, accessibility, and scalability.










Layout Grid
Layout Grid
Layout Grid
To establish a consistent structure and predictable visual rhythm across the mobile app, a standard layout grid was defined as the foundation of the design system.
Columns: 4
Gutter: 16px
Margin: 16px
To establish a consistent structure and predictable visual rhythm across the mobile app, a standard layout grid was defined as the foundation of the design system.
Columns: 4
Gutter: 16px
Margin: 16px





Columns
Colums
Columns
01 Columns





Gutter
Gutter
Gutter
02 Gutter





Margine
Margin
Margine
03 Margin





Do
Do
Do
Do
Ensure that all UI elements sit inside the defined columns to maintain consistent alignment and visual order
Ensure that all UI elements sit inside the defined columns to maintain consistent alignment and visual order
Ensure that all UI elements sit inside the defined columns to maintain consistent alignment and visual order





Don't
Don't
Don't
Don't
Gutters should remain empty as dedicated spacing between content blocks, not as placement areas for UI elements
Gutters should remain empty as dedicated spacing between content blocks, not as placement areas for UI elements
Gutters should remain empty as dedicated spacing between content blocks, not as placement areas for UI elements
Button
Button
Button
This diagram shows how the contained button fills its parent container and keeps its label centered. Defining button behavior in the design system was essential because buttons are the app’s primary way of taking action.
This diagram shows how the contained button fills its parent container and keeps its label centered. Defining button behavior in the design system was essential because buttons are the app’s primary way of taking action.










Text Field
Text Field
Text Field
A token-driven, state-based text area component with clearly defined interaction states — Enabled, Active, Active-Typing, Complete, Error, and Success — ensuring consistent, accessible, and predictable form experiences across CoverageX.
A token-driven, state-based text area component with clearly defined interaction states — Enabled, Active, Active-Typing, Complete, Error, and Success — ensuring consistent, accessible, and predictable form experiences across CoverageX.
A token-driven, state-based text area component with clearly defined interaction states — Enabled, Active, Active-Typing, Complete, Error, and Success — ensuring consistent, accessible, and predictable form experiences across CoverageX.
A token-driven, state-based text area component with clearly defined interaction states — Enabled, Active, Active-Typing, Complete, Error, and Success — ensuring consistent, accessible, and predictable form experiences across CoverageX.
Enabled → Active → Active-Typing → Complete
Enabled → Active → Active-Typing → Complete
Enabled → Active → Active-Typing → Complete
Success → Error
Success → Error
Success → Error
Other Components
Other Components
Other Components
Reusable input components built as modular patterns.
The examples here showcase three representative controls — Checkbox, Radio, and Bottom Sheet — designed as standardized components that can be reused across the app.
Each element follows consistent states, spacing, and interaction logic so teams can assemble screens faster while maintaining visual and behavioral consistency throughout the product.
Reusable input components built as modular patterns.
The examples here showcase three representative controls — Checkbox, Radio, and Bottom Sheet — designed as standardized components that can be reused across the app.
Each element follows consistent states, spacing, and interaction logic so teams can assemble screens faster while maintaining visual and behavioral consistency throughout the product.
Reusable input components built as modular patterns.
The examples here showcase three representative controls — Checkbox, Radio, and Bottom Sheet — designed as standardized components that can be reused across the app.
Each element follows consistent states, spacing, and interaction logic so teams can assemble screens faster while maintaining visual and behavioral consistency throughout the product.
Reusable input components built as modular patterns.
The examples here showcase three representative controls — Checkbox, Radio, and Bottom Sheet — designed as standardized components that can be reused across the app.
Each element follows consistent states, spacing, and interaction logic so teams can assemble screens faster while maintaining visual and behavioral consistency throughout the product.





Radio
Radio
Radio





Check
Check
Check





Sheet
Sheet
Sheet
Accessibility
Accessibility
Accessibility
Accessibility
We validated all color combinations through systematic accessibility contrast checks. Considering our users’ age range, we also created a zoom-in accessibility version of key screens with larger typography, increased spacing, and clearer visual hierarchy to improve readability and usability.
We validated all color combinations through systematic accessibility contrast checks. Considering our users’ age range, we also created a zoom-in accessibility version of key screens with larger typography, increased spacing, and clearer visual hierarchy to improve readability and usability.





Accessibility contrast checks
Accessibility contrast checks
Accessibility contrast checks





Zoom-in accessibility version
Zoom-in accessibility version
Zoom-in accessibility version
IMPACT
IMPACT
IMPACT
IMPACT
Built to scale
as new features emerge
Built to scale
as new features emerge
Built to scale
as new features emerge
As CoverageX ships new features, the design system provides a stable foundation that enables faster and more consistent implementation.
Due to NDA restrictions, full screens cannot be shared, but the examples below illustrate how reusable tokens, components, and patterns support scalable product growth.
When accessing Stubios on desktop, users encountered a QR code directing them to open the site on mobile.
While this allowed some level of access, it disrupted the experience, created friction, and excluded users who preferred or relied on desktop devices.




Friendby
Friendby
Friendby




Claim Process
Claims Process
Claim Process
Claim Process




AI
AI
AI
AI
REFELECTION
REFELECTION
REFELECTION
REFELECTION
Designing systems with engineers in mind
Designing systems with engineers in mind
Building a design system in a fast paced startup taught me that implementation is just as important as visual consistency. By defining tokens component states and clear usage rules and providing structured documentation I was able to reduce ambiguity during handoff and collaborate more effectively with engineers.
Building a design system in a fast paced startup taught me that implementation is just as important as visual consistency. By defining tokens component states and clear usage rules and providing structured documentation I was able to reduce ambiguity during handoff and collaborate more effectively with engineers.
Designing for scale
not just screens
Designing for scale not just screens
Rather than focusing on individual UI screens I learned to think in terms of patterns and reusable logic. Accounting for edge cases accessibility and responsive behavior early on made the system more resilient and better prepared for future features.
Balancing ideal systems
with real world constraints
Balancing ideal systems with real world constraints
Working under tight timelines and NDA constraints reinforced the importance of prioritization. Instead of aiming for a perfectly complete system I focused on building a strong foundation that supported high impact features first.
Working under tight timelines and NDA constraints reinforced the importance of prioritization. Instead of aiming for a perfectly complete system I focused on building a strong foundation that supported high impact features first.






REFELECTION
What I learned from this project
Designing systems with engineers in mind
Building a design system in a fast paced startup taught me that implementation is just as important as visual consistency. By defining tokens component states and clear usage rules and providing structured documentation I was able to reduce ambiguity during handoff and collaborate more effectively with engineers.
Designing for scale not just screens
Rather than focusing on individual UI screens I learned to think in terms of patterns and reusable logic. Accounting for edge cases accessibility and responsive behavior early on made the system more resilient and better prepared for future features.
Balancing ideal systems with real world constraints
Working under tight timelines and NDA constraints reinforced the importance of prioritization. Instead of aiming for a perfectly complete system I focused on building a strong foundation that supported high impact features first.

