Slide 1

Slide 1 text

1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 Developer Experience The 7 Deadly Sins of 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1

Slide 2

Slide 2 text

The 7 Deadly Sins of betta.io Developer Experience

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

betta.io Doors are hard

Slide 6

Slide 6 text

betta.io Glass doors are very hard

Slide 7

Slide 7 text

betta.io APIs + SDKs are harder

Slide 8

Slide 8 text

betta.io Way harder

Slide 9

Slide 9 text

betta.io

Slide 10

Slide 10 text

betta.io Cristiano Betta

Slide 11

Slide 11 text

Ǜ betta.io / @cbetta betta.io Cristiano Betta

Slide 12

Slide 12 text

Ǜ betta.io / @cbetta ex-PayPal/Braintree betta.io Cristiano Betta

Slide 13

Slide 13 text

♥ Developer Experience Ǜ betta.io / @cbetta ex-PayPal/Braintree betta.io Cristiano Betta

Slide 14

Slide 14 text

betta.io

Slide 15

Slide 15 text

betta.io

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Developer Experience betta.io

Slide 18

Slide 18 text

“Developer experience is an extension of UX that focuses on the developer, who can either be the intermediary or, as is the case with many APIs, the end user. Whether or not you focus on DX design, your developers are always experiencing your API, and that experience may either be positive or negative.” betta.io - Jennifer Riggins | @jkriggins Developer Experience

Slide 19

Slide 19 text

A platform

Slide 20

Slide 20 text

A platform A successful user

Slide 21

Slide 21 text

A developer platform A successful developer

Slide 22

Slide 22 text

A developer platform A successful developer A fresh new developer

Slide 23

Slide 23 text

A developer platform A fresh new developer Long term success A successful developer

Slide 24

Slide 24 text

Developer Experience 1st site visit Successful integration Outreach Advocacy

Slide 25

Slide 25 text

APIs + SDKs Documentation betta.io

Slide 26

Slide 26 text

APIs + SDKs Documentation betta.io

Slide 27

Slide 27 text

Tools Information betta.io

Slide 28

Slide 28 text

Information Information Information Ǡ betta.io

Slide 29

Slide 29 text

So Much Information

Slide 30

Slide 30 text

Too Much Information Ȫ

Slide 31

Slide 31 text

Too Much Too Soon Information Ȫ

Slide 32

Slide 32 text

Too Much Too Soon Ȫ Too Little Information

Slide 33

Slide 33 text

Too Much Too Soon Ȫ Too Little Unstructured Information

Slide 34

Slide 34 text

Too Much Too Soon Ȫ Too Little Unstructured Unsupportive Information

Slide 35

Slide 35 text

Too Much Too Soon Ȫ Too Little Unstructured Unsupportive Information Incomplete ȟ

Slide 36

Slide 36 text

Too Much Too Soon Ȫ Too Little Unstructured Unsupportive Information Incomplete ȟ betta.io

Slide 37

Slide 37 text

Too Much Too Soon Ȫ Too Little Unstructured Unsupportive Information Incomplete ȟ Tools No control betta.io

Slide 38

Slide 38 text

Too Much Too Soon Ȫ Too Little Unstructured Unsupportive Information Incomplete ȟ Tools No control 1 2 3 4 5 6 7 betta.io

Slide 39

Slide 39 text

Developer Experience The 7 Deadly Sins of betta.io

Slide 40

Slide 40 text

betta.io

Slide 41

Slide 41 text

Information Too much Ȫ betta.io

Slide 42

Slide 42 text

Performance Overload Ȫ betta.io

Slide 43

Slide 43 text

Performance Load betta.io

Slide 44

Slide 44 text

Performance Load betta.io

Slide 45

Slide 45 text

Physical Load betta.io

Slide 46

Slide 46 text

Cognitive Load PULL betta.io

Slide 47

Slide 47 text

What does this UI afford? PULL betta.io

Slide 48

Slide 48 text

What does this UI afford? PULL Pull to open! betta.io

Slide 49

Slide 49 text

What signifiers notify my of the affordances? PULL betta.io

Slide 50

Slide 50 text

What signifiers notify my of the affordances? PULL A handle! betta.io

Slide 51

Slide 51 text

Cognitive Dissonance betta.io

Slide 52

Slide 52 text

Push? Pull? betta.io

Slide 53

Slide 53 text

Cognitive Overload betta.io

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

“A situation where the teacher gives too much information or too many tasks to learners simultaneously, resulting in the learner being unable to process this information. In this situation, the […] processing demands of an activity go beyond the […] processing limits of the learner.” betta.io - British Council teachingenglish.org.uk/article/cognitive-overload Cognitive Overload

Slide 56

Slide 56 text

Chunking

Slide 57

Slide 57 text

80/20 rule

Slide 58

Slide 58 text

“Users will use 2̸% of the features of your product 8̸% of the time.” betta.io - Usability First usabilityfirst.com/glossary/8̸2̸-rule 80/20 rule

