Slide 1

Slide 1 text

Thinking About React, Atomically βš› Katia Wheeler

Slide 2

Slide 2 text

Thank You Sponsors!

Slide 3

Slide 3 text

Katia Wheeler @KatiaKWheeler /in/katiakwheeler/ katiawheeler.com /katiawheeler Software Engineer β˜• Coffee Enthusiast πŸ‘Ύ Gamer Based in Kansas City Primarily work with React & .NET Expert Dabbler Passionate about UX

Slide 4

Slide 4 text

So, what brought you here today?

Slide 5

Slide 5 text

Who is this talk for?

Slide 6

Slide 6 text

What We'll Cover What is atomic design? How do we create a design system? How does atomic design help my React applications? What are some tools to create a component library utilizing atomic design?

Slide 7

Slide 7 text

Got questions? Raise yo' hand

Slide 8

Slide 8 text

Atomic Design?

Slide 9

Slide 9 text

Brad Frost http://bradfrost.com/ Web Designer & Developer Helped redesign Time Inc. (Time, Fortune, People, Sports Illustrated), TechCrunch, Entertainment Weekly Passionate about UX Side Projects: Pattern Lab, Styleguides.io, This is Responsive Creator of atomic design

Slide 10

Slide 10 text

History of Atomic Design βš›

Slide 11

Slide 11 text

Created during TechCrunch website redesign in 2013

Slide 12

Slide 12 text

Wanted a system that looked at individual pieces of UI, not whole Atomic design was born πŸ‘Ά

Slide 13

Slide 13 text

http://atomicdesign.bradfrost.com/

Slide 14

Slide 14 text

What is Atomic Design? "Atomic design is a methodology composed of ve distinct stages working together to create interface design systems in a more deliberate and hierarchical manner." Brad Frost

Slide 15

Slide 15 text

Let's break this down...

Slide 16

Slide 16 text

It's a Methodology "Atomic design is a methodology..."

Slide 17

Slide 17 text

Five Stages Working Together "...composed of ve distinct stages working together..."

Slide 18

Slide 18 text

Hierarchical "......more deliberate and hierarchical manner."

Slide 19

Slide 19 text

πŸ“ Another note...

Slide 20

Slide 20 text

Non-linear "Atomic design is not linear"

Slide 21

Slide 21 text

Let's talk about the ve stages Credit: Atomic Design

Slide 22

Slide 22 text

Atoms Credit: Atomic Design

Slide 23

Slide 23 text

Labels, Inputs, and Buttons SEARCH THE SITE LABEL Enter keyword... INPUT Search BUTTON

Slide 24

Slide 24 text

Natural World

Slide 25

Slide 25 text

User interfaces

Slide 26

Slide 26 text

Molecules Credit: Atomic Design

Slide 27

Slide 27 text

Natural World Water Hydrogen Peroxide

Slide 28

Slide 28 text

Search Form SEARCH THE SITE Enter keywords... Search

Slide 29

Slide 29 text

Organisms Credit: Atomic Design

Slide 30

Slide 30 text

A Header LOGO About Destinations Get Involved Donate SEARCH THE SITE Enter keywords... Search

Slide 31

Slide 31 text

A ProductGrid organism might be comprised of multiple ProductCard molecules Credit: Gap

Slide 32

Slide 32 text

Templates Credit: Atomic Design

Slide 33

Slide 33 text

Credit: Atomic Design

Slide 34

Slide 34 text

Pages Credit: Atomic Design

Slide 35

Slide 35 text

Credit: Atomic Design

Slide 36

Slide 36 text

What's the bene t to all this madness?

Slide 37

Slide 37 text

Abstract and Concrete Atomic design provides us the ability to quickly shift between the abstract and the concrete

Slide 38

Slide 38 text

The parts of our design in uence the whole, and the whole in uences the parts

Slide 39

Slide 39 text

Separation Between Structure and Content Discussing design and content is like discussing the chicken and the egg 🐣

Slide 40

Slide 40 text

"Content needs to be structured and structuring alters your content, designing alters content. It’s not β€˜content then design’, or β€˜content or design’. It’s β€˜content and design’" Mark Boulton

Slide 41

Slide 41 text

Universal Atomic design is not just for the web It’s for user interfaces as a whole

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

Not a Strict Dogma If you don't like the atomic nomenclature, change it

Slide 44

Slide 44 text

Let's break down an interface...

Slide 45

Slide 45 text

