Scaling product velocity: from design tax to strategic accelerator

Role
Principal Product Designer / Design System Owner
Team
3 Designers, 1 PM, front-end engineering team
Collaborated with
TL;DR
Built a cross-functional design system that transformed UI from a productivity tax into a strategic lever—reducing regressions to near-zero, cutting onboarding time by 50%, and delivering 3x feature velocity—all by shifting culture from "reinventing the wheel" to "tuning the engine."
The business problem: when inconsistency erodes trust
When I joined LILT, there was no high-level design oversight. Multiple teams were building UI simultaneously, and the result was inevitable divergence. Every team solved the same problems slightly differently—buttons, typography, layouts—all ad-hoc. The product felt disjointed and "all over the place."
The real cost wasn't just visual inconsistency—it was user trust. Customers encountered unpredictable interfaces, and UI quality issues started eroding confidence in the product. Support tickets, confusion during workflows, and a nagging sense that the product wasn't polished all pointed to the same root cause: we had no systematic way of making UI decisions.
Internally, the friction was equally painful. Teams averaged ~15 visual regressions per project. New engineers couldn't ship quickly because they had to learn bespoke patterns for every feature. Design reviews devolved into debates about button styles instead of solving actual user problems. We needed a way to make UI decisions once so teams could focus on building the product.
The problem wasn't just inconsistency—it was that inconsistency was costing us user trust and slowing everything down.

The questions
These questions guided our approach from day one:
How might we
build a design system people choose to use, not one they're forced to adopt?
How might we
scale UI consistency across teams without creating a centralized bottleneck?
How might we
reduce decision fatigue for designers and engineers while preserving flexibility where it matters?
The approach: product-thinking for the system itself
I treated the design system as a product used to build other products. The users were engineers and designers, and my job was solving their actual workflow problems rather than speculating about what they might want.
For the system to matter strategically—not just as a component library—it had to do three things:
Accelerate
Speed up development without sacrificing quality
Standardize
Reduce decision fatigue across teams
Scale
Evolve with the product without becoming a bottleneck
Cross-functional governance: democracy over mandate
Instead of mandating compliance from the top down, I built a guild-based model that aligned engineering, product, and design around shared standards. No designer or engineer should debate which button to use—that's solved, so they can focus on the actual problem: how to deliver faster AI translations.
How the guild worked: We met weekly at first, then less frequently as the system stabilized. Anyone could propose a new pattern through a structured process. The pattern would be discussed as a group, and we'd collectively decide—democratically—whether to adopt it, adapt it, or reject it.
The contribution model was simple but effective:
Components stay "in-progress"
Until design, documentation, and code all match
Proposal process
Anyone can propose new patterns through a structured process
Guild decides evolution
Maintaining consistency without bottlenecks
Evolutionary architecture: opinionated core, flexible edges
The system wasn't designed to be perfect—it was designed to be useful. Three constraints guided every decision:
Opinionated core
Base components + design tokens. The 80% of patterns that don't need debate.
Flexible edges
Everything else. Let teams evolve patterns when the product outgrows the system.
Trust over enforcement
Teams choose to use the system because it's actually useful.
This shifted the internal conversation from "which button do I use?" to "how do we work together?"
Implementation strategy: two parallel tracks
We launched two parallel tracks to ensure the system was both usable and adopted:
Component library (Figma + Storybook)
Design specification, code implementation, and usage documentation tied to user needs, not aesthetics.
Pattern documentation
A living website documenting standards too big for components—typography, layout systems, accessibility guidelines.
I designed the architecture in an atomic way - starting from tokens, growing it into a Figma component library, and working with the Engineering team on implementation and documentation.

Winning adoption: different pitches for different people
I knew that "build it and they will come" doesn't work for design systems. So I pitched the value differently to different stakeholders:
To designers and product managers
"This means speed and simplicity. You'll stop debating button styles and start solving real product problems."
To engineers
"This means fewer bugs. Consistent components mean predictable behavior and less QA headache."
To everyone
"You get to stop thinking about patterns and components every single day. Offload the decisions you don't want to make, so you can focus on the work that actually matters."
People were surprisingly willing to give up the things they didn't want to think about daily. The system wasn't taking away their freedom—it was freeing up their mental energy.
Business impact: from tax to accelerator
The metrics were qualitative (we didn't have analytics on design system impact), but the signals were unmistakable:
Operational velocity
~0
Visual regressions after system adoption (down from ~15 per project)
50% faster
New engineer onboarding
3x faster
Feature development with component library
User trust restored
After the system stabilized and the UI became more consistent, we saw a clear uplift in customer satisfaction scores. The "all over the place" feeling disappeared. Users stopped encountering UI surprises, and trust in the product's quality returned.
Strategic alignment
Design reviews transformed completely. Instead of debating button styles, teams discussed actual product problems—workflow improvements, user needs, feature tradeoffs. The design system gave us a shared language: engineering, product, and design all talk about UI decisions the same way now.
Organizational impact
The contribution model scales. Teams can propose patterns while maintaining consistency, and the governance evolves with the product. This isn't just a library—it's a cultural foundation for how LILT builds products.
We shifted from "reinventing the wheel" to "tuning the engine."
Tradeoffs
Maintaining the system required capacity that had to come from somewhere—either taking time away from roadmap work or living on top of an already full plate. The guild model depended on cross-functional participation to work, which meant product management needed to buy into the idea that ongoing system maintenance was worth the investment.
As we continued shipping new features, keeping the system healthy required continuous alignment. Without that product management buy-in to protect maintenance time in sprints, the system could easily have become stale or misaligned with evolving product needs.
What "design tax" means—and how we eliminated it
Design tax is the hidden cost of uncoordinated design work. It's the time teams spend reinventing components, debating trivial decisions, fixing preventable inconsistencies, and context-switching between bespoke patterns. It's work that feels productive in the moment but doesn't move the product forward.
Before the system, everyone paid this tax daily. After, those hours were freed for deep work—the important problems that actually differentiate the product.
The system crossed over from cost-saving to value-creating the moment teams stopped thinking about it. When the infrastructure becomes invisible, you know it's working.
What I'd do differently
If I started over today:
Track adoption early
Even lightweight component reuse metrics provide leverage with leadership. I'd instrument basic usage tracking from day one.
Formalize workflows sooner
Define how things enter the library before the backlog explodes. The democratic process worked well, but we could have structured it earlier.
Tie it to the roadmap
Ensure the system evolves in lockstep with upcoming product goals. When the system anticipates what teams need next, adoption becomes effortless.
Reflection: culture is the real system
Building this system taught me that a design system is 20% components and 80% culture. The governance model, the trust-based adoption strategy, the democratic decision-making—that's what made it stick. The components were just the output.
When I look at LILT now, teams don't debate UI trivia. They solve problems. And the system quietly does its job in the background, accelerating everything without anyone noticing.
That's the goal: build something so useful it becomes invisible.
Looking to build a scalable design system?