SlideShare a Scribd company logo
Developing

Design Systems 

Dennis Kardys @dkardys #FiLive


PATTERNS, PROTOTYPES, AND PEOPLE
CC license: @matt_j https://flic.kr/p/fksgQJ
the patterns in an
environment shape patterns
of behavior

[a horrible story about birds]
“designing systems of
components…
-Stephen Hay

“stitching atoms, molecules,
and organisms together to
form templates and pages.
-Brad Frost

“bootstrap style systems
for every client…
-Dave Rupert

a modular set of guidelines and
components to improve

consistency, efficiency,
sustainability
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Design Systems
taking first steps
1. interface inventory
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
2. organize your code.
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
CSS, Sass, SCSS, Compass,
Less, BEM, SMACSS,
OOCSS, ACSS, CCSS, etc…
Front End Frameworks and Preprocessors
(Do Not Repeat Yourself—so, whatever works for you!)
3. create useful
documentation.
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
image courtesy Dean Hochman: https://flic.kr/p/nXSUzA
design shangri-la
our innermost desires projected
or glamorized reference
docs?
should not be static
should not be incomplete
can’t be a developer’s problem
x
x
x
what does it mean to build
a living design system?
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Understanding Systems
A set of interacting or interdependent components
forming an integrated whole.
delineated by boundaries, surrounded and
influenced by its environment, described by its
structure and purpose, expressed in its functioning.
http://blog.noupsi.de/post/44607342301/open-judge
image courtesy Richard Hefner: https://flic.kr/p/quWY6H
you can’t design
interconnectivity when
you are inside a silo
What are your system
boundaries?
page to page
viewport to viewport
across platforms
across channels
patterns are language.
many expressions out of simple rules and structures.
each patterns we design
foster patterns of behavior
element + environment + experience
to the design/development/authoring teams:
we need to generate
behaviors, not specify
behaviors.
Creating Rules
photo CC license: @wanderlass https://flic.kr/p/97VZ2t
1. avoid colliding with its immediate neighbors
2. be generally attracted to others of its kind
3. move in the same direction as the rest of the
group.
Flocking Logic
Each simply coordinates its movements with
those of its neighbors.
The 1 Simple Rule
“the chorus line hypothesis”
Look left. Look right.
the ultimate team skill is the
ability to choreograph actions at a
variety of scale.
CC image: @melfoody - https://flic.kr/p/ea5DSh
systems
require rules.

with the right laws in place, order (rather than
disorder) will increase over time.
imagine no rules.
freedom vs. flexibility
“we want drag and drop.”
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
systems require rules.
prescriptive
specifying what you should do
proscriptive
identifying only what you should not.
system rules
what the system permits and restricts
you from doing.
editorial/design rules
guidelines for how you should use
different elements.
principles
the rules the capture the system’s intent
and purpose.
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Weave it all together.
how will you design without seams?
Ideation
Modeling
Mapping
Refining
Ideation
ideation
coming up with ideas
iteration
refining ideas
Design Charrettes
1. Work with a blended group.
2. Generate the maximum number of ideas.
3. Alternate between solo and group ideation.
4. Surface conflict and build consenus.
5. Inspire
DESIGN CHARRETTES
Centerpoint

the core patterns and behaviors that define
your system.
Inspiration Documents
1. A tool to provoke conversation.
2. Use it to answer YOUR questions.
3. Describe rationale not “design options”.
VISUAL INSPIRATION
Sketching
1. Show multiple sketches.
2. Make each sketch unique in concept.
3. Discuss viability of concept and direction.
4. Never let your stakeholder hold on to them.
5. Avoid iteration.
SKETCHING (for presentations)
modeling

(shaping the elements)
Element Collages / Style Tiles
Element Collages / Style Tiles
Element Collages / Style Tiles
Paper Prototypes
Structured Content
Content Patterns (templates)
layout (pages)
Navigational Patterns & Flows
mapping

(find the points of intersection)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
structured
content objects
feed the data
model
data model
helps define
patterns and
components
styleguide
code
content
design
image CC Nate Weigl https://flic.kr/p/7R8RqM
refining and iterating
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
• purpose
• intended behavior
• examples of states
• system or editorial rules
• use cases
• data source
• performance requirements
Documenting Patterns
stress testing
too much content. too little content. poorly formatted image.
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
the story of Coyote
and the Frybread.
http://www.flickr.com/photos/thaths/6200904390/
http://blog.noupsi.de/post/44607342301/open-judge
image courtesy Richard Hefner: https://flic.kr/p/quWY6H
How can you extend
your influence beyond
your sphere?
Thanks!
Dennis Kardys
@dkardys #filive