out Destinations Get Involved Donate Enter keywords... Search 019 Are Volcanoes Really That Dangerous? Read More > Mountains are Climbing Higher Read More > p into nature, and then you will understand everything better." Albert Einstein NTERESTS DVENTURE RAVEL RT AND CULTURE ACKPACKING AMILY HOLIDAYS ESTIVALS OOD AND DRINK OAD TRIPS WILDLIFE AND ATURE ABOUT US WHO WE ARE WHAT WE DO GET INVOLVED DONATE JOIN US CAREERS VOLUNTEER SUBSCRIBE NATURAL WORLD About Destinations Get Involved Donate SEA En Are Volcanoes Really That Dangerous? Or are we just invading their territory? Written by Jane Doe Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ligula velit, luctus et venenatis in, mollis sit amet nisl. Fusce tincidunt libero ut consequat e congue, sit amet mattis quam luctus. Aenean iaculis tincidunt congue. Nunc maximus ante urna, non commodo ex egestas at. Ut in est nibh. Pellentesqu netus et malesuada fames ac turpis egestas. Nam commodo ipsum non quam rutrum, eu ornare mi suscipit. Nulla pretium nunc in vestibulum malesuad sem nibh e citur tellus, in luctus est eros ac metus. Morbi faucibus purus quis ante tristique, suscipit facilisis dui pharetra. Aliquam lobortis, sem vel fau e citur dolor augue gravida nibh. Proin nunc nulla, volutpat nec magna eget, nibus posuere purus. Nunc tempus augue ac enim lobortis, ac vestibulum justo euismod. Nullam ante nisl, malesuada sed cursus sed, gravida quis felis. Proin egestas elemen dictum posuere, ante lacus consectetur dolor, vel consequat ante lectus non lectus. Proin vel rutrum metus, at volutpat lorem. Vestibulum ut sem sit amet augue tristique pulvinar eget ut lacus. Duis ultrices risus pretium volutpat suscipit. In mauris elit, pretium sed fringilla ut, lacin malesuada quis, congue nec quam. Praesent porta ex a libero dignissim tincidunt. Sed at felis bibendum turpis suscipit tempor at in est. Aliquam sit ame Pellentesque vulputate enim eget tincidunt rhoncus. Praesent eu ante eget magna elementum iaculis. Class aptent taciti sociosqu ad litora torquent per Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum sed tincidunt nunc, in feugiat est. Aenean orci orc lorem. Nulla pretium iaculis felis, sed tincidunt neque mollis nec. Nullam venenatis lacus a leo hendrerit iaculis. Phasellus vitae mi feugiat, egestas felis a viverra metus. Aliquam accumsan, augue vehicula facilisis feugiat, dui est condimentum dui, e citur rutrum metus nibh vel massa. Vivamus congue pell dignissim. DESTINATIONS AFRICA ANTARCTICA ASIA CENTRAL AMERICA EUROPE NORTH AMERICA PACIFIC SOUTH AMERICA INTERESTS ADVENTURE TRAVEL ART AND CULTURE BACKPACKING FAMILY HOLIDAYS FESTIVALS FOOD AND DRINK ROAD TRIPS WILDLIFE AND NATURE ABOUT US WHO WE ARE WHAT WE DO GET INVOLVED DONATE JOIN US CAREERS VOLUNTEER SUBSCRIBE Save the Great Barrier Reef! You can do your part in helping to save the Great Barrier Reef. Donate today to contribute to conservation and clean up efforts of one of the world's most important natural sites. Donate

Slide 46

Slide 46 text

NATURAL WORLD About Destinations Get Involved Donate Enter keywords... Search Best Forest Hiking of 2019 Read More > Are Volcanoes Really That Dangerous? Read More > Mountains are Climbing Higher Read More > "Look deep into nature, and then you will understand everything better." Albert Einstein DESTINATIONS AFRICA ANTARCTICA ASIA CENTRAL AMERICA EUROPE NORTH AMERICA PACIFIC SOUTH AMERICA INTERESTS ADVENTURE TRAVEL ART AND CULTURE BACKPACKING FAMILY HOLIDAYS FESTIVALS FOOD AND DRINK ROAD TRIPS WILDLIFE AND NATURE ABOUT US WHO WE ARE WHAT WE DO GET INVOLVED DONATE JOIN US CAREERS VOLUNTEER SUBSCRIBE Save the Great Barrier Reef! You can do your part in helping to save the Great Barrier Reef. Donate today to contribute to conservation and clean up efforts of one of the world's most important natural sites. Donate

