際際滷

際際滷Share a Scribd company logo
The ABC of
Coded Style Guides
Henning Muszynski

@henningmus 揃 Doist
Lets style this <span> like the button we have
over there

and other great ideas you might have had
Hi, Im Henning !
 Living in Hamburg, Germany

 Studied Business IT &
Computer Science

 Software Engineer at Doist
Twist
Todoist
More productive teamwork
Calmer communication
More organized team knowledge
Twist
Reactist
 React Component Library

 Used in Todoist and Twist

 Open Source
Avatar
Name
Level Experience Bar
Sideways Scrolling Content
Badge
Activity
What is a Coded Style Guide?
 Directory of your components in di鍖erent states

 Components rendered in isolation

 Components built in isolation

 Live documentation
Advantages
 Encourage reuse and raising awareness

 Higher stability and lower maintenance

 Coherent branding

 Testing and documentation
Solution Characteristics
Workshop Storefront
Develop
Design
Document
Test
Agenda
1. Roll your own

2. Styleguidist

3. Storybook
Roll Your Own
Dont
Roll Your Own
 Main Goal: Add value for your users

 Stand on the shoulders of giants

 (Development) resources are scarce
Styleguidist
 Supports: Vue and React

 Markdown description of components

 Uses your jsdoc and prop types

 Zero con鍖g for CRA

 Otherwise webpack and custom con鍖g 鍖le
The ABC of Coded Style Guides
The ABC of Coded Style Guides
The ABC of Coded Style Guides
The ABC of Coded Style Guides
The ABC of Coded Style Guides
Styleguidist
 (+) Live code editor for every example

 (+) Completely customizable styles

 Default already beautiful

 (-) Markdown sometimes requires some hacking or
intermediate components
Storybook
 Supports: React, React Native, Vue and Angular, 

 Stories are just Javascript

 Extensible via (a lot of) addons
 Zero con鍖g (webpack based)
The ABC of Coded Style Guides
The ABC of Coded Style Guides
The ABC of Coded Style Guides
Storybook & Testing
 Same data used for rendering & testing

 Automated (visual) snapshots

 Viewing test results in stories

 Manual checking more a鍖ordable (through isolation)
Storybook
 (+) Easier to demo complex (legacy) components

 (+) Test data can be reused

 (-) Styling is way less 鍖exible

 (-) Creating a documentation is harder
Workshop Storefront
Storybook Styleguidist
Other solutions
 Sketch Design Libraries

 react-cosmos: showcasing more complex states

  many more
Pitfalls
or: Learn from our learnings
 Start with easy components for quick wins

 Dont try to do everything at once

 Encourage contribution & make part of reviews
De鍖ne a strategy and goal
Key Takeaway
Key Takeaway
Share by deploying
Key Takeaway
Dont overengineer
The ABC of
Coded Style Guides
Henning Muszynski

@henningmus 揃 Doist
Resources
Blogs / Articles / Talks
- https://github.com/SaraVieira/styleguide-driven-development
- https://blog.hichroma.com/storybook-vs-styleguidist-2bd93d6dcc06
- https://spin.atomicobject.com/2018/01/24/react-storybook/
- http://bradfrost.com/blog/post/the-workshop-and-the-storefront/
- https://blog.hichroma.com/the-delightful-storybook-work鍖ow-b322b76fd07
Storybook
- https://storybook.js.org/basics/quick-start-guide/
- https://github.com/storybooks/storybook
- https://storybook.js.org/examples/
Styleguidist
- https://github.com/styleguidist/react-styleguidist
- https://react-styleguidist.js.org/docs/getting-started.html
Others
- https://medium.com/@skidding/鍖ghting-for-component-independence-2a762ee53272
- https://github.com/react-cosmos/react-cosmos

More Related Content

What's hot (20)

