SlideShare a Scribd company logo
Improving communication between
designers and developers
DESIGN SYSTEM OPS
ANTON ZVONKOV
ABOUT MEANTON ZVONKOV
@QVIK
‣ Graduated from Aalto University 2013
‣ Media technology & content production
‣ Software developer @ Qvik since 2011
‣ Doing all kinds of stuff…
‣ 65% iOS developer
‣ 25% Front-end developer
‣ 7% backend developer
‣ 3% UI designer
AGENDA
‣ It is about improving collaboration
between designers and developers
‣ What is a design system?
‣ How that would help you improve the
collaboration?
‣ Advanced design systems
‣ What is design system ops?
‣ Examples, more sources
@QVIK3
TRADITIONAL WAY
@QVIK
Developer
“The design is ready”
Designer
TRADITIONAL WAY
‣ Design files or screenshots are used as
reference on what to implement
‣ Designer communicates verbally when
something is done
‣ Designer/developer extracts the needed
bits from the design files
‣ fonts, images, icons, colors
‣ different export may be needed for
different platforms (web, iOS, native,
keynote, …)
@QVIK5
CHALLENGES
‣ Lack of single source of truth
‣ Mismatching information between multiple
design files
‣ Manual work exporting assets
‣ sprites for web, iOS/Android images for
different resolutions, …
‣ Manual work transferring assets
‣ Files duplicated in cloud (Google Drive) and
project version control (Git)
‣ “When things are ready to be implemented?”
‣ Change management not trivial
@QVIK6
A DESIGN SYSTEM
INTRODUCING
@QVIK
DESIGN SYSTEM TOKENS
FONTS
Font files
Font sizes
Font colors
IMAGES
Images
Icons
Screenshots
COLORS
A set of colors
used in the app
OTHER ELEMENTS
Marginals
padding
line sizes
animation durations
@QVIK
A DESIGN SYSTEM
‣ Single source of truth for your brand &
images
‣ Not only images, but all the tokens
necessary, for all platforms
‣ Helps you centralize your design
information
‣ Helps you share it to people who may
want to use it
‣ Nicely introduced by Salesforce UX team
in a blog post
@QVIK9
THE FIRST STEP TO YOUR OWN
DESIGN SYSTEM
‣ Move all the tokens into one place
‣ platform images and fonts into appropriate
folders
‣ add one place when you define your font
usage, button styles, colors etc.
‣ it can be sketch page, pdf, json file, web
page
‣ keep it up to date!
‣ This will help you to communicate your
brand to all the people who needs to use it
@QVIK10
@QVIK
H1: OPEN SANS
COND. BOLD 63/60
#3B343A, ALL CAPS
H2: OPEN SANS COND. BOLD
39/39, #3B343A, ALL CAPS
Ingressi: Open Sans Light 21/38, #4E434C.
This text is used for descriptive paragraph, accompanying
the main headline or H2 title.
Paragraph: Open Sans Regular 14/22. Space after paragraph: 22
link in paragraph: #FC2580
Bolded text with Open Sans Semibold and #4E434C
italic with Open Sans Italic
H3 Open Sans Reg 19/21 #4E434C
Subheader for paragraph text, used inbetween paragraphs
Highlight-caption: Open Sans 13/20.
Used in small special paragraphs or
image captions.
H4 HIGHLIGHTS: OPEN SANS BOLD 13/17, ALL CAPS, CHARACTER SPACING +1
CTA-BUTTON TEXT: OPEN SANS CONDENSED 14/15,
#FC2580, WITH »-MARK AT THE END
PRIMARY: #FC2580
PRIMARY ACTIVE #C72368
SECONDARY: #FC2580 LINE 1
SECONDARY: #FC2580 LINE 3
QVIK.FI - FONTS
@QVIK
links online,
special highlights offline
H1, H2,H3, H4, ingressiparagraphs
only links, special
highlights such as
badges etc to grasp
attention
main pink for
most occasions
special purple
for very special
occasions
main background secondary
background
special
background
special
background,
highlight texts
TYPOGRAPHY COLOURS
BRANDING MAIN COLOURS
TIGHT MAIN PALETTE
#FC2580
#FC2580
#FC2580
#DF2774#5E4175#3B343A
#3B343A
#3B343A#4E434C#6F686D
#4E434C
#ECECEC
#ECECEC#FFFFFF
#FFFFFF
#FFFFFF
QVIK.FI - COLORS
@QVIK
QVIK.FI - IMAGES
(1X, 2X, ICONS, VECTOR, …)
AUTOMATE ASSET EXPORTS
‣ Find out how your design tools can make
exporting easier for you
‣ Style Inventory - collect colors & styles &
fonts from the design to a Sketch sheet
‣ Photoshop can export assets for you,
when you name your layers
appropriately
@QVIK14
SAVE STYLES DIRECTLY TO THE
PROJECT
‣ Teach your designers how you can add/
modify assets of your project(s)
‣ Makes the communication easier; assets
are ready to use when the project is updated
‣ Pretty demanding for designers, especially if
you develop multiple platforms
‣ Will still need a single source of truth, if
multiple projects (imagine scale of companies
as Yle, Spotify, Salesforce, …)
@QVIK15
BRAND.AI - DESIGN SYSTEM
CLOUD
‣ Your design system tokens in cloud
‣ sketch plugin to use the design system
in your sketch files
‣ can be edited online
‣ can export iOS, Android, SASS, LESS
etc.
‣ not versioned; devs need to download
zip archives…
‣ pretty limited exports at least for iOS
@QVIK16
MORE TOOLS
‣ https://sympli.io/ - promising way to drag
& drop styles into your project
‣ Sketch & photoshop to Android Studio
& Xcode
‣ https://zeplin.io - helps the handover
from photoshop & sketch
‣ generates assets for different
platforms
‣ one source for colors etc.
@QVIK17
THE THERMONUCLEAR LEVEL
DESIGN SYSTEMS
@QVIK
DUMP THE CLOUD; ENTER GIT
‣ Use json to store color values, font values etc.
‣ robust version control; users will easily see if
updates are available
‣ branches can be used for trying out new things
by designers
‣ can make your design system living
‣ Make it single source of truth
‣ Can use scripts etc. for repeated tasks
‣ Git is hard for devs, even harder for designers
@QVIK19
@QVIK20
AUTOMATE TASKS
‣ Use scripts to generate platform specific assets
after the changes are committed to Git
‣ ie. generate image sprite from all the images.
‣ salesforce open sourced Theo to do some of
the work
‣ css/sass/less for web development
‣ Android style files & proper images
‣ proper image sizes for iOS + generated
class to use colors in code
@QVIK21
AUTOMATE TASKS #2
‣ Generate your style guide each time the
system has changed
‣ re-generate your keynote/powerpoint
templates
‣ Notify your users easily when changes are
available
‣ Generate npm module (javascript) / pod
version (iOS) for every system
‣ Automatic UI testing
‣ is the design system applied properly?
@QVIK22
INTRODUCE DESIGN SYSTEM OPS
‣ If you want to do this seriously, introduce
this role in your organization
‣ It should be a person or a team who have
understanding of both, designers and
developers world
‣ The design system ops will find/develop the
best tools, and teaches the organization to
make best use of ‘em
‣ remember: it is all about making the design
system communication more effective, not
just playing around with cool tools
@QVIK23
… OR START SLOWLY
‣ git-sketch-plugin - using git inside sketch
‣ gemba.io - “Drag and drop assets to Git”
LIVE WORLD EXAMPLES
DESIGN SYSTEMS IN THE WILD
@QVIK
SALESFORCE - LIVING
DESIGN SYSTEM
‣ https://medium.com/salesforce-ux/living-
design-system-3ab1f2280ef7#.elup0lhxn
‣ https://www.lightningdesignsystem.com/
‣ website that introduces the system
‣ libraries for web/iOS/Android to make use
of the design system
‣ the most sophisticated one around
@QVIK
OTHER DESIGN SYSTEM -
RELATED STUFF
‣ http://atomicdesign.bradfrost.com/
‣ - very promising looking book on the
topic, in progress
‣ AirBnb
‣ http://airbnb.design/building-a-visual-
language
‣ Spotify
‣ https://medium.com/@hellostanley/
design-doesnt-scale-4d81e12cbc3e#.
5o52cwwuh
@QVIK
STYLE GUIDES
‣ https://disqus.com/pages/style-guide/
‣ https://www.mozilla.org/en-US/styleguide/
websites/sandstone/
‣ https://www.yelp.com/styleguide
@QVIK
SUMMARY
‣ Design system is a collection of your
design tokens
‣ LVL1: Create one location for the design
system to act as single source of truth
for your brand & designs
‣ LVL2: Automate your asset exports /
imports
‣ LVL3: Ditch your cloud in favour of Git
‣ LVL4: Introduce Design system ops and
start using Git; automate even more with
Git hooks
@QVIK
THANKS! QUESTIONS?
THAT’S IT
@QVIK

