BACK
Jul 21, 2025
How I Think About UI as a System, Not Screens
Most people design screens. I try to design systems.
When I started designing interfaces, I thought good UI meant designing beautiful screens.
Over time — especially after working on real products — I realized something important:
Screens don’t scale. Systems do.
Most products don’t fail because a single screen is badly designed. They fail because the experience becomes inconsistent, hard to maintain, and confusing as the product grows. That’s where system-thinking in UI becomes critical.
Designing Screens vs Designing Systems
Designing screens focuses on what looks good right now.
Designing systems focuses on what will still work six months later.
A screen-based approach usually leads to:
Repeated components with small inconsistencies
Different spacing rules on different pages
Typography used without clear logic
Design debt that grows over time
A system-based approach creates:
Reusable components
Predictable patterns
Faster iteration
Better collaboration with developers
The goal isn’t rigidity — it’s clarity and scalability.
Why Systems Matter in Real Products
In real-world products, things change constantly:
New features are added
Business priorities shift
Teams grow
Multiple designers touch the same product
Without a system, every change introduces friction.
I’ve seen products where:
Buttons behave differently on different pages
Similar cards look slightly different across flows
Developers hesitate because design rules aren’t clear
These issues don’t come from bad intentions — they come from a lack of system thinking.
What I Consider Part of a UI System
A UI system isn’t just a design system file in Figma. It’s a shared understanding of how design works.
Here’s what I focus on:
1. Components
Buttons, inputs, cards, modals — designed once, reused everywhere.
Each component should answer:
What states does it have?
Where should it be used?
Where should it not be used?
2. Spacing & Layout Rules
Spacing is one of the most overlooked parts of UI.
A good system answers:
What spacing scale do we use?
How do elements align?
How much padding is standard?
When spacing is consistent, the UI immediately feels more professional.
3. Typography
Typography is hierarchy.
I don’t just pick fonts — I define:
Heading levels
Body text usage
Line heights
When emphasis is allowed
Good typography guides users without them realizing it.
4. Color Usage
Color should communicate meaning, not decoration.
I focus on:
Functional colors (primary, secondary, states)
Accessibility and contrast
Consistent usage across flows
If everything is highlighted, nothing is.
How System Thinking Improves UX
Users don’t consciously notice systems — they feel them.
A system-driven UI:
Feels predictable
Reduces cognitive load
Helps users move faster
Builds trust over time
When patterns repeat, users don’t need to relearn the interface. That’s good UX.
How System Thinking Helps Teams
This approach doesn’t just help users — it helps teams.
For designers:
Faster design decisions
Less rework
Clear rules to follow
For developers:
Easier implementation
Fewer edge cases
Better alignment with design intent
For product teams:
Faster releases
Consistent experience
Lower long-term design debt
Systems Are Not About Restriction
One common misconception is that systems limit creativity.
In reality, systems free you.
When basic decisions are already defined, you can focus on:
Solving real problems
Improving flows
Exploring better interactions
Creativity works best within clear boundaries.
How I Apply This in My Work
When I approach a new project, I don’t start with screens.
I start by asking:
What patterns will repeat?
What needs to scale?
What decisions can be standardized early?
Even lightweight systems — when done intentionally — make a huge difference in long-term product quality.
Final Thought
Good UI systems are invisible when they work well.
Users don’t say:
“Wow, this product has great spacing rules.”
They say:
“This feels easy to use.”
That’s the goal.
More