Slide 47

Slide 47 text

LOGO About Destinations Get Involved Donate Enter keywords... Search Lorem ipsum Read More > Dolor sit amet Read More > Lorem ipsum valor Read More > "Lorem ipsum dolor sit amet, consectetur adipiscing elit." Lorem Ipsum DESTINATIONS AFRICA ANTARCTICA ASIA CENTRAL AMERICA EUROPE NORTH AMERICA PACIFIC SOUTH AMERICA INTERESTS ADVENTURE TRAVEL ART AND CULTURE BACKPACKING FAMILY HOLIDAYS FESTIVALS FOOD AND DRINK ROAD TRIPS WILDLIFE AND NATURE ABOUT US WHO WE ARE WHAT WE DO GET INVOLVED DONATE JOIN US CAREERS VOLUNTEER SUBSCRIBE Lorem Ipsum! Integer nec varius ex, a ultricies lorem. Vivamus sed mi feugiat, dapibus purus sit amet, laoreet massa. Duis eu libero dolor. Lorem ipsum

Slide 48

Slide 48 text

Organisms HEADER LOGO About Destinations Get Involved Donate SEARCH THE SITE Enter keywords... Search HERO BLOG Lorem ipsum Read More > Dolor sit amet Read More > Lorem ipsum valor Read More > Lorem Ipsum! Integer nec varius ex, a ultricies lorem. Vivamus sed mi feugiat, dapibus purus sit amet, laoreet massa. Duis eu libero dolor. Lorem ipsum

Slide 49

Slide 49 text

Molecules Lorem ipsum Read More > BLOGPOST INTERESTS ADVENTURE TRAVEL ART AND CULTURE BACKPACKING FAMILY HOLIDAYS FESTIVALS FOOD AND DRINK ROAD TRIPS WILDLIFE AND NATURE FOOTERNAV

Slide 50

Slide 50 text

Lorem Ipsum Integer nec varius ex, a ultricies lorem. Vivamus sed mi feugiat, dapibus purus sit amet, laoreet massa. Duis eu libero dolor. Lorem ipsum HEROBOX SEARCH THE SITE Enter keywords... Search SEARCH

Slide 51

Slide 51 text

Atoms LOGO BUTTON IMAGE or sit amet, consectetur..." QUOTE Lorem ipsum... LOREM IPSUM

Slide 52

Slide 52 text

NATURAL WORLD About Destinations Get Involved Donate Enter keywords... Search Best Forest Hiking of 2019 Read More > Are Volcanoes Really That Dangerous? Read More > Mountains are Climbing Higher Read More > "Look deep into nature, and then you will understand everything better." Albert Einstein DESTINATIONS AFRICA ANTARCTICA ASIA CENTRAL AMERICA EUROPE NORTH AMERICA PACIFIC SOUTH AMERICA INTERESTS ADVENTURE TRAVEL ART AND CULTURE BACKPACKING FAMILY HOLIDAYS FESTIVALS FOOD AND DRINK ROAD TRIPS WILDLIFE AND NATURE ABOUT US WHO WE ARE WHAT WE DO GET INVOLVED DONATE JOIN US CAREERS VOLUNTEER SUBSCRIBE Save the Great Barrier Reef! You can do your part in helping to save the Great Barrier Reef. Donate today to contribute to conservation and clean up efforts of one of the world's most important natural sites. Donate

Slide 53

Slide 53 text