More Related Content

What's hot

Introducing Agile to Product Teams
Introducing Agile to Product TeamsIntroducing Agile to Product Teams
Introducing Agile to Product Teams
Jeremy Horn
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
uxpin
 
Contributing to Drupal: It's Not as Hard as it Looks
Contributing to Drupal: It's Not as Hard as it LooksContributing to Drupal: It's Not as Hard as it Looks
Contributing to Drupal: It's Not as Hard as it Looks
Karl Kaufmann
 
Scaling Products With Design Systems
Scaling Products With Design Systems Scaling Products With Design Systems
Scaling Products With Design Systems
uxpin
 
Agile UX
Agile UXAgile UX
Agile UX
jludington
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
uxpin
 
From the designers laptop to the users
From the designers laptop to the usersFrom the designers laptop to the users
From the designers laptop to the users
uxpin
 
UX Research in the Agile Cycle
UX Research in the Agile CycleUX Research in the Agile Cycle
UX Research in the Agile Cycle
uxpin
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
Paya Do
 
Evolving your Design System: People, Product, and Process
Evolving your Design System: People, Product, and ProcessEvolving your Design System: People, Product, and Process
Evolving your Design System: People, Product, and Process
uxpin
 
Как совместить Scrum и Kanban
Как совместить Scrum и KanbanКак совместить Scrum и Kanban
Как совместить Scrum и Kanban
IT Spring
 
