Slide 1

Slide 1 text

RETHINKING Embracing Atomic THEMES Design W ith Gutenberg

Slide 2

Slide 2 text

@marktimemedia I Design & Build DIGITAL INTERFACES HI, I’M MICHELLE. Rockstar at saying stuff. Adorable badass. Carefully curated spontaneity. Master suitcase packer. Accidental fitness buff. learning to like coffee Ambassador

Slide 3

Slide 3 text

@marktimemedia HOW WE GOT HERE A brief history

Slide 4

Slide 4 text

@marktimemedia PAGES WERE THE SOURCE OF KNOWLEDGE

Slide 5

Slide 5 text

@marktimemedia THE “WEB PAGE” PARADIGM

Slide 6

Slide 6 text

@marktimemedia TEMPLATES, DATABSES, & CONTENT MANAGEMENT

Slide 7

Slide 7 text

@marktimemedia DYNAMIC DATA: LOGIC & CONNECTIONS

Slide 8

Slide 8 text

@marktimemedia Themes Plugins Metadata Relationships One-to-one One-to-many

Slide 9

Slide 9 text

@marktimemedia LIMITATIONS of the page model

Slide 10

Slide 10 text

@marktimemedia CONTENT IS DYNAMIC AND INTERACTIVE

Slide 11

Slide 11 text

@marktimemedia UNIQUE CONTENT CAN BE SMALLER THAN PAGES

Slide 12

Slide 12 text

@marktimemedia HOW IT WORKS IS NOT DEPENDENT ON WHAT IT SAYS

Slide 13

Slide 13 text

@marktimemedia EXPERIENCES SHOULD BE CUSTOMIZABLE

Slide 14

Slide 14 text

@marktimemedia Patterns Systems Iterating Prototyping Maintaining Scaling

Slide 15

Slide 15 text

@marktimemedia ATOMIC DESIGN BRAD FROST “Let’s get modular!”

Slide 16

Slide 16 text

@marktimemedia THE IDEA

Slide 17

Slide 17 text

@marktimemedia Reorderable, reusable elements that combine to build unique content

Slide 18

Slide 18 text

@marktimemedia Content dictates layout rather than layout dictating content

Slide 19

Slide 19 text

@marktimemedia Elements can exist within any context or location

Slide 20

Slide 20 text

@marktimemedia Seamless functional and stylistic integration

Slide 21

Slide 21 text

@marktimemedia THE STRUCTURE

Slide 22

Slide 22 text

@marktimemedia The Single Use Principle & DRY

Slide 23

Slide 23 text

@marktimemedia Modular File Structure

Slide 24

Slide 24 text

@marktimemedia RELATED CONCEPTS

Slide 25

Slide 25 text

@marktimemedia Component Libraries

Slide 26

Slide 26 text

@marktimemedia Design Systems

Slide 27

Slide 27 text

@marktimemedia Style Guides

Slide 28

Slide 28 text

@marktimemedia BUILDING WITH ATOMIC DESIGN

Slide 29

Slide 29 text

@marktimemedia

Slide 30

Slide 30 text

@marktimemedia ATOMS THE SMALLEST BUILDING BLOCKS

Slide 31

Slide 31 text

@marktimemedia http://zqsmm.qiniucdn.com/data/20110511083224/index.html

Slide 32

Slide 32 text

@marktimemedia http://demo.patternlab.io

Slide 33

Slide 33 text

@marktimemedia MOLECULES UNIQUE, REPEATABLE COMBINATIONS OF ATOMS

Slide 34

Slide 34 text

@marktimemedia http://demo.patternlab.io

Slide 35

Slide 35 text

@marktimemedia ORGANISMS MOLECULES COMING TOGETHER ALLOW ACTION

Slide 36

Slide 36 text

@marktimemedia http://demo.patternlab.io

Slide 37

Slide 37 text

@marktimemedia TEMPLATES ORGANISMS TOGETHER BECOME LAYOUTS

Slide 38

Slide 38 text

@marktimemedia http://demo.patternlab.io

Slide 39

Slide 39 text

@marktimemedia PAGES TEMPLATES WITH SPECIFIC CONTENT

Slide 40

Slide 40 text

@marktimemedia http://demo.patternlab.io

Slide 41

Slide 41 text

@marktimemedia

Slide 42

Slide 42 text

@marktimemedia GUTENBERG & The Block Model

Slide 43

Slide 43 text

@marktimemedia the_content() From the blob to the block

Slide 44

Slide 44 text

@marktimemedia At the core of Gutenberg lies the concept of the block. From a technical point of view, blocks both raise the level of abstraction from a single document to a collection of meaningful elements, and they replace ambiguity—inherent in HTML—with explicit structure. developer.wordpress.org

Slide 45

Slide 45 text

@marktimemedia From a user perspective, blocks allow any kind of content, media, or functionality to be directly added to their site in a more consistent and usable way. The “add block” button gives the user access to an entire library of options all in one place. developer.wordpress.org

Slide 46

Slide 46 text

@marktimemedia THE IDEA

Slide 47

Slide 47 text

@marktimemedia Reorderable, reusable elements that combine to build unique content

Slide 48

Slide 48 text

@marktimemedia Content dictates layout rather than layout dictating content

Slide 49

Slide 49 text

@marktimemedia THE STRUCTURE

Slide 50

Slide 50 text