Future Fit courses
Future Fit coursesFuture Fit courses
Future Fit courses
rlabsza
TallyJS #1 - Intro to AngularJS
TallyJS #1 - Intro to AngularJSTallyJS #1 - Intro to AngularJS
TallyJS #1 - Intro to AngularJS
Andrew Hart
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168
Thinkful
Charts, PDFs, and PHP
Charts, PDFs, and PHPCharts, PDFs, and PHP
Charts, PDFs, and PHP
jerkob
corporateJavascript
corporateJavascriptcorporateJavascript
corporateJavascript
climboid
Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!
Abdullah Al Mahi
Debugging and Profiling in WordPress: What is My Site Doing?
Debugging and Profiling in WordPress: What is My Site Doing?Debugging and Profiling in WordPress: What is My Site Doing?
Debugging and Profiling in WordPress: What is My Site Doing?
Peter Baylies
Starting with JavaScript
Starting with JavaScriptStarting with JavaScript
Starting with JavaScript
Dori Smith
Front end workflow
Front end workflow Front end workflow
Front end workflow
Alexander Dimitrov
EPQ Presentation Final
EPQ Presentation FinalEPQ Presentation Final
EPQ Presentation Final
Andrew Smith
Javascript as universal language
Javascript as universal languageJavascript as universal language
Javascript as universal language
Ronald Harmsen
An Introduction to Gutenberg, WordPress's New Editor
An Introduction to Gutenberg, WordPress's New EditorAn Introduction to Gutenberg, WordPress's New Editor
An Introduction to Gutenberg, WordPress's New Editor
Andrew Marks
Devteach 2017
Devteach 2017Devteach 2017
Devteach 2017
S辿bastien Doucet
Open NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and mattersOpen NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and matters
Christian G端demann
Angular and SEO - Greenlane All Hands Day 10/17/16
Angular and SEO - Greenlane All Hands Day 10/17/16Angular and SEO - Greenlane All Hands Day 10/17/16
Angular and SEO - Greenlane All Hands Day 10/17/16
Sean Malseed
JavaScript - Web Development Fundaments Part 2 - DeepDive Learning Academy
JavaScript - Web Development Fundaments Part 2 - DeepDive Learning AcademyJavaScript - Web Development Fundaments Part 2 - DeepDive Learning Academy
JavaScript - Web Development Fundaments Part 2 - DeepDive Learning Academy
Parag Mujumdar
Become a better UX designer through code
Become a better UX designer through codeBecome a better UX designer through code
Become a better UX designer through code
Ramon Lapenta
Headless approach and acquia - case study | Codesushi
Headless approach and acquia  - case study | CodesushiHeadless approach and acquia  - case study | Codesushi
Headless approach and acquia - case study | Codesushi
Krzysztof (Chris) Ozog
Stress free development
Stress free developmentStress free development
Stress free development
Laurynas Antanaviius, PMI-ACP
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mindDrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
Joeri van Dooren
Future Fit courses
Future Fit coursesFuture Fit courses
Future Fit courses
rlabsza
TallyJS #1 - Intro to AngularJS
TallyJS #1 - Intro to AngularJSTallyJS #1 - Intro to AngularJS
TallyJS #1 - Intro to AngularJS
Andrew Hart
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168
Thinkful
Charts, PDFs, and PHP
Charts, PDFs, and PHPCharts, PDFs, and PHP
Charts, PDFs, and PHP
jerkob
corporateJavascript
corporateJavascriptcorporateJavascript
corporateJavascript
climboid
Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!
Abdullah Al Mahi
Debugging and Profiling in WordPress: What is My Site Doing?
Debugging and Profiling in WordPress: What is My Site Doing?Debugging and Profiling in WordPress: What is My Site Doing?
Debugging and Profiling in WordPress: What is My Site Doing?
Peter Baylies
Starting with JavaScript
Starting with JavaScriptStarting with JavaScript
Starting with JavaScript
Dori Smith
EPQ Presentation Final
EPQ Presentation FinalEPQ Presentation Final
EPQ Presentation Final
Andrew Smith
Javascript as universal language
Javascript as universal languageJavascript as universal language
Javascript as universal language
Ronald Harmsen
An Introduction to Gutenberg, WordPress's New Editor
An Introduction to Gutenberg, WordPress's New EditorAn Introduction to Gutenberg, WordPress's New Editor
An Introduction to Gutenberg, WordPress's New Editor
Andrew Marks
Open NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and mattersOpen NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and matters
Christian G端demann
Angular and SEO - Greenlane All Hands Day 10/17/16
Angular and SEO - Greenlane All Hands Day 10/17/16Angular and SEO - Greenlane All Hands Day 10/17/16
Angular and SEO - Greenlane All Hands Day 10/17/16
Sean Malseed
JavaScript - Web Development Fundaments Part 2 - DeepDive Learning Academy
JavaScript - Web Development Fundaments Part 2 - DeepDive Learning AcademyJavaScript - Web Development Fundaments Part 2 - DeepDive Learning Academy
JavaScript - Web Development Fundaments Part 2 - DeepDive Learning Academy
Parag Mujumdar
Become a better UX designer through code
Become a better UX designer through codeBecome a better UX designer through code
Become a better UX designer through code
Ramon Lapenta
Headless approach and acquia - case study | Codesushi
Headless approach and acquia  - case study | CodesushiHeadless approach and acquia  - case study | Codesushi
Headless approach and acquia - case study | Codesushi
Krzysztof (Chris) Ozog
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mindDrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
DrupalCamp Ghent 2014 - Developing Drupal 7 with Drupal 8 in mind
Joeri van Dooren