Lean UX in an Agency Environment
Lean UX in an Agency EnvironmentLean UX in an Agency Environment
Lean UX in an Agency Environment
Jef Bekes
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and AgileUserZoom
 
Agile UX in an Agency Environment
Agile UX in an Agency EnvironmentAgile UX in an Agency Environment
Agile UX in an Agency Environment
Dan Kalafus
 
Working as an agile Experience Designer
Working as an agile Experience DesignerWorking as an agile Experience Designer
Working as an agile Experience Designer
Thoughtworks
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience DesignAlla Zollers
 
Agile UX, Yes We Can!
Agile UX, Yes We Can!Agile UX, Yes We Can!
Agile UX, Yes We Can!
Alla Zollers
 
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Pedro Teixeira
 

What's hot (19)

Introducing Agile to Product Teams
Introducing Agile to Product TeamsIntroducing Agile to Product Teams
Introducing Agile to Product Teams
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
 
Contributing to Drupal: It's Not as Hard as it Looks
Contributing to Drupal: It's Not as Hard as it LooksContributing to Drupal: It's Not as Hard as it Looks
Contributing to Drupal: It's Not as Hard as it Looks
 
Scaling Products With Design Systems
Scaling Products With Design Systems Scaling Products With Design Systems
Scaling Products With Design Systems
 
Agile UX
Agile UXAgile UX
Agile UX
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
From the designers laptop to the users
From the designers laptop to the usersFrom the designers laptop to the users
From the designers laptop to the users
 