out Destinations Get Involved Donate Enter keywords... Search 019 Are Volcanoes Really That Dangerous? Read More > Mountains are Climbing Higher Read More > p into nature, and then you will understand everything better." Albert Einstein NTERESTS DVENTURE RAVEL RT AND CULTURE ACKPACKING AMILY HOLIDAYS ESTIVALS OOD AND DRINK OAD TRIPS WILDLIFE AND ATURE ABOUT US WHO WE ARE WHAT WE DO GET INVOLVED DONATE JOIN US CAREERS VOLUNTEER SUBSCRIBE NATURAL WORLD About Destinations Get Involved Donate SEA En Are Volcanoes Really That Dangerous? Or are we just invading their territory? Written by Jane Doe Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ligula velit, luctus et venenatis in, mollis sit amet nisl. Fusce tincidunt libero ut consequat e congue, sit amet mattis quam luctus. Aenean iaculis tincidunt congue. Nunc maximus ante urna, non commodo ex egestas at. Ut in est nibh. Pellentesqu netus et malesuada fames ac turpis egestas. Nam commodo ipsum non quam rutrum, eu ornare mi suscipit. Nulla pretium nunc in vestibulum malesuad sem nibh e citur tellus, in luctus est eros ac metus. Morbi faucibus purus quis ante tristique, suscipit facilisis dui pharetra. Aliquam lobortis, sem vel fau e citur dolor augue gravida nibh. Proin nunc nulla, volutpat nec magna eget, nibus posuere purus. Nunc tempus augue ac enim lobortis, ac vestibulum justo euismod. Nullam ante nisl, malesuada sed cursus sed, gravida quis felis. Proin egestas elemen dictum posuere, ante lacus consectetur dolor, vel consequat ante lectus non lectus. Proin vel rutrum metus, at volutpat lorem. Vestibulum ut sem sit amet augue tristique pulvinar eget ut lacus. Duis ultrices risus pretium volutpat suscipit. In mauris elit, pretium sed fringilla ut, lacin malesuada quis, congue nec quam. Praesent porta ex a libero dignissim tincidunt. Sed at felis bibendum turpis suscipit tempor at in est. Aliquam sit ame Pellentesque vulputate enim eget tincidunt rhoncus. Praesent eu ante eget magna elementum iaculis. Class aptent taciti sociosqu ad litora torquent per Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum sed tincidunt nunc, in feugiat est. Aenean orci orc lorem. Nulla pretium iaculis felis, sed tincidunt neque mollis nec. Nullam venenatis lacus a leo hendrerit iaculis. Phasellus vitae mi feugiat, egestas felis a viverra metus. Aliquam accumsan, augue vehicula facilisis feugiat, dui est condimentum dui, e citur rutrum metus nibh vel massa. Vivamus congue pell dignissim. DESTINATIONS AFRICA ANTARCTICA ASIA CENTRAL AMERICA EUROPE NORTH AMERICA PACIFIC SOUTH AMERICA INTERESTS ADVENTURE TRAVEL ART AND CULTURE BACKPACKING FAMILY HOLIDAYS FESTIVALS FOOD AND DRINK ROAD TRIPS WILDLIFE AND NATURE ABOUT US WHO WE ARE WHAT WE DO GET INVOLVED DONATE JOIN US CAREERS VOLUNTEER SUBSCRIBE Save the Great Barrier Reef! You can do your part in helping to save the Great Barrier Reef. Donate today to contribute to conservation and clean up efforts of one of the world's most important natural sites. Donate

Slide 54

Slide 54 text

How can this help my React applications?

Slide 55

Slide 55 text

I'm so glad you asked!

Slide 56

Slide 56 text

Atomic design can be a guideline for good architecture

Slide 57

Slide 57 text

React thrives on the KISS method

Slide 58

Slide 58 text

Comment.js 1. import React from 'react'; 2 import { Button } from ' /atoms';

Slide 59

Slide 59 text

UserInfo.js 1. import React from 'react'; 2. 3. const UserInfo = ({ user }) => 4.
5. {user.name} 9.
10. {user.name} 11.
12.
13. 14 export default UserInfo;

Slide 60

Slide 60 text

Avatar.js 1. import React from 'react'; 2. 3. const Avatar = ({ user }) => 4. {user.name} 8. 9. export default Avatar;

Slide 61

Slide 61 text

UserInfo.js 2. import { Avatar } from '../atoms' 1. import React from 'react'; 3. 4. const UserInfo = ({ author }) => 5.
6. 7.
8. {author.name} 9.
10.
11. 12. export default UserInfo;

Slide 62

Slide 62 text

Comment.js 1 import React from 'react';

Slide 63

Slide 63 text

CommentActions.js 1. import React from 'react'; 2. import { Button } from '../atoms'; 3. 4. const CommentActions = ({ actions }) => 5.
6. Reply 7. Flag 8. Save 9.
10. 11. export default CommentActions;

Slide 64

Slide 64 text

Comment.js

Slide 65

Slide 65 text

We can take this even further...

Slide 66

Slide 66 text

We can build a component library utilizing atomic design

Slide 67

Slide 67 text

Before we create a component library, we need to create the design system

Slide 68

Slide 68 text

How do we create a design system?

Slide 69

Slide 69 text

People are the key πŸ”‘

Slide 70

Slide 70 text

