SlideShare a Scribd company logo
1 of 19
Burton Smith
Senior Software Engineer at Bunzl North America
burton@breakstuff.io | @stuffbreaker
Speed Up Development with
Design Systems
The Problem
1. Multiple Teams
1. Marketing Team – Graphic Designers
2. Software Engineering Team – Hard-Core Developers
2. Different Skill Sets
1. Marketing Team has very little knowledge of the web
2. Software engineering Team has very little knowledge of design
3.Inefficiencies Ensued
My Response
What is a Design System?
Design Systems
– The comprehensive set of values, semantics, syntax, and context
that form the foundation of a shared design language
Style Guide
– Style guide documentation is your “storefront” and includes
crafted and detailed documentation with information like usage
guidelines and code-style principles.
Pattern Library
– An organized set of related, reusable components, often
containing code examples, design guidelines, and use cases
What is a Design System?
Pattern LibraryStyle Guide
Design System
Key Benefits
• Time save on designing and building modules
• Time saved on making site-wide changes
• Faster Product Launches
• Brand Unity at Scale
• Visual Consistency
• Teamwork and Collaboration
• Reduce learning curve for new employees
• Increase the quality of our products
Our Key Areas of Focus
Purpose &
Aesthetics
Developer
Experience
(DX)
User
Experience
(UX)
The Overview…
Step 1 - Systematize the Interface(s)
• Define guiding design principles
• "As we do this, keep this in mind…"
• “No needless parts. Every design element, from the largest to the
smallest, must have a purpose, and contribute to the purpose of a
larger element it is part of. If you can’t explain what an element is
for, most likely it shouldn’t be there.”
• "Our UI should be simple and easy to use. A user should only hav
e to learn it once. After that is should feel as if they have been doi
ng it this way for years."
The Overview…
Step 1 - Systematize the Interface(s) - Continued
• Define and standardize reusable design patterns.
• Establish a pattern library.
• Set up master design files with up-to-date patterns.
• Refactor code and front-end architecture to support the modular approach.
• Establish a coding standards (ie – B.E.M., OOCSS, etc.)
The Overview…
Step 2 - Establish Shared Processes and Governance
• Establish Accessibility, Performance, and other Standards
• Set up knowledge-sharing processes (through conversations, collaboration,
pairing, training, and so on).
• Promote the pattern library and encourage its use across the company.
• Promote shared design language across teams and disciplines.
• Make introduction to the design system part of the induction process.
Where to start…
• Create a Pattern Map
• AKA - Customer Journey Map, UX Map, "Job to be Done", etc…
• Conduct an Interface Inventory
• Define Patterns
Where to start…
Create a Shared Language
Use your tools…
Create Your Base
• Color
• Interactive States
• Animations
• Typography
• Spacing
• Iconography Styles
• Shapes and Borders
• Illustrations
• Photography
• Voice and Tone
More Info
• Design Systems by Alla Kholmatova
• Atomic Design by Brad Frost
CSS Architecture
• ITCSS
• The ten commandments of sane style sheets
• Clarion
Some of my favorite design systems…
• https://atlassian.design/
• https://canvas.hubspot.com/
• https://developer.microsoft.com/en-us/fabric
• https://meetup.github.io/swarm-design-system/
• https://slack.design/
• https://design-system.pluralsight.com/
• https://adele.uxpin.com/
Useful tools…
• https://cssstats.com/
• https://accessibilityinsights.io/
• http://wave.webaim.org/
• https://developers.google.com/web/tools/lighthouse/
• https://contrast-ratio.com/

More Related Content

Similar to Design systems

Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General IntroductionAsma CHERIF
 
CSS for Design Systems
CSS for Design SystemsCSS for Design Systems
CSS for Design SystemsAdam Kudrna
 
MBSE Training Crash Course : Tonex Training
MBSE Training Crash Course : Tonex TrainingMBSE Training Crash Course : Tonex Training
MBSE Training Crash Course : Tonex TrainingBryan Len
 
How to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentHow to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentStephen James
 
FSOSS - Enter the 4th Dimension: Documentation
FSOSS - Enter the 4th Dimension: DocumentationFSOSS - Enter the 4th Dimension: Documentation
FSOSS - Enter the 4th Dimension: DocumentationBeth Agnew, CPTC™
 
Lecture 19 design concepts
Lecture 19   design conceptsLecture 19   design concepts
Lecture 19 design conceptsIIUI
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisationsAnnalisa Valente
 
prototyping-chap-03.ppt
prototyping-chap-03.pptprototyping-chap-03.ppt
prototyping-chap-03.pptCustomerYZ
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignQuentin Christensen
 
Web architecture pocket guide
Web architecture pocket guideWeb architecture pocket guide
Web architecture pocket guidemeroooo
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System ProposalCharlie Weston
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationJonathan Abbett
 

Similar to Design systems (20)

CSS for design systems
CSS for design systemsCSS for design systems
CSS for design systems
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General Introduction
 