UX Research in the Agile Cycle
UX Research in the Agile CycleUX Research in the Agile Cycle
UX Research in the Agile Cycle
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
 
Evolving your Design System: People, Product, and Process
Evolving your Design System: People, Product, and ProcessEvolving your Design System: People, Product, and Process
Evolving your Design System: People, Product, and Process
 
Как совместить Scrum и Kanban
Как совместить Scrum и KanbanКак совместить Scrum и Kanban
Как совместить Scrum и Kanban
 
Lean UX in an Agency Environment
Lean UX in an Agency EnvironmentLean UX in an Agency Environment
Lean UX in an Agency Environment
 
Agile UX
Agile UXAgile UX
Agile UX
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
Agile UX in an Agency Environment
Agile UX in an Agency EnvironmentAgile UX in an Agency Environment
Agile UX in an Agency Environment
 
Working as an agile Experience Designer
Working as an agile Experience DesignerWorking as an agile Experience Designer
Working as an agile Experience Designer
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
Agile UX, Yes We Can!
Agile UX, Yes We Can!Agile UX, Yes We Can!
Agile UX, Yes We Can!
 
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
 

Viewers also liked

INSPIRE principles, components and implementation
INSPIRE principles, components and implementationINSPIRE principles, components and implementation
INSPIRE principles, components and implementation
inspireeu
 
Automatisez vos tâches répétitives avec Grunt (Blend 2013)
Automatisez vos tâches répétitives avec Grunt (Blend 2013)Automatisez vos tâches répétitives avec Grunt (Blend 2013)
Automatisez vos tâches répétitives avec Grunt (Blend 2013)
Corinne Schillinger
 
Building your first UX Lab : Presented at GDS
Building your first UX Lab : Presented at GDSBuilding your first UX Lab : Presented at GDS
Building your first UX Lab : Presented at GDS
Craig Spencer
 
Mobilism 2013: A story of how we built Responsive BBC News
Mobilism 2013: A story of how we built Responsive BBC NewsMobilism 2013: A story of how we built Responsive BBC News
Mobilism 2013: A story of how we built Responsive BBC News
John Cleveley
 
2015 nouveaux outilsdevweb
2015 nouveaux outilsdevweb2015 nouveaux outilsdevweb
2015 nouveaux outilsdevweb
Philippe Antoine
 
team++; making your team work better together
team++; making your team work better togetherteam++; making your team work better together
team++; making your team work better together
Neil Crosby
 
15 Years of Apple's Homepage
15 Years of Apple's Homepage15 Years of Apple's Homepage
15 Years of Apple's Homepage
Charlie Hoehn
 
Penser l'expérience utilisateur mobile (Paris Web 2013)
Penser l'expérience utilisateur mobile (Paris Web 2013)Penser l'expérience utilisateur mobile (Paris Web 2013)
Penser l'expérience utilisateur mobile (Paris Web 2013)
Amelie Boucher
 
Design in Tech Report 2017
Design in Tech Report 2017Design in Tech Report 2017
Design in Tech Report 2017
John Maeda
 

Viewers also liked (9)

INSPIRE principles, components and implementation
INSPIRE principles, components and implementationINSPIRE principles, components and implementation
INSPIRE principles, components and implementation
 
Automatisez vos tâches répétitives avec Grunt (Blend 2013)
Automatisez vos tâches répétitives avec Grunt (Blend 2013)Automatisez vos tâches répétitives avec Grunt (Blend 2013)
Automatisez vos tâches répétitives avec Grunt (Blend 2013)
 
Building your first UX Lab : Presented at GDS
Building your first UX Lab : Presented at GDSBuilding your first UX Lab : Presented at GDS
Building your first UX Lab : Presented at GDS
 
Mobilism 2013: A story of how we built Responsive BBC News
Mobilism 2013: A story of how we built Responsive BBC NewsMobilism 2013: A story of how we built Responsive BBC News
Mobilism 2013: A story of how we built Responsive BBC News
 