More Related Content

PPTX
The Holistic Customer: Beyond the Website Experience - Managing Experience 2010
PPT
Design a systems perspective
PDF
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
PPT
Systems Thinking, Rich Mapping and Conceptual Models
KEY
MENTAL MODELS: Lessons From The Fifth Discipline Fieldbook by Senge, Kleiker...
PDF
Complexity Thinking
PDF
SYSTEMS THINKING: Lessons From The Fifth Discipline Fieldbook by Senge, Kleik...
PPTX
Intro to Systems Thinking
The Holistic Customer: Beyond the Website Experience - Managing Experience 2010
Design a systems perspective
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Systems Thinking, Rich Mapping and Conceptual Models
MENTAL MODELS: Lessons From The Fifth Discipline Fieldbook by Senge, Kleiker...
Complexity Thinking
SYSTEMS THINKING: Lessons From The Fifth Discipline Fieldbook by Senge, Kleik...
Intro to Systems Thinking

Similar to Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys) (20)

PPT
An Introduction to CSS Frameworks
PDF
Engage 2019: Building a design system to modernize Connections
PDF
Design Systems
PDF
Css tools and methodologies
PPTX
Building Design Systems - Columbus Web Group
PDF
Is everything we used to do wrong?
PPTX
Developing for the unknown lavacon
PPTX
Developing for the unknown lavacon
PDF
Systems Thinking
PDF
Purpose Before Action: Why you need a Design Language System
PDF
Css system
PDF
Modular Web Design With Components
PDF
On System Design
PPT
Unify Design & Deliverables
PPS
Introduction to Bootstrap: Design for Developers
PPTX
Atomic design React Nova Presentation
PDF
CSS for Design Systems
PPT
Single sourcing to the max
PPTX
UVA MDST 3703 JavaScript 2012-09-27
PDF
building-design-systems presentation developers
An Introduction to CSS Frameworks
Engage 2019: Building a design system to modernize Connections
Design Systems
Css tools and methodologies
Building Design Systems - Columbus Web Group
Is everything we used to do wrong?
Developing for the unknown lavacon
Developing for the unknown lavacon
Systems Thinking
Purpose Before Action: Why you need a Design Language System
Css system
Modular Web Design With Components
On System Design
Unify Design & Deliverables
Introduction to Bootstrap: Design for Developers
Atomic design React Nova Presentation
CSS for Design Systems
Single sourcing to the max
UVA MDST 3703 JavaScript 2012-09-27
building-design-systems presentation developers
Ad

More from Future Insights (20)

PDF
The Human Body in the IoT. Tim Cannon + Ryan O'Shea
PDF
Pretty pictures - Brandon Satrom
PDF
Putting real time into practice - Saul Diez-Guerra
PDF
Surviving the enterprise storm - @RianVDM
PDF
Exploring Open Date with BigQuery: Jenny Tong
PDF
A Universal Theory of Everything, Christopher Murphy
PDF
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
PDF
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
PDF
Front End Development Transformation at Scale, Damon Deaner
PDF
Structuring Data from Unstructured Things. Sean Lorenz
PDF
Cinematic UX, Brad Weaver
PDF
The Future is Modular, Jonathan Snook
PDF
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
PDF
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
PDF
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
PDF
Designing for Dyslexia, Andrew Zusman
PDF
Beyond Measure, Erika Hall
PDF
Real Artists Ship, Haraldur Thorleifsson
PDF
Ok Computer. Peter Gasston
PDF
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
The Human Body in the IoT. Tim Cannon + Ryan O'Shea
Pretty pictures - Brandon Satrom
Putting real time into practice - Saul Diez-Guerra
Surviving the enterprise storm - @RianVDM
Exploring Open Date with BigQuery: Jenny Tong
A Universal Theory of Everything, Christopher Murphy
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Front End Development Transformation at Scale, Damon Deaner
Structuring Data from Unstructured Things. Sean Lorenz
Cinematic UX, Brad Weaver
The Future is Modular, Jonathan Snook
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Designing for Dyslexia, Andrew Zusman
Beyond Measure, Erika Hall
Real Artists Ship, Haraldur Thorleifsson
Ok Computer. Peter Gasston
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Ad

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Modernizing your data center with Dell and AMD
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Approach and Philosophy of On baking technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
Modernizing your data center with Dell and AMD
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Approach and Philosophy of On baking technology
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf

Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)