Engage 2019: Building a design system to modernize Connections
What is a design system
and why do I want one?
• What is it
• Why
• How do I get started
“Shared (design) language”
“a series of components that can be
reused in different combinations”
“Styleguide”
“Library of reusable
components and patterns”
“a set of connected patterns and shared
practices, coherently organized to serve the
purposes of a digital product”
Bootstrap
Material
A design system is your
organizations design language
mixed with conventions. Its built
for your particular needs
Lightning Design System (Sales Force)
Polaris (Shopify)
DLS (AirBNB)
Carbon (IBM)
HCL Design System
So, Why are all these companies
investing in design systems?
Efficiency
• Creates a unified language so anyone can talk about it.
• Developers and product owners becomes lego builders.
• Reduce bottlenecks.
• Maintainable and scalable.
So, Why are all these companies
investing in design systems?
Familiarity
• Human minds crave consistency. We are pattern machines.
• A user can use previous experience (aka what they learnt
elsewere)
How
Customizing a system
Is it a cost or investment?
Make sure you know what you are purchasing
Ergonomics Branding
Don’t fight the system
Some people have a very strong opinion of how they want
things to look and behave. In general it is a bad idea to try
to change the behavior and general layout of the system.
Review your existing systems.
Screenshot components and patterns
and lay them out on a board.
Engage 2019: Building a design system to modernize Connections
Categorize them and try to pick one
pattern and stick to it
save/cancel, dialogs, tabs, search…
Engage 2019: Building a design system to modernize Connections
Name patterns and components to get
a common naming scheme. Helps a lot
in communication and documentation.
Look at existing design systems for inspiration
Engage 2019: Building a design system to modernize Connections
Decide beforehand what you want to
customize. Skinning can be very
addictive
Start with low hanging fruits.
These will get you a long way
• Colors
• Typography
• Buttons
Continue with iconography.
Ideally, You want all icons to look and mean the same
between all your applications. (We struggle with this)
If possible, use a CSS preprocessor that
allows you to use variables. Or use CSS
Custom Properties (“CSS Variables”)
Define variables for all colors and font
properties
:root {
--button-background-color: green;
--button-text-color: white;
--font-weight-bold: 700;
}
.my-button {
padding: 4px 8px;
background-color: var(--button-background-color);
color: var(--button-text-color);
font-weight: var(--font-weight-bold);
}
Style leakage
• When doing overrides, be aware of style leakage.
• Pay attention to all declarations you’re NOT setting
Engage 2019: Building a design system to modernize Connections
Engage 2019: Building a design system to modernize Connections
Engage 2019: Building a design system to modernize Connections
Engage 2019: Building a design system to modernize Connections
https://tiny.cloud

fredrik.danielsson@tiny.cloud

More Related Content

PDF
Building a Design System: A Practitioner's Case Study
PDF
building-design-systems presentation developers
PPTX
Building Design Systems - Columbus Web Group
PPT
Single sourcing to the max
PDF
Scalable Design Systems with Sketch
PPTX
Application Design - Part 1
PDF
Design Systems: Enterprise UX Evolution
PPT
Unify Design & Deliverables
Building a Design System: A Practitioner's Case Study
building-design-systems presentation developers
Building Design Systems - Columbus Web Group
Single sourcing to the max
Scalable Design Systems with Sketch
Application Design - Part 1
Design Systems: Enterprise UX Evolution
Unify Design & Deliverables

Similar to Engage 2019: Building a design system to modernize Connections (20)