2015 nouveaux outilsdevweb
2015 nouveaux outilsdevweb2015 nouveaux outilsdevweb
2015 nouveaux outilsdevweb
 
team++; making your team work better together
team++; making your team work better togetherteam++; making your team work better together
team++; making your team work better together
 
15 Years of Apple's Homepage
15 Years of Apple's Homepage15 Years of Apple's Homepage
15 Years of Apple's Homepage
 
Penser l'expérience utilisateur mobile (Paris Web 2013)
Penser l'expérience utilisateur mobile (Paris Web 2013)Penser l'expérience utilisateur mobile (Paris Web 2013)
Penser l'expérience utilisateur mobile (Paris Web 2013)
 
Design in Tech Report 2017
Design in Tech Report 2017Design in Tech Report 2017
Design in Tech Report 2017
 

Similar to Design System Ops

The future of Prototpying
The future of PrototpyingThe future of Prototpying
The future of Prototpying
Netcetera
 
Tools of destruction - Efrim Bartosik
Tools of destruction  - Efrim BartosikTools of destruction  - Efrim Bartosik
Tools of destruction - Efrim Bartosik
Kuldeep Kulshreshtha
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
PROIDEA
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflow
Michael Kowalski
 
Se2015 (general) (sep 19, 2015)
Se2015 (general) (sep 19, 2015)Se2015 (general) (sep 19, 2015)
Se2015 (general) (sep 19, 2015)Lisa Dziuba
 
Se2015 (general) (sep 19, 2015)
Se2015 (general) (sep 19, 2015)Se2015 (general) (sep 19, 2015)
Se2015 (general) (sep 19, 2015)Lisa Dziuba
 
iOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3cityiOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3city
Michał Zygar
 
Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015
Dominique Boutin
 
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraHow to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
Careervira
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App Development
ChromeInfo Technologies
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
JohnMcGuigan10
 
The Development History of PVS-Studio for Linux
The Development History of PVS-Studio for LinuxThe Development History of PVS-Studio for Linux
The Development History of PVS-Studio for Linux
PVS-Studio
 
VS Code and Modern Development Environment Preview
VS Code and Modern Development Environment PreviewVS Code and Modern Development Environment Preview
VS Code and Modern Development Environment Preview
Roberto Stefanetti
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
CEE-SEC(R)
 
Ignite your app development with Angular, NativeScript and Firebase
Ignite your app development with Angular, NativeScript and FirebaseIgnite your app development with Angular, NativeScript and Firebase
Ignite your app development with Angular, NativeScript and Firebase
Jen Looper
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
apidays
 
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Henning Jacobs
 
Tech Soft 3D Optimizes HOOPS Platforms for Native and Web 3D Engineering Appl...
Tech Soft 3D Optimizes HOOPS Platforms for Native and Web 3D Engineering Appl...Tech Soft 3D Optimizes HOOPS Platforms for Native and Web 3D Engineering Appl...
Tech Soft 3D Optimizes HOOPS Platforms for Native and Web 3D Engineering Appl...
flashnewsrelease
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
Kris van der Mast
 

Similar to Design System Ops (20)

The future of Prototpying
The future of PrototpyingThe future of Prototpying
The future of Prototpying
 
Tools of destruction - Efrim Bartosik
Tools of destruction  - Efrim BartosikTools of destruction  - Efrim Bartosik
Tools of destruction - Efrim Bartosik
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflow
 
Se2015 (general) (sep 19, 2015)
Se2015 (general) (sep 19, 2015)Se2015 (general) (sep 19, 2015)
Se2015 (general) (sep 19, 2015)
 
Se2015 (general) (sep 19, 2015)
Se2015 (general) (sep 19, 2015)Se2015 (general) (sep 19, 2015)
Se2015 (general) (sep 19, 2015)
 
iOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3cityiOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3city
 
Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015
 
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraHow to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App Development
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
The Development History of PVS-Studio for Linux
The Development History of PVS-Studio for LinuxThe Development History of PVS-Studio for Linux
The Development History of PVS-Studio for Linux
 
