/salvador-sc
salvasc.dev
About me:
slido.com
CODE: 8674976
/salvador-sc
salvasc.dev
A design system is a pattern library that serves as a single source of truth for design and code related components. Customers for design systems are: coders, designers and end users. The biggest advantage you gain when having a design system is offering consistency in quality, accessibility, reusability, inclusivity, reliability, etc.
Why does it matter?
Designs systems are important because they offer a very good foundation for good practices. Their own existence is tied to great ___ and this means they are usually a good choice.
So… Why does it matter? Who do they serve?
A pattern library that serves as a single source of truth for design and code related components, setting standards and ensuring consistency across a brand's digital ecosystem.
/salvador-sc
salvasc.dev
Not just a library of buttons, but a language of care.
💡 Why Design Systems matter (and who they serve)
⚙️ How they help you scale quality, not just UI
🌍 What it means to build for everyone — not just the 99%
🚀 How to get your team excited and involved
🧩 Design System Concepts
/salvador-sc
salvasc.dev
/salvador-sc
salvasc.dev
Team 1
Develop a new button to submit
Team 2
Develop a new button but square
Team 3
Develop a new button to submit
🤦♀️
⚙️🔄
⚙️🔄
⚙️🔄
🤦♂️🤦♀️
DS Team changes button ⚙️🔄 It propagates to all teams
Team 1
Develop a new button to submit
Design System Team
Implements the button into DS
Team X
Uses button from DS
It offers consistency in:
quality, accessibility, reusability, inclusivity, reliability, etc.
Effort
Time
Without DS
With DS
/salvador-sc
salvasc.dev
They embed rules, patterns, and constraints at the smallest level of UI creation
Consistency isn’t optional — it’s built in, not an afterthought.
Thinking
Designing
Coding
Testing
/salvador-sc
salvasc.dev
slido.com
CODE: 8674976
Design for inclusion.
Not just the average.
/salvador-sc
salvasc.dev
Accessibility isn’t just for people with disabilities.
Accessibility is for everyone.
Designing your app to be usable with one hand helps:
A parent holding a child
A commuter holding a coffee (or even better, tea)
Someone with a temporary injury
Accessibility makes products more human, not just compliant.
Accessibility is also a language. 🗣️
Using complex jargon, unexplained acronyms, or ambiguous words creates cognitive barriers.
Clear language = inclusive experience.
The Web Content Accessibility Guidelines (WCAG) state that in order to be accessible, a site should be usable at 200% zoom.
The Web Content Accessibility Guidelines (WCAG) state that in order to be accessible, a site should be usable at 200% zoom.
Building for everyone means considering every way a person might see, hear, read, or touch your product.
As always in tech... It depends
/salvador-sc
salvasc.dev
Duplicates
🧩
🧩
🧩
🧩
Inconsistencies
Design debt
🎨
💰
📉
It's not a project, it's an investment
Find customers
🕵
Make a small Minimum Viable Product
🌱
Design tools
Figma
Supernova.io
Knapsack
Knapsack
Zeroheight
Knapsack
Development tools
Storybook
Style Dictionary
Development tools
Grow it organically through adoption, not mandates
Shared colour and spacing token set
Grow it organically through adoption, not mandates
Shared colour and spacing token set
2-3 high value components
A place to document usage and principles
📜
adkhajsbdhjasvkhdj
Develop
Push to version control system
CI/CD Automation & Publish
Share!
/salvador-sc
salvasc.dev
🧑🎨
👩💻
🧙♂️
🧑🔧
🐒
People support what they help create
🧪
📢
📨
Choose and vote a name
Celebrate publicly
Early-access tests
🏝️
🎆
👾
Live demos
Innovation sessions
Sandbox environment
Transparency builds trust
To feedback
Ideas
Changes
🪄
💡
/salvador-sc
salvasc.dev
Design tokens are a tech-agnostic way to store variables.
We use tokens instead of hard-coded values to ensure better UI consistency across platforms.
var(--color-primary)
var(--color-secondary)
Font size
Gaps
Spacings
Border radius
Transitions
Design tokens are a tech-agnostic way to store variables.
We use tokens instead of hard-coded values to ensure better UI consistency across platforms.
Project A
Project B
Project C
Project D
Design tokens are a tech-agnostic way to store variables.
We use tokens instead of hard-coded values to ensure better UI consistency across platforms.
var(--color-primary)
var(--color-secondary)
Design tokens are a tech-agnostic way to store variables.
We use tokens instead of hard-coded values to ensure better UI consistency across platforms.
Project A
Project B
Project C
Project D
Framework agnostic
If a component includes business logic, it stops being a neutral Design System element and becomes an opinionated component.
Ownership of such components should remain within the team that uses them, not the system itself.
The Design System should focus on pure UI logic, keeping itself flexible and broadly applicable.
Design Systems focus on UI Logic
🧠
❌
Design for access first. Delight second.
All users
Modern browsers
Enhanced ✨UX✨
Essential
🪨 UX 🗿
/salvador-sc
salvasc.dev
/salvador-sc
salvasc.dev
/salvador-sc
salvasc.dev
Questions and Answers time! :)
/salvador-sc
salvasc.dev
Slides
Feedback
/salvador-sc
salvasc.dev
slido.com
CODE: 8674976