These people need to be internal stakeholders

Slide 71

Slide 71 text

How do I get others on board?

Slide 72

Slide 72 text

Change is hard

Slide 73

Slide 73 text

Constant communication πŸ’¬ and education

Slide 74

Slide 74 text

Bene ts of Design Systems Promote consistency and cohesion Speed up your team’s productivity Establish a more collaborative work ow with a shared vocabulary Serve as a future-friendly foundation

Slide 75

Slide 75 text

Design systems lead to cohesive, consistent experiences

Slide 76

Slide 76 text

Design systems speed up your team’s work ow by allowing you to reuse aspects of user interfaces without having to reinvent the wheel in every project

Slide 77

Slide 77 text

Centralizing UI elements in a pattern library or component library establishes a shared vocabulary for everyone within the organization, not just developers

Slide 78

Slide 78 text

Design systems make cross-browser/device, performance, and accessibility testing easier, vastly speed up production time, and allow teams to launch high-quality work faster

Slide 79

Slide 79 text

This design system is a living, breathing asset to your organization that can be adapted and modi ed based on your organization’s needs.

Slide 80

Slide 80 text

People are listening πŸ‘‚, now what?

Slide 81

Slide 81 text

It's about to get painful πŸ₯

Slide 82

Slide 82 text

It's time to perform an interface audit

Slide 83

Slide 83 text

Tedious process, but hard work pays off πŸ’ͺ

Slide 84

Slide 84 text

An interface inventory is a comprehensive collection of the bits and pieces that make up your user interface

Slide 85

Slide 85 text

What does the process of an interface audit look like?

Slide 86

Slide 86 text

Screenshots πŸ“Έ

Slide 87

Slide 87 text

Steps of an interface audit 1. Gather the Troops πŸ™‹ πŸ™‹ 2. Prepare for the Screenshots πŸ“‹ 3. Screenshots Galore! πŸ“Έ 4. Sharing is Caring 5. All Aboard! πŸš‚

Slide 88

Slide 88 text

1. Gather the Troops πŸ™‹ πŸ™‹ Don’t try and do this on your own for three reasons: 1. It can be overwhelming 2. You will miss things 3. Others need to feel your pain πŸ’₯πŸ₯Š

Slide 89

Slide 89 text

2. Prepare for the Screenshots πŸ“‹ You'll need a place to store your screenshots like... PowerPoint or Keynote, Photoshop or Sketch, Evernote Web Clipper, Google Docs, or Microsoft Word

Slide 90

Slide 90 text

3. Screenshots Galore! πŸ“Έ The interface audit exercise involves screenshotting and categorizing all the unique user interface patterns that make up your overall user interface

Slide 91

Slide 91 text

What's the best method for the screenshot exercise πŸ‹ ?

Slide 92

Slide 92 text

Assign each person or pair a category

Slide 93

Slide 93 text

What's a category?

Slide 94

Slide 94 text

Some category options include: Global Elements: headers, footers Navigation: main nav, footer nav, pagination Images: logos, hero images, avatars, thumbnails Icons: social, arrows, hamburgers, spinners Forms: inputs, text areas, select menus, checkboxes, radio buttons Buttons: primary, secondary, big, small, disabled Headings: h1, h2, h3, h4, h5, h6 Lists: ordered, unordered, striped, lined Interactive Components: accordions, tabs, carousels Messaging: alerts, success, errors, warnings, modals, tooltips Colors: All colors used in site ...

Slide 95

Slide 95 text

It's very easy to get lost in this part of the process πŸ€”

Slide 96

Slide 96 text

⏱ Time-box the screenshot exercise (30-90 minutes)

Slide 97

Slide 97 text

4. Sharing is Caring Combine all of the participants' ndings into one mega- document

Slide 98

Slide 98 text

Have each participant spend 5-10 minutes presenting their ndings

Slide 99

Slide 99 text

5. All Aboard! πŸš‚ Now it's time to get the entire organization on board

Slide 100

Slide 100 text

Why did I go through all of that pain and suffering?

Slide 101

Slide 101 text

Bene ts of an interface audit Captures all patterns and their inconsistencies Gets organizational buy-in Establishes a scope of work Lays the groundwork to a sound interface design system

Slide 102

Slide 102 text

Bene ts of an interface audit Captures all patterns and their inconsistencies Gets organizational buy-in Establishes a scope of work Lays the groundwork to a sound interface design system

Slide 103

Slide 103 text

