UBC - Building a Scalable UI Audit System for Data-Driven Design Decisions
UI Audit
System Design
Web, mobile
figma, airtable
Overview
UBC had an internal design team but they were struggling with system wide audit. They were looking to hire someone someone who could audit their site and give them a system to track their progress before jumping into a design system.
With over 50 websites owned by different UBC departments, design inconsistency had become a bottleneck—slowing development, compromising brand clarity, and complicating maintenance. Developers were rebuilding the same components differently, while users experienced jarring inconsistencies across sites. UBC was preparing to invest in a university-wide design system, but first needed clarity: which UI patterns were common, which were redundant, and where inconsistency was costing them.
Objectives
My Approach
Designing the Audit Backbone in Airtable
To create a sustainable and collaborative audit framework, I chose Airtable for its visual clarity, relational database structure, and ability to link records across multiple tables. This made it possible to cross-reference components, styles, and usage across different websites in a centralized, navigable system.
Example - Designed modular audit base with ready-to-use color, typography, spacing, & component documentation tables.
Visual Groundwork in Figma
While Airtable served as the structured source of truth, Figma acted as the visual bridge. I used colour swatches in Figma to quickly spot patterns of redundancy and inconsistency, which made documenting in Airtable both faster and more accurate.
By grouping component variations in Figma and linking them to live site pages, I made inconsistencies instantly visible. This gave UBC stakeholders an intuitive way to compare patterns across sites without wading through abstract tables.
Collecting and mapping color swatches in Figma
Visual groundwork for component in Figma
Color & Typography Audit
To capture not just what was visible on screen but how styles behaved across devices, I paired visual review with targeted tools. This approach revealed not only surface-level inconsistencies but also deeper design debt that was impacting performance, readability, and scalability.
Color Audit documentation in Airtable
Typography Audit documentation in Airtable
Spacing & Component Analysis
Spacing and components turned out to be the most fragmented—and most critical—parts of the UI system. Inconsistent spacing scales and redundant component variants were slowing teams down and weakening visual coherence across the ecosystem.
Documenting spacing values in Airtable — tagged by intent and usage across components, making it easier for UBC to spot inconsistencies and define a scalable spacing system.
Airtable component audit, linked to an external base I built to review all components across UBC sites and their variants.
Mapping Component Usage Across Sites
To help UBC see the bigger picture of inconsistency, I created a linked overview that showed how each core component appeared across different websites—and how many unique visual variants existed. For example, a single card component might have five different versions spread across four websites, each with slight differences in padding, typography, or button style.
I captured these side-by-side in Airtable with component names, visual references, and links to their live examples. This made it easy for the UBC team to see duplication at a glance and prioritize which components to consolidate or redesign.
Airtable component audit, linked to an external base I built to review all components across UBC sites and their variants.
Enabling Scale: Documentation & Training
Recognizing UBC's desire to scale the audit internally, I created a complete training toolkit:
Step-by-step documentation for UBC team
Recorded demo videos in loom for UBC team
Outcome & Impact
My Contributions
Reflection
This project challenged me to design a system that could handle ambiguity, scale across teams, and teach others how to manage design debt more systematically. The real value wasn’t the audit itself, but showing UBC how to turn scattered inconsistencies into a structured foundation for long-term decisions.
We worked closely with the UBC team throughout—sharing early iterations, gathering feedback, and refining in collaboration. That partnership ensured the system reflected how they actually worked—not just how designers imagined it should work.
Looking back, I’d emphasize how important it was to design for adoption as much as accuracy. A perfect audit is useless if the client can’t run it themselves—this project reminded me that usability applies just as much to systems and documentation as it does to interfaces.
It’s the kind of work I’d love to do more of: high-leverage systems, cross-team collaboration, and the invisible UX that keeps everything running smoothly behind the scenes.
Artifacts Available on Request → Airtable templates, documentation PDFs, Loom videos, and Figma files.