SDA-lecture-F5.pptx
SDA-lecture-F5.pptxSDA-lecture-F5.pptx
SDA-lecture-F5.pptx
 
CSS for Design Systems
CSS for Design SystemsCSS for Design Systems
CSS for Design Systems
 
MBSE Training Crash Course : Tonex Training
MBSE Training Crash Course : Tonex TrainingMBSE Training Crash Course : Tonex Training
MBSE Training Crash Course : Tonex Training
 
How to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentHow to Use Engineers in a UX Department
How to Use Engineers in a UX Department
 
FSOSS - Enter the 4th Dimension: Documentation
FSOSS - Enter the 4th Dimension: DocumentationFSOSS - Enter the 4th Dimension: Documentation
FSOSS - Enter the 4th Dimension: Documentation
 
Your Brain on Responsive Design
Your Brain on Responsive DesignYour Brain on Responsive Design
Your Brain on Responsive Design
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 
Lecture 19 design concepts
Lecture 19   design conceptsLecture 19   design concepts
Lecture 19 design concepts
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisations
 
prototyping-chap-03.ppt
prototyping-chap-03.pptprototyping-chap-03.ppt
prototyping-chap-03.ppt
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based Design
 
Wsc2022 wsos17 web_technologies
Wsc2022 wsos17 web_technologiesWsc2022 wsos17 web_technologies
Wsc2022 wsos17 web_technologies
 
Web architecture pocket guide
Web architecture pocket guideWeb architecture pocket guide
Web architecture pocket guide
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System Proposal
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Zeus learning
Zeus learningZeus learning
Zeus learning
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaboration
 

Recently uploaded

Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

Design systems

  • 1. Burton Smith Senior Software Engineer at Bunzl North America burton@breakstuff.io | @stuffbreaker Speed Up Development with Design Systems
  • 2.
  • 3. The Problem 1. Multiple Teams 1. Marketing Team – Graphic Designers 2. Software Engineering Team – Hard-Core Developers 2. Different Skill Sets 1. Marketing Team has very little knowledge of the web 2. Software engineering Team has very little knowledge of design 3.Inefficiencies Ensued
  • 5. What is a Design System? Design Systems – The comprehensive set of values, semantics, syntax, and context that form the foundation of a shared design language Style Guide – Style guide documentation is your “storefront” and includes crafted and detailed documentation with information like usage guidelines and code-style principles. Pattern Library – An organized set of related, reusable components, often containing code examples, design guidelines, and use cases
  • 6. What is a Design System? Pattern LibraryStyle Guide Design System
  • 7. Key Benefits • Time save on designing and building modules • Time saved on making site-wide changes • Faster Product Launches • Brand Unity at Scale • Visual Consistency • Teamwork and Collaboration • Reduce learning curve for new employees • Increase the quality of our products
  • 8. Our Key Areas of Focus Purpose & Aesthetics Developer Experience (DX) User Experience (UX)
  • 9. The Overview… Step 1 - Systematize the Interface(s) • Define guiding design principles • "As we do this, keep this in mind…" • “No needless parts. Every design element, from the largest to the smallest, must have a purpose, and contribute to the purpose of a larger element it is part of. If you can’t explain what an element is for, most likely it shouldn’t be there.” • "Our UI should be simple and easy to use. A user should only hav e to learn it once. After that is should feel as if they have been doi ng it this way for years."
  • 10. The Overview… Step 1 - Systematize the Interface(s) - Continued • Define and standardize reusable design patterns. • Establish a pattern library. • Set up master design files with up-to-date patterns. • Refactor code and front-end architecture to support the modular approach. • Establish a coding standards (ie – B.E.M., OOCSS, etc.)
  • 11. The Overview… Step 2 - Establish Shared Processes and Governance • Establish Accessibility, Performance, and other Standards • Set up knowledge-sharing processes (through conversations, collaboration, pairing, training, and so on). • Promote the pattern library and encourage its use across the company. • Promote shared design language across teams and disciplines. • Make introduction to the design system part of the induction process.
  • 12. Where to start… • Create a Pattern Map • AKA - Customer Journey Map, UX Map, "Job to be Done", etc… • Conduct an Interface Inventory • Define Patterns
  • 14. Create a Shared Language
  • 16. Create Your Base • Color • Interactive States • Animations • Typography • Spacing • Iconography Styles • Shapes and Borders • Illustrations • Photography • Voice and Tone
  • 17. More Info • Design Systems by Alla Kholmatova • Atomic Design by Brad Frost CSS Architecture • ITCSS • The ten commandments of sane style sheets • Clarion
  • 18. Some of my favorite design systems… • https://atlassian.design/ • https://canvas.hubspot.com/ • https://developer.microsoft.com/en-us/fabric • https://meetup.github.io/swarm-design-system/ • https://slack.design/ • https://design-system.pluralsight.com/ • https://adele.uxpin.com/
  • 19. Useful tools… • https://cssstats.com/ • https://accessibilityinsights.io/ • http://wave.webaim.org/ • https://developers.google.com/web/tools/lighthouse/ • https://contrast-ratio.com/