ZetUI Design System
How I reduced Figma file load times from 2-5 minutes to 10 seconds by rethinking component architecture
Tags: Design Systems · Enterprise · Figma · Governance
- File load time
- 2-5 min → 10s
- Memory per page
- 20% → 2-3%
- Components built
- 20+
- Designers × Products
- 12 × 8
Role
Design System Lead — owned the architecture, built and maintained components, established governance, and drove adoption across the team. Evolved the system over 5 years at Zetwerk.
Problem
Our Figma files were painfully slow. Loading a single page took 2-5 minutes. Prototypes would hang. Designers were frustrated, and productivity was tanking.
We were migrating from Sketch and needed to rebuild our component library in Figma — but doing it the "right way" meant understanding why things were breaking in the first place.
The Discovery
My manager suggested I study Moja UI, a well-regarded design system on the Figma community. They used a "master component" approach — creating base components for every possible state (border colors, helper text, base colors), then combining them into variants.
A single input field ended up with 20+ variants just to cover all combinations. Multiply that across a full component library, and you get massive files that choke Figma's browser-based memory.
A designer friend outside Zetwerk showed me a different approach: boolean-based components. Instead of creating exhaustive variants, I could build just 4 states (default, selected, error, disabled) and use boolean toggles to show/hide elements like icons, prefixes, and helper text. This dramatically reduced layer count while maintaining flexibility.
I proposed the boolean approach to my team, then to product leadership. We went all in.
- Architected the component structure using the boolean methodology
- Built and maintained 20+ components (buttons, inputs, checkboxes, modals, tables, page layouts)
- Established design governance — controlling when new components were created vs. reusing existing ones
- Reviewed components from other designers for consistency and performance
- Created a UI Library with page-level patterns (modals, forms, navigation)
We needed a system to prevent component sprawl. Before creating new components, designers had to check if existing ones could work. New component requests went through review. I maintained hygiene checks to ensure consistency.
The boolean approach worked great for designers, but developers struggled with it. Component names were more generic, and devs couldn't easily tell which state to reference. Some started building their own components instead of using ours.
We evolved toward better documentation and a token-based approach. I collaborated closely with developers to align naming conventions with how they think about UI. When we rolled out the timeline/audit history component using this collaborative approach, adoption improved significantly.
Solution
- Boolean-based component architecture reducing variant count by 80%+
- 20+ production components — atoms, molecules, organisms & page layouts
- Governance process with contribution guidelines, review workflows, and version control
- Token-based styling enabling theme-switching and white-labeling
- Developer-aligned naming conventions and comprehensive documentation
Outcome
File performance transformed — load times went from 2-5 minutes to under 10 seconds. All 12 designers across 7-8 products adopted ZetUI. We created mini design systems for client-facing products. Governance processes, component hygiene, and cross-team collaboration became the norm.
Learnings
- Start with tokens — define design tokens first, then build components on top of them
- Involve developers earlier — align naming conventions and mental models from day one
- Be ruthless about scope — we kept 10+ tag colors when we really only needed 3-4 system colors
- Balance booleans with variants — Figma now has bulk-update features, so a hybrid approach would work better
Key takeaway
Design systems aren't just about consistency — they're about performance, collaboration, and sustainable scale. The best system is one that works for designers AND developers.