More from Henning Muszynski (8)

From 0 to 100: How we jump-started our frontend testing
From 0 to 100: How we jump-started our frontend testingFrom 0 to 100: How we jump-started our frontend testing
From 0 to 100: How we jump-started our frontend testing
Henning Muszynski
Alphabet from A to Z
Alphabet from A to ZAlphabet from A to Z
Alphabet from A to Z
Henning Muszynski
Growth Hacking 101
Growth Hacking 101Growth Hacking 101
Growth Hacking 101
Henning Muszynski
Context Discount
Context DiscountContext Discount
Context Discount
Henning Muszynski
Twitter Trend Detection and Analysis
Twitter Trend Detection and AnalysisTwitter Trend Detection and Analysis
Twitter Trend Detection and Analysis
Henning Muszynski
Roadtrip
RoadtripRoadtrip
Roadtrip
Henning Muszynski
Spark X - Enterprise Crowdfunding
Spark X - Enterprise CrowdfundingSpark X - Enterprise Crowdfunding
Spark X - Enterprise Crowdfunding
Henning Muszynski
Virtual Meeting Room
Virtual Meeting RoomVirtual Meeting Room
Virtual Meeting Room
Henning Muszynski
From 0 to 100: How we jump-started our frontend testing
From 0 to 100: How we jump-started our frontend testingFrom 0 to 100: How we jump-started our frontend testing
From 0 to 100: How we jump-started our frontend testing
Henning Muszynski
Twitter Trend Detection and Analysis
Twitter Trend Detection and AnalysisTwitter Trend Detection and Analysis
Twitter Trend Detection and Analysis
Henning Muszynski
Spark X - Enterprise Crowdfunding
Spark X - Enterprise CrowdfundingSpark X - Enterprise Crowdfunding
Spark X - Enterprise Crowdfunding
Henning Muszynski

Recently uploaded (20)