Slide 59

Slide 59 text

betta.io

Slide 60

Slide 60 text

Information Too soon

Slide 61

Slide 61 text

Cognitive Load Ȫ betta.io

Slide 62

Slide 62 text

Cognitive Load #2 Ȫ betta.io

Slide 63

Slide 63 text

betta.io

Slide 64

Slide 64 text

betta.io Low Cognitive Load

Slide 65

Slide 65 text

betta.io Medium Physical Load

Slide 66

Slide 66 text

betta.io Prevent Abuse

Slide 67

Slide 67 text

betta.io Are you sure you want to continue? Yes No

Slide 68

Slide 68 text

betta.io Are you sure you want to continue? Yes No Low Cognitive Load

Slide 69

Slide 69 text

betta.io Are you sure you want to continue? Yes No Some Physical Load

Slide 70

Slide 70 text

betta.io _ Your name

Slide 71

Slide 71 text

betta.io _ Your name*

Slide 72

Slide 72 text

betta.io _ Your name*

Slide 73

Slide 73 text

betta.io Who can see this? Your name*

Slide 74

Slide 74 text

betta.io Can I change this later? Your name*

Slide 75

Slide 75 text

betta.io Developer I am a…* Designer Business Owner Marketer

Slide 76

Slide 76 text

betta.io Can I change this later? I am a…* Designer Business Owner Marketer

Slide 77

Slide 77 text

betta.io What is this for? I am a…* Designer Business Owner Marketer

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

No content

Slide 80

Slide 80 text

Mental Model betta.io

Slide 81

Slide 81 text

How product works How we think it works

Slide 82

Slide 82 text

“A mental model is an explanation of someone's thought process about how something works in the real world. It is a representation of the surrounding world, the relationships between its various parts and a person's intuitive perception about his or her own acts and their consequences.” betta.io - Mental Model, Wikipedia Mental Model

Slide 83

Slide 83 text

No content

Slide 84

Slide 84 text

No content

Slide 85

Slide 85 text

No content

Slide 86

Slide 86 text

“A strategy for managing information complexity in which only necessary information is requested at any given time” betta.io - Universal Principles of Design (2̸1̸) Progressive Disclosure

Slide 87

Slide 87 text

No content

Slide 88

Slide 88 text

Low Cognitive Load

Slide 89

Slide 89 text

Hard questions Postponed

Slide 90

Slide 90 text

betta.io

Slide 91

Slide 91 text

Information Without Structure

Slide 92

Slide 92 text

betta.io

Slide 93

Slide 93 text

betta.io •Page numbers

Slide 94

Slide 94 text

betta.io •Page numbers •Current chapter

Slide 95

Slide 95 text

betta.io •Page numbers •Current chapter •Table of content

Slide 96

Slide 96 text

betta.io •Page numbers •Current chapter •Table of content •Index

Slide 97

Slide 97 text

betta.io •Page numbers •Current chapter •Table of content •Index •Next page

Slide 98

Slide 98 text

betta.io •Page numbers •Current chapter •Table of content •Index •Next page •Previous page

Slide 99

Slide 99 text

Where am I ?

Slide 100

Slide 100 text

Where am I ? Where can I go ?

Slide 101

Slide 101 text

Where am I ? Where can I go ? Where did I come from ?

Slide 102

Slide 102 text

Where am I ? Where can I go ? Where did I come from ? Sign Posting

Slide 103

Slide 103 text

No content

Slide 104

Slide 104 text

No content

Slide 105

Slide 105 text

No content

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

No content

Slide 110

Slide 110 text

No content

Slide 111

Slide 111 text

No content

Slide 112

Slide 112 text

“A diagram that describes the general pattern followed by the eyes when looking at evenly distributed, homogeneous information” betta.io - Universal Principles of Design (2̸1̸) Guttenberg Diagram

Slide 113

Slide 113 text

betta.io

Slide 114

Slide 114 text

No content

Slide 115

Slide 115 text

No content

Slide 116

Slide 116 text

betta.io

Slide 117

Slide 117 text

Information Too little

Slide 118

Slide 118 text

Information Too late

Slide 119

Slide 119 text

No content

Slide 120

Slide 120 text

No content

Slide 121

Slide 121 text

No content

Slide 122

Slide 122 text

No content

Slide 123

Slide 123 text

No content

Slide 124

Slide 124 text

Perfection Broken

Slide 125

Slide 125 text

Perfection Broken Good Enough

Slide 126

Slide 126 text

No content

Slide 127

Slide 127 text

No content

Slide 128

Slide 128 text

Documentation

Slide 129

Slide 129 text

No content

Slide 130

Slide 130 text

No content

Slide 131

Slide 131 text

betta.io client.do.something.awesome(withThis); Documentation

Slide 132

Slide 132 text

betta.io client.do.something.awesome(withThis); Documentation Note: withThis needs to be a boolean on Tuesdays and an Integer on every other day. On Sunday’s it also can only be true