PDF
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
PPTX
Developing for the unknown lavacon
PPTX
Developing for the unknown lavacon
PPT
RDVO - Building UX Pattern Libraries
PPTX
Building Design Systems
PDF
Fluid Design Pattern Library
PDF
Design systems - Razvan Rosu
PDF
Design Systems the 9 States
PPS
Introduction to Bootstrap: Design for Developers
PPTX
Structured design: Modular style for modern content
PDF
Design System & Atomic Design
PDF
[DesignOps Global Conference 2019] Samir Dash - 3-steps for building design e...
PDF
3 steps for building design eco-systems of future, today. - Samir Dash
PDF
To build an efficient Design System
PDF
Design System - Fail, Learn, Build, Test
PPTX
Design systems
PDF
Purpose Before Action: Why you need a Design Language System
PDF
Uxpin Why Build a Design System
PPTX
Zeeto Tech Exchange: Design for Scalability - UX
PPTX
Drupalcamp Atlanta 2010 Design-to-Theme
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing for the unknown lavacon
Developing for the unknown lavacon
RDVO - Building UX Pattern Libraries
Building Design Systems
Fluid Design Pattern Library
Design systems - Razvan Rosu
Design Systems the 9 States
Introduction to Bootstrap: Design for Developers
Structured design: Modular style for modern content
Design System & Atomic Design
[DesignOps Global Conference 2019] Samir Dash - 3-steps for building design e...
3 steps for building design eco-systems of future, today. - Samir Dash
To build an efficient Design System
Design System - Fail, Learn, Build, Test
Design systems
Purpose Before Action: Why you need a Design Language System
Uxpin Why Build a Design System
Zeeto Tech Exchange: Design for Scalability - UX
Drupalcamp Atlanta 2010 Design-to-Theme
Ad

More from Tiny (16)

PPTX
Is block-based editing the future of web content management systems?
PDF
Engage 2019: Extending the editor in Connections
PDF
Porting 100k Lines of Code to TypeScript
PPTX
Introduction to TinyMCE Session #7 Integrating with frameworks
PPTX
Introduction to TinyMCE Session #6 Working With Images
PPTX
Introduction to TinyMCE Session #5 Popular Plugins
PPTX
Introduction to TinyMCE Session #4 Working With Content
PPTX
Introduction to TinyMCE Session #3 Customizing Styles
PPTX
Introduction to TinyMCE Session #1 Unboxing TinyMCE
PPTX
Introduction to TinyMCE Session #2 Customizing TinyMCE
PDF
Project to Product to Profit - Lessons learned trying to commercialize a majo...
PPTX
Going beyond the 'Bold' button by Jack Mason
PPTX
WebRadar
PPTX
Textbox.io for IBM Connections - IBM Connect 2016
PDF
Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...
PPT
Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...
Is block-based editing the future of web content management systems?
Engage 2019: Extending the editor in Connections
Porting 100k Lines of Code to TypeScript
Introduction to TinyMCE Session #7 Integrating with frameworks
Introduction to TinyMCE Session #6 Working With Images
Introduction to TinyMCE Session #5 Popular Plugins
Introduction to TinyMCE Session #4 Working With Content
Introduction to TinyMCE Session #3 Customizing Styles
Introduction to TinyMCE Session #1 Unboxing TinyMCE
Introduction to TinyMCE Session #2 Customizing TinyMCE
Project to Product to Profit - Lessons learned trying to commercialize a majo...
Going beyond the 'Bold' button by Jack Mason
WebRadar
Textbox.io for IBM Connections - IBM Connect 2016
Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...
Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...
Ad

Recently uploaded (20)

PPT
What is a Computer? Input Devices /output devices
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Five Habits of High-Impact Board Members
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
DOCX
search engine optimization ppt fir known well about this
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
TEXTILE technology diploma scope and career opportunities
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Microsoft Excel 365/2024 Beginner's training
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPT
Geologic Time for studying geology for geologist
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
What is a Computer? Input Devices /output devices
Final SEM Unit 1 for mit wpu at pune .pptx
Zenith AI: Advanced Artificial Intelligence
Five Habits of High-Impact Board Members
A contest of sentiment analysis: k-nearest neighbor versus neural network
NewMind AI Weekly Chronicles – August ’25 Week III
A review of recent deep learning applications in wood surface defect identifi...
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
search engine optimization ppt fir known well about this
Taming the Chaos: How to Turn Unstructured Data into Decisions
TEXTILE technology diploma scope and career opportunities
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
OpenACC and Open Hackathons Monthly Highlights July 2025
1 - Historical Antecedents, Social Consideration.pdf
sustainability-14-14877-v2.pddhzftheheeeee
Microsoft Excel 365/2024 Beginner's training
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Geologic Time for studying geology for geologist
UiPath Agentic Automation session 1: RPA to Agents
Custom Battery Pack Design Considerations for Performance and Safety

Engage 2019: Building a design system to modernize Connections