Partner Tableau Next Product First Call Deck.pdf
Partner Tableau Next Product First Call Deck.pdfPartner Tableau Next Product First Call Deck.pdf
Partner Tableau Next Product First Call Deck.pdf
ssuser3d62c6
Stretching CloudStack over multiple datacenters
Stretching CloudStack over multiple datacentersStretching CloudStack over multiple datacenters
Stretching CloudStack over multiple datacenters
ShapeBlue
Reducing Bugs With Static Code Analysis php tek 2025
Reducing Bugs With Static Code Analysis php tek 2025Reducing Bugs With Static Code Analysis php tek 2025
Reducing Bugs With Static Code Analysis php tek 2025
Scott Keck-Warren
NVIDIAs Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...
NVIDIAs Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...NVIDIAs Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...
NVIDIAs Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...
derrickjswork
Apache CloudStack 101 - Introduction, Whats New and Whats Coming
Apache CloudStack 101 - Introduction, Whats New and Whats ComingApache CloudStack 101 - Introduction, Whats New and Whats Coming
Apache CloudStack 101 - Introduction, Whats New and Whats Coming
ShapeBlue
"AI in the browser: predicting user actions in real time with TensorflowJS", ...
"AI in the browser: predicting user actions in real time with TensorflowJS", ..."AI in the browser: predicting user actions in real time with TensorflowJS", ...
"AI in the browser: predicting user actions in real time with TensorflowJS", ...
Fwdays
TAFs on WebDriver API - By - Pallavi Sharma.pdf
TAFs on WebDriver API - By - Pallavi Sharma.pdfTAFs on WebDriver API - By - Pallavi Sharma.pdf
TAFs on WebDriver API - By - Pallavi Sharma.pdf
Pallavi Sharma
Assurance Best Practices: Unlocking Proactive Network Operations
Assurance Best Practices: Unlocking Proactive Network OperationsAssurance Best Practices: Unlocking Proactive Network Operations
Assurance Best Practices: Unlocking Proactive Network Operations
ThousandEyes
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PCWondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Mudasir
Optimize IBM i with Consulting Services Help
Optimize IBM i with Consulting Services HelpOptimize IBM i with Consulting Services Help
Optimize IBM i with Consulting Services Help
Alice Gray
Introducing High Availability: Business Continuity for Every NAS User
Introducing High Availability: Business Continuity for Every NAS UserIntroducing High Availability: Business Continuity for Every NAS User
Introducing High Availability: Business Continuity for Every NAS User
QNAP Marketing
AI and Gender: Decoding the Sociological Impact
AI and Gender: Decoding the Sociological ImpactAI and Gender: Decoding the Sociological Impact
AI and Gender: Decoding the Sociological Impact
SaikatBasu37
Pushing the Limits: CloudStack at 25K Hosts
Pushing the Limits: CloudStack at 25K HostsPushing the Limits: CloudStack at 25K Hosts
Pushing the Limits: CloudStack at 25K Hosts
ShapeBlue
Storage Setup for LINSTOR/DRBD/CloudStack
Storage Setup for LINSTOR/DRBD/CloudStackStorage Setup for LINSTOR/DRBD/CloudStack
Storage Setup for LINSTOR/DRBD/CloudStack
ShapeBlue
How to Integrate FME with Databricks (and Why Youll Want To)
How to Integrate FME with Databricks (and Why Youll Want To)How to Integrate FME with Databricks (and Why Youll Want To)
How to Integrate FME with Databricks (and Why Youll Want To)
Safe Software
Is Your QA Team Still Working in Silos? Here's What to Do.
Is Your QA Team Still Working in Silos? Here's What to Do.Is Your QA Team Still Working in Silos? Here's What to Do.
Is Your QA Team Still Working in Silos? Here's What to Do.
marketing943205
Planetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile BrochurePlanetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile Brochure
Planetek Italia Srl
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc
CloudStack + KVM: Your Local Cloud Lab
CloudStack + KVM:   Your Local Cloud LabCloudStack + KVM:   Your Local Cloud Lab
CloudStack + KVM: Your Local Cloud Lab
ShapeBlue
Build your own NES Emulator... with Kotlin
Build your own NES Emulator... with KotlinBuild your own NES Emulator... with Kotlin
Build your own NES Emulator... with Kotlin
Artur Skowroski
Partner Tableau Next Product First Call Deck.pdf
Partner Tableau Next Product First Call Deck.pdfPartner Tableau Next Product First Call Deck.pdf
Partner Tableau Next Product First Call Deck.pdf
ssuser3d62c6
Stretching CloudStack over multiple datacenters
Stretching CloudStack over multiple datacentersStretching CloudStack over multiple datacenters
Stretching CloudStack over multiple datacenters
ShapeBlue
Reducing Bugs With Static Code Analysis php tek 2025
Reducing Bugs With Static Code Analysis php tek 2025Reducing Bugs With Static Code Analysis php tek 2025
Reducing Bugs With Static Code Analysis php tek 2025
Scott Keck-Warren
NVIDIAs Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...
NVIDIAs Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...NVIDIAs Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...
NVIDIAs Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...
derrickjswork
Apache CloudStack 101 - Introduction, Whats New and Whats Coming
Apache CloudStack 101 - Introduction, Whats New and Whats ComingApache CloudStack 101 - Introduction, Whats New and Whats Coming
Apache CloudStack 101 - Introduction, Whats New and Whats Coming
ShapeBlue
"AI in the browser: predicting user actions in real time with TensorflowJS", ...
"AI in the browser: predicting user actions in real time with TensorflowJS", ..."AI in the browser: predicting user actions in real time with TensorflowJS", ...
"AI in the browser: predicting user actions in real time with TensorflowJS", ...
Fwdays
TAFs on WebDriver API - By - Pallavi Sharma.pdf
TAFs on WebDriver API - By - Pallavi Sharma.pdfTAFs on WebDriver API - By - Pallavi Sharma.pdf
TAFs on WebDriver API - By - Pallavi Sharma.pdf
Pallavi Sharma
Assurance Best Practices: Unlocking Proactive Network Operations
Assurance Best Practices: Unlocking Proactive Network OperationsAssurance Best Practices: Unlocking Proactive Network Operations
Assurance Best Practices: Unlocking Proactive Network Operations
ThousandEyes
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PCWondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Mudasir
Optimize IBM i with Consulting Services Help
Optimize IBM i with Consulting Services HelpOptimize IBM i with Consulting Services Help
Optimize IBM i with Consulting Services Help
Alice Gray
Introducing High Availability: Business Continuity for Every NAS User
Introducing High Availability: Business Continuity for Every NAS UserIntroducing High Availability: Business Continuity for Every NAS User
Introducing High Availability: Business Continuity for Every NAS User
QNAP Marketing
AI and Gender: Decoding the Sociological Impact
AI and Gender: Decoding the Sociological ImpactAI and Gender: Decoding the Sociological Impact
AI and Gender: Decoding the Sociological Impact
SaikatBasu37
Pushing the Limits: CloudStack at 25K Hosts
Pushing the Limits: CloudStack at 25K HostsPushing the Limits: CloudStack at 25K Hosts
Pushing the Limits: CloudStack at 25K Hosts
ShapeBlue
Storage Setup for LINSTOR/DRBD/CloudStack
Storage Setup for LINSTOR/DRBD/CloudStackStorage Setup for LINSTOR/DRBD/CloudStack
Storage Setup for LINSTOR/DRBD/CloudStack
ShapeBlue
How to Integrate FME with Databricks (and Why Youll Want To)
How to Integrate FME with Databricks (and Why Youll Want To)How to Integrate FME with Databricks (and Why Youll Want To)
How to Integrate FME with Databricks (and Why Youll Want To)
Safe Software
Is Your QA Team Still Working in Silos? Here's What to Do.
Is Your QA Team Still Working in Silos? Here's What to Do.Is Your QA Team Still Working in Silos? Here's What to Do.
Is Your QA Team Still Working in Silos? Here's What to Do.
marketing943205
Planetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile BrochurePlanetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile Brochure
Planetek Italia Srl
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc
CloudStack + KVM: Your Local Cloud Lab
CloudStack + KVM:   Your Local Cloud LabCloudStack + KVM:   Your Local Cloud Lab
CloudStack + KVM: Your Local Cloud Lab
ShapeBlue
Build your own NES Emulator... with Kotlin
Build your own NES Emulator... with KotlinBuild your own NES Emulator... with Kotlin
Build your own NES Emulator... with Kotlin
Artur Skowroski