VS Code and Modern Development Environment Preview
VS Code and Modern Development Environment PreviewVS Code and Modern Development Environment Preview
VS Code and Modern Development Environment Preview
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
 
Ignite your app development with Angular, NativeScript and Firebase
Ignite your app development with Angular, NativeScript and FirebaseIgnite your app development with Angular, NativeScript and Firebase
Ignite your app development with Angular, NativeScript and Firebase
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
 
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
Developer Experience at Zalando - Handelsblatt Strategisches IT-Management 2019
 
Tech Soft 3D Optimizes HOOPS Platforms for Native and Web 3D Engineering Appl...
Tech Soft 3D Optimizes HOOPS Platforms for Native and Web 3D Engineering Appl...Tech Soft 3D Optimizes HOOPS Platforms for Native and Web 3D Engineering Appl...
Tech Soft 3D Optimizes HOOPS Platforms for Native and Web 3D Engineering Appl...
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
 

More from Qvik

Real-time Image Sharing
Real-time Image SharingReal-time Image Sharing
Real-time Image Sharing
Qvik
 
Secrets in Kubernetes
Secrets in KubernetesSecrets in Kubernetes
Secrets in Kubernetes
Qvik
 
Serverless with Firebase
Serverless with FirebaseServerless with Firebase
Serverless with Firebase
Qvik
 
Qvik "4000 mobile concept project" 2015
Qvik "4000 mobile concept project" 2015Qvik "4000 mobile concept project" 2015
Qvik "4000 mobile concept project" 2015
Qvik
 
Mobiilin maailman murros
Mobiilin maailman murrosMobiilin maailman murros
Mobiilin maailman murros
Qvik
 
Oma mobiiliapplikaatio – pitkä oppimäärä lyhyesti
Oma mobiiliapplikaatio – pitkä oppimäärä lyhyestiOma mobiiliapplikaatio – pitkä oppimäärä lyhyesti
Oma mobiiliapplikaatio – pitkä oppimäärä lyhyesti
Qvik
 
Personalization in mobile services
Personalization in mobile servicesPersonalization in mobile services
Personalization in mobile services
Qvik
 

More from Qvik (7)

Real-time Image Sharing
Real-time Image SharingReal-time Image Sharing
Real-time Image Sharing
 
Secrets in Kubernetes
Secrets in KubernetesSecrets in Kubernetes
Secrets in Kubernetes
 
Serverless with Firebase
Serverless with FirebaseServerless with Firebase
Serverless with Firebase
 
Qvik "4000 mobile concept project" 2015
Qvik "4000 mobile concept project" 2015Qvik "4000 mobile concept project" 2015
Qvik "4000 mobile concept project" 2015
 
Mobiilin maailman murros
Mobiilin maailman murrosMobiilin maailman murros
Mobiilin maailman murros
 
Oma mobiiliapplikaatio – pitkä oppimäärä lyhyesti
Oma mobiiliapplikaatio – pitkä oppimäärä lyhyestiOma mobiiliapplikaatio – pitkä oppimäärä lyhyesti
Oma mobiiliapplikaatio – pitkä oppimäärä lyhyesti
 
Personalization in mobile services
Personalization in mobile servicesPersonalization in mobile services
Personalization in mobile services
 

Recently uploaded

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 

Recently uploaded (20)

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 