Slide 133

Slide 133 text

betta.io Progressive Disclosure

Slide 134

Slide 134 text

betta.io Progressive Revelation

Slide 135

Slide 135 text

betta.io client.do.something.awesome(withThis); Documentation Note: withThis can be a boolean or integer, and is magically converted to the right value depending on the day. Don’t worry, we got you covered!

Slide 136

Slide 136 text

betta.io

Slide 137

Slide 137 text

Information Without Flow betta.io

Slide 138

Slide 138 text

Get Started betta.io

Slide 139

Slide 139 text

betta.io

Slide 140

Slide 140 text

No content

Slide 141

Slide 141 text

“A method of creating imagery, emotions, and understanding of events through an interaction between storyteller and an audience” betta.io - Universal Principles of Design (2̸1̸) Story Telling

Slide 142

Slide 142 text

No content

Slide 143

Slide 143 text

No content

Slide 144

Slide 144 text

No content

Slide 145

Slide 145 text

Get Started betta.io

Slide 146

Slide 146 text

betta.io Success

Slide 147

Slide 147 text

Success? betta.io Email?

Slide 148

Slide 148 text

Success? betta.io Email? First API call?

Slide 149

Slide 149 text

Success? betta.io Email? First API call? Paying user?

Slide 150

Slide 150 text

betta.io Email? First API call? Paying user? Success? Successful user

Slide 151

Slide 151 text

“Why? Simply put; No Customer Success = No Your Success.” betta.io - Sixteen Ventures sixteenventures.com/customer-success-definition Customer Success

Slide 152

Slide 152 text

betta.io

Slide 153

Slide 153 text

Information Incomplete ȟ betta.io

Slide 154

Slide 154 text

No content

Slide 155

Slide 155 text

No content

Slide 156

Slide 156 text

No content

Slide 157

Slide 157 text

No content

Slide 158

Slide 158 text

No content

Slide 159

Slide 159 text

No content

Slide 160

Slide 160 text

No content

Slide 161

Slide 161 text

No content

Slide 162

Slide 162 text

No content

Slide 163

Slide 163 text

No content

Slide 164

Slide 164 text

No content

Slide 165

Slide 165 text

No content

Slide 166

Slide 166 text

No content

Slide 167

Slide 167 text

No content

Slide 168

Slide 168 text

No content

Slide 169

Slide 169 text

ȟ betta.io Information Testing

Slide 170

Slide 170 text

No content

Slide 171

Slide 171 text

betta.io

Slide 172

Slide 172 text

Tools Out of control betta.io

Slide 173

Slide 173 text

betta.io

Slide 174

Slide 174 text

No content

Slide 175

Slide 175 text

Unofficial

Slide 176

Slide 176 text

Official

Slide 177

Slide 177 text

Unofficial

Slide 178

Slide 178 text

betta.io Express Checkout

Slide 179

Slide 179 text

Unofficial

Slide 180

Slide 180 text

No content

Slide 181

Slide 181 text

No content

Slide 182

Slide 182 text

No content

Slide 183

Slide 183 text

“…in reality, whatever people can pull down from their favorite package manager is their developer experience…” betta.io - Square’s Tristan Sokol @ DevXCon SF 2̸17 About SDKs

Slide 184

Slide 184 text

No content

Slide 185

Slide 185 text

No content

Slide 186

Slide 186 text

No content

Slide 187

Slide 187 text

No content

Slide 188

Slide 188 text

betta.io UX is hard

Slide 189

Slide 189 text

betta.io DX is harder

Slide 190

Slide 190 text

betta.io Way harder

Slide 191

Slide 191 text

betta.io Prevent Cognitive Overload

Slide 192

Slide 192 text

Only Show Information When it makes sense

Slide 193

Slide 193 text

Only Ask Questions When needed

Slide 194

Slide 194 text

Present Information With Structure

Slide 195

Slide 195 text

Present Information On Time

Slide 196

Slide 196 text

Tell the best Stories

Slide 197

Slide 197 text

betta.io Tell the whole Story

Slide 198

Slide 198 text

betta.io Own the whole Story

Slide 199

Slide 199 text

Thank you! @cbetta betta.io Cristiano Betta ȶ betta.io

Slide 200

Slide 200 text

betta.io Universal Principles Of Design (2010) by William Lidwell and Kritina Holden

Slide 201

Slide 201 text

betta.io Signal to Noise Ratio Horror Vacui Readability Wayfinding

Slide 202

Slide 202 text

betta.io The Design of Everyday Things (2013) by Donald A. Norman

Slide 203

Slide 203 text

betta.io Envisioning Information (1990) by Edward R. Tufte

Slide 204

Slide 204 text

betta.io The Mom Test (2013) How to talk to customers & learn if your business is a good idea when everyone is lying to you by Rob Fitzpatrick

Slide 205

Slide 205 text

Thank you! @cbetta betta.io Cristiano Betta ȶ betta.io