The ABC of Coded Style Guides

  • 1. The ABC of Coded Style Guides Henning Muszynski @henningmus 揃 Doist
  • 2. Lets style this <span> like the button we have over there and other great ideas you might have had
  • 3. Hi, Im Henning ! Living in Hamburg, Germany Studied Business IT & Computer Science Software Engineer at Doist
  • 5. More productive teamwork Calmer communication More organized team knowledge Twist
  • 6. Reactist React Component Library Used in Todoist and Twist Open Source
  • 7. Avatar Name Level Experience Bar Sideways Scrolling Content Badge Activity
  • 8. What is a Coded Style Guide? Directory of your components in di鍖erent states Components rendered in isolation Components built in isolation Live documentation
  • 9. Advantages Encourage reuse and raising awareness Higher stability and lower maintenance Coherent branding Testing and documentation
  • 11. Agenda 1. Roll your own 2. Styleguidist 3. Storybook
  • 13. Roll Your Own Main Goal: Add value for your users Stand on the shoulders of giants (Development) resources are scarce
  • 14. Styleguidist Supports: Vue and React Markdown description of components Uses your jsdoc and prop types Zero con鍖g for CRA Otherwise webpack and custom con鍖g 鍖le
  • 20. Styleguidist (+) Live code editor for every example (+) Completely customizable styles Default already beautiful (-) Markdown sometimes requires some hacking or intermediate components
  • 21. Storybook Supports: React, React Native, Vue and Angular, Stories are just Javascript Extensible via (a lot of) addons Zero con鍖g (webpack based)
  • 25. Storybook & Testing Same data used for rendering & testing Automated (visual) snapshots Viewing test results in stories Manual checking more a鍖ordable (through isolation)
  • 26. Storybook (+) Easier to demo complex (legacy) components (+) Test data can be reused (-) Styling is way less 鍖exible (-) Creating a documentation is harder
  • 28. Other solutions Sketch Design Libraries react-cosmos: showcasing more complex states many more
  • 29. Pitfalls or: Learn from our learnings Start with easy components for quick wins Dont try to do everything at once Encourage contribution & make part of reviews
  • 30. De鍖ne a strategy and goal Key Takeaway
  • 33. The ABC of Coded Style Guides Henning Muszynski @henningmus 揃 Doist
  • 34. Resources Blogs / Articles / Talks - https://github.com/SaraVieira/styleguide-driven-development - https://blog.hichroma.com/storybook-vs-styleguidist-2bd93d6dcc06 - https://spin.atomicobject.com/2018/01/24/react-storybook/ - http://bradfrost.com/blog/post/the-workshop-and-the-storefront/ - https://blog.hichroma.com/the-delightful-storybook-work鍖ow-b322b76fd07 Storybook - https://storybook.js.org/basics/quick-start-guide/ - https://github.com/storybooks/storybook - https://storybook.js.org/examples/ Styleguidist - https://github.com/styleguidist/react-styleguidist - https://react-styleguidist.js.org/docs/getting-started.html Others - https://medium.com/@skidding/鍖ghting-for-component-independence-2a762ee53272 - https://github.com/react-cosmos/react-cosmos