Design System Ops

  • 1. Improving communication between designers and developers DESIGN SYSTEM OPS ANTON ZVONKOV
  • 2. ABOUT MEANTON ZVONKOV @QVIK ‣ Graduated from Aalto University 2013 ‣ Media technology & content production ‣ Software developer @ Qvik since 2011 ‣ Doing all kinds of stuff… ‣ 65% iOS developer ‣ 25% Front-end developer ‣ 7% backend developer ‣ 3% UI designer
  • 3. AGENDA ‣ It is about improving collaboration between designers and developers ‣ What is a design system? ‣ How that would help you improve the collaboration? ‣ Advanced design systems ‣ What is design system ops? ‣ Examples, more sources @QVIK3
  • 5. TRADITIONAL WAY ‣ Design files or screenshots are used as reference on what to implement ‣ Designer communicates verbally when something is done ‣ Designer/developer extracts the needed bits from the design files ‣ fonts, images, icons, colors ‣ different export may be needed for different platforms (web, iOS, native, keynote, …) @QVIK5
  • 6. CHALLENGES ‣ Lack of single source of truth ‣ Mismatching information between multiple design files ‣ Manual work exporting assets ‣ sprites for web, iOS/Android images for different resolutions, … ‣ Manual work transferring assets ‣ Files duplicated in cloud (Google Drive) and project version control (Git) ‣ “When things are ready to be implemented?” ‣ Change management not trivial @QVIK6
  • 8. DESIGN SYSTEM TOKENS FONTS Font files Font sizes Font colors IMAGES Images Icons Screenshots COLORS A set of colors used in the app OTHER ELEMENTS Marginals padding line sizes animation durations @QVIK
  • 9. A DESIGN SYSTEM ‣ Single source of truth for your brand & images ‣ Not only images, but all the tokens necessary, for all platforms ‣ Helps you centralize your design information ‣ Helps you share it to people who may want to use it ‣ Nicely introduced by Salesforce UX team in a blog post @QVIK9
  • 10. THE FIRST STEP TO YOUR OWN DESIGN SYSTEM ‣ Move all the tokens into one place ‣ platform images and fonts into appropriate folders ‣ add one place when you define your font usage, button styles, colors etc. ‣ it can be sketch page, pdf, json file, web page ‣ keep it up to date! ‣ This will help you to communicate your brand to all the people who needs to use it @QVIK10
  • 11. @QVIK H1: OPEN SANS COND. BOLD 63/60 #3B343A, ALL CAPS H2: OPEN SANS COND. BOLD 39/39, #3B343A, ALL CAPS Ingressi: Open Sans Light 21/38, #4E434C. This text is used for descriptive paragraph, accompanying the main headline or H2 title. Paragraph: Open Sans Regular 14/22. Space after paragraph: 22 link in paragraph: #FC2580 Bolded text with Open Sans Semibold and #4E434C italic with Open Sans Italic H3 Open Sans Reg 19/21 #4E434C Subheader for paragraph text, used inbetween paragraphs Highlight-caption: Open Sans 13/20. Used in small special paragraphs or image captions. H4 HIGHLIGHTS: OPEN SANS BOLD 13/17, ALL CAPS, CHARACTER SPACING +1 CTA-BUTTON TEXT: OPEN SANS CONDENSED 14/15, #FC2580, WITH »-MARK AT THE END PRIMARY: #FC2580 PRIMARY ACTIVE #C72368 SECONDARY: #FC2580 LINE 1 SECONDARY: #FC2580 LINE 3 QVIK.FI - FONTS
  • 12. @QVIK links online, special highlights offline H1, H2,H3, H4, ingressiparagraphs only links, special highlights such as badges etc to grasp attention main pink for most occasions special purple for very special occasions main background secondary background special background special background, highlight texts TYPOGRAPHY COLOURS BRANDING MAIN COLOURS TIGHT MAIN PALETTE #FC2580 #FC2580 #FC2580 #DF2774#5E4175#3B343A #3B343A #3B343A#4E434C#6F686D #4E434C #ECECEC #ECECEC#FFFFFF #FFFFFF #FFFFFF QVIK.FI - COLORS
  • 13. @QVIK QVIK.FI - IMAGES (1X, 2X, ICONS, VECTOR, …)
  • 14. AUTOMATE ASSET EXPORTS ‣ Find out how your design tools can make exporting easier for you ‣ Style Inventory - collect colors & styles & fonts from the design to a Sketch sheet ‣ Photoshop can export assets for you, when you name your layers appropriately @QVIK14
  • 15. SAVE STYLES DIRECTLY TO THE PROJECT ‣ Teach your designers how you can add/ modify assets of your project(s) ‣ Makes the communication easier; assets are ready to use when the project is updated ‣ Pretty demanding for designers, especially if you develop multiple platforms ‣ Will still need a single source of truth, if multiple projects (imagine scale of companies as Yle, Spotify, Salesforce, …) @QVIK15
  • 16. BRAND.AI - DESIGN SYSTEM CLOUD ‣ Your design system tokens in cloud ‣ sketch plugin to use the design system in your sketch files ‣ can be edited online ‣ can export iOS, Android, SASS, LESS etc. ‣ not versioned; devs need to download zip archives… ‣ pretty limited exports at least for iOS @QVIK16
  • 17. MORE TOOLS ‣ https://sympli.io/ - promising way to drag & drop styles into your project ‣ Sketch & photoshop to Android Studio & Xcode ‣ https://zeplin.io - helps the handover from photoshop & sketch ‣ generates assets for different platforms ‣ one source for colors etc. @QVIK17
  • 19. DUMP THE CLOUD; ENTER GIT ‣ Use json to store color values, font values etc. ‣ robust version control; users will easily see if updates are available ‣ branches can be used for trying out new things by designers ‣ can make your design system living ‣ Make it single source of truth ‣ Can use scripts etc. for repeated tasks ‣ Git is hard for devs, even harder for designers @QVIK19
  • 20. @QVIK20 AUTOMATE TASKS ‣ Use scripts to generate platform specific assets after the changes are committed to Git ‣ ie. generate image sprite from all the images. ‣ salesforce open sourced Theo to do some of the work ‣ css/sass/less for web development ‣ Android style files & proper images ‣ proper image sizes for iOS + generated class to use colors in code
  • 21. @QVIK21 AUTOMATE TASKS #2 ‣ Generate your style guide each time the system has changed ‣ re-generate your keynote/powerpoint templates ‣ Notify your users easily when changes are available ‣ Generate npm module (javascript) / pod version (iOS) for every system ‣ Automatic UI testing ‣ is the design system applied properly?
  • 22. @QVIK22 INTRODUCE DESIGN SYSTEM OPS ‣ If you want to do this seriously, introduce this role in your organization ‣ It should be a person or a team who have understanding of both, designers and developers world ‣ The design system ops will find/develop the best tools, and teaches the organization to make best use of ‘em ‣ remember: it is all about making the design system communication more effective, not just playing around with cool tools
  • 23. @QVIK23 … OR START SLOWLY ‣ git-sketch-plugin - using git inside sketch ‣ gemba.io - “Drag and drop assets to Git”
  • 24. LIVE WORLD EXAMPLES DESIGN SYSTEMS IN THE WILD @QVIK
  • 25. SALESFORCE - LIVING DESIGN SYSTEM ‣ https://medium.com/salesforce-ux/living- design-system-3ab1f2280ef7#.elup0lhxn ‣ https://www.lightningdesignsystem.com/ ‣ website that introduces the system ‣ libraries for web/iOS/Android to make use of the design system ‣ the most sophisticated one around @QVIK
  • 26. OTHER DESIGN SYSTEM - RELATED STUFF ‣ http://atomicdesign.bradfrost.com/ ‣ - very promising looking book on the topic, in progress ‣ AirBnb ‣ http://airbnb.design/building-a-visual- language ‣ Spotify ‣ https://medium.com/@hellostanley/ design-doesnt-scale-4d81e12cbc3e#. 5o52cwwuh @QVIK
  • 27. STYLE GUIDES ‣ https://disqus.com/pages/style-guide/ ‣ https://www.mozilla.org/en-US/styleguide/ websites/sandstone/ ‣ https://www.yelp.com/styleguide @QVIK
  • 28. SUMMARY ‣ Design system is a collection of your design tokens ‣ LVL1: Create one location for the design system to act as single source of truth for your brand & designs ‣ LVL2: Automate your asset exports / imports ‣ LVL3: Ditch your cloud in favour of Git ‣ LVL4: Introduce Design system ops and start using Git; automate even more with Git hooks @QVIK