@marktimemedia Blocks from Core and Plugins

Slide 51

Slide 51 text

@marktimemedia Controlled: theme style Malleable: block options

Slide 52

Slide 52 text

@marktimemedia

Slide 53

Slide 53 text

@marktimemedia ATOMIC DESIGN + GUTENBERG

Slide 54

Slide 54 text

@marktimemedia ATOMS h1-h6 Paragraphs Links Code, Verse, Pre Separators Buttons Colors

Slide 55

Slide 55 text

@marktimemedia MOLECULES Ordered & Unordered Lists Tables, Headers, & Footers Quote + Citation Image + Captions

Slide 56

Slide 56 text

@marktimemedia MOLECULES Image + Captions Video, Audio More, Page Break Navigation

Slide 57

Slide 57 text

@marktimemedia ORGANISMS Gallery Media + Text

Slide 58

Slide 58 text

@marktimemedia ORGANISMS Groups Columns Cover Images

Slide 59

Slide 59 text

@marktimemedia ORGANISMS Dynamic Blocks Reusable Blocks Custom Blocks

Slide 60

Slide 60 text

@marktimemedia TEMPLATES Post Type block templates Standard Page templates Standard WordPress templates

Slide 61

Slide 61 text

@marktimemedia THE FUTURE of block editing

Slide 62

Slide 62 text

@marktimemedia Gutenberg Experiments

Slide 63

Slide 63 text

@marktimemedia Page Content Templates https://github.com/WordPress/gutenberg/pull/18052

Slide 64

Slide 64 text

@marktimemedia Block Templates https://developer.wordpress.org/block- editor/developers/themes/block-based-themes/

Slide 65

Slide 65 text

@marktimemedia Whole Site Editor https://wptavern.com/themes-of-the-future-a-design-framework-and- a-master-theme

Slide 66

Slide 66 text

@marktimemedia WHAT IS A THEME IN THE AGE OF BLOCKS?

Slide 67

Slide 67 text

@marktimemedia Global styling for core blocks and content

Slide 68

Slide 68 text

@marktimemedia Curating Block Editor options

Slide 69

Slide 69 text

@marktimemedia Block & Page Templates

Slide 70

Slide 70 text

@marktimemedia Detailed styling to target specific plugins

Slide 71

Slide 71 text

@marktimemedia Support recommended block libraries

Slide 72

Slide 72 text

@marktimemedia DESIGNING WITH ATOMIC DESIGN

Slide 73

Slide 73 text

@marktimemedia BE CONSISTENT NOT UNIFORM

Slide 74

Slide 74 text

@marktimemedia BUILD SYSTEMS NOT PAGES

Slide 75

Slide 75 text

@marktimemedia CONTENT AUDITS TO FIND PATTERNS

Slide 76

Slide 76 text

@marktimemedia DEFINE YOUR BRAND: VISUAL ATOMS

Slide 77

Slide 77 text

@marktimemedia DEFINE YOUR BLOCKS: MOLECULES & ORGANISMS

Slide 78

Slide 78 text

@marktimemedia MAP THESE BLOCKS TO CORE & CUSTOM

Slide 79

Slide 79 text

@marktimemedia MAKE A PLAN FOR BLOCK OPTIONS

Slide 80

Slide 80 text

@marktimemedia LIMITATIONS of atomic design

Slide 81

Slide 81 text

@marktimemedia Styling elements relative to the page

Slide 82

Slide 82 text

@marktimemedia DRY -> DTM “do too much”

Slide 83

Slide 83 text

@marktimemedia Ambiguity about molecules, organisms, & utilities/helpers

Slide 84

Slide 84 text

@marktimemedia Prescriptive vs. Descriptive Systems

Slide 85

Slide 85 text

@marktimemedia RESOURCES

Slide 86

Slide 86 text

@marktimemedia Resources • Block Editor https://developer.wordpress.org/block-editor/ • Atomic Design http://atomicdesign.bradfrost.com/ • Style Guides http://styleguides.io/tools.html • Style Prototype http://sparkbox.github.io/style-prototype/ • “Ish” variable viewport tool http://bradfrost.com/demo/ish/ • HTML Elements http://zqsmm.qiniucdn.com/data/20110511083224/index.html

Slide 87

Slide 87 text

@marktimemedia Articles • https://www.toptal.com/designers/ux/getting-started-with-modular-front-end- development • https://room34.com/philosophy/modular-design/ • https://www.crema.us/blog/atomic-design-systems • https://ethanmarcotte.com/wrote/pattern-patter/ • http://alistapart.com/article/language-of-modular-design • https://airbnb.design/building-a-visual-language/ • https://www.smashingmagazine.com/2013/08/other-interface-atomic-design-sass/ • https://blog.alexdevero.com/atomic-design-scalable-modular-css-sass/ • https://blog.prototypr.io/atomic-design-in-practice-does-it-work-9655bacb49d7

Slide 88

Slide 88 text

@marktimemedia QUESTIONS? Here’s how to get in touch: Michelle Schulp [email protected] @marktimemedia michelleschulp.pink bit.ly/theme-gutenberg WHERE TO FIND ME NEXT: NOW: SiteGround booth, sessions, Hallway track, afterparty, exercising ONLINE: Fitness & Freelance Twitter – DMs open! Podcast? Happy to talk! IN PERSON: WordCamp Atlanta WordCamp DC WordCamp ________?