Afraid your stakeholders will say no? πŸ˜“

Slide 104

Slide 104 text

Ask forgiveness, not permission

Slide 105

Slide 105 text

Our job is to create great work for our clients and organizations, and interface design systems are a means to that end

Slide 106

Slide 106 text

No content

Slide 107

Slide 107 text

No content

Slide 108

Slide 108 text

No content

Slide 109

Slide 109 text

Okay, let's do this! πŸ‘ Now it's time to begin creating uni ed patterns

Slide 110

Slide 110 text

Tools to Create a Design System 🧰

Slide 111

Slide 111 text

Create a style guide in Sketch or Photoshop or implement a CSS framework

Slide 112

Slide 112 text

Pattern Lab A static site generator (powered by PHP or Node) that stitches together UI components

Slide 113

Slide 113 text

Utilizes Mustache, a "logic-less" templating tool

Slide 114

Slide 114 text

Bene ts of Pattern Lab Nested Patterns Design with Dynamic Data Tool Agnostic Language Agnostic Annotations Pattern Starter Kits Versatile Pattern Lineage Documentation Extensible

Slide 115

Slide 115 text

Building a Component Library πŸ—

Slide 116

Slide 116 text

Folder Structure πŸ“

Slide 117

Slide 117 text

β”œβ”€β”€ node_modules/ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ atoms/ β”‚ β”‚ β”œβ”€β”€ Button/ β”‚ β”‚ β”œβ”€β”€ Input/ β”‚ β”‚ └── Label/ β”‚ β”œβ”€β”€ molecules/ β”‚ β”‚ └── Search/ β”‚ └── organisms/ β”‚ └── Header/ β”œβ”€β”€ package.json └── ...

Slide 118

Slide 118 text

Component Library Best Practices

Slide 119

Slide 119 text

Our components should be data agnostic

Slide 120

Slide 120 text

Test every component in the library

Slide 121

Slide 121 text

Consistent import/export patterns

Slide 122

Slide 122 text

Button.jsx const Button = () => ... export default Button; index.js export { default as Button } from './atoms/Button.jsx'

Slide 123

Slide 123 text

Use some kind of release versioning

Slide 124

Slide 124 text

Maintain an accurate CHANGELOG.md le

Slide 125

Slide 125 text

Tools to Build the Library πŸ› 

Slide 126

Slide 126 text

Credit: Facebook

Slide 127

Slide 127 text

Credit: Bit

Slide 128

Slide 128 text

Note: Bit is not entirely free

Slide 129

Slide 129 text

CSS-in-JS

Slide 130

Slide 130 text

Many CSS-in-JS libraries to choose from including Styled Components < πŸ’…> and Emotion

Slide 131

Slide 131 text

CSS-in-JS makes themes a breeze You can create a custom theme, drop it in your , and all of the child components will inherit the theme's styles

Slide 132

Slide 132 text

You can switch themes through CSS-in-JS without having to recompile the entire application

Slide 133

Slide 133 text

A few bene ts of CSS-in-JS Ensures consistency across your applications Allows for nesting and extending styles Quickly change a CSS property based on a JS property

Slide 134

Slide 134 text

πŸ“½ We've made a beautiful component library, how do we show people?

Slide 135

Slide 135 text

You could set up your own Create React App that showcases all of your atomic components

Slide 136

Slide 136 text

Or you could use a pre-built tool to display your components

Slide 137

Slide 137 text

Here's a few options: Storybook React Styleguidist BlueKit

Slide 138

Slide 138 text

No content

Slide 139

Slide 139 text

No content

Slide 140

Slide 140 text

No content

Slide 141

Slide 141 text

No content

Slide 142

Slide 142 text

No content

Slide 143

Slide 143 text

We've created our design system and/or component library. We're done, right?

Slide 144

Slide 144 text

Wrong πŸ™…

Slide 145

Slide 145 text

Design systems are living and breathing things

Slide 146

Slide 146 text

So, what now?

Slide 147

Slide 147 text

Go tell your colleagues πŸ“£

Slide 148

Slide 148 text

Go tell your boss πŸ“£

Slide 149

Slide 149 text

Go tell your organization πŸ“£

Slide 150

Slide 150 text

Go tell your friends πŸ“£

Slide 151

Slide 151 text

And think about React, atomically βš›

Slide 152

Slide 152 text

Thank You! πŸŽ‰πŸ˜„πŸ™πŸ™Œ