Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The 7 Deadly Sins of Developer Experience (DevR...

The 7 Deadly Sins of Developer Experience (DevRelCon Tokyo)

My talk from DevRelCon Tokyo

Cristiano Betta

July 29, 2017
Tweet

More Decks by Cristiano Betta

Other Decks in Technology

Transcript

  1. 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
  2. “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
  3. Too Much Too Soon Ȫ Too Little Unstructured Unsupportive Information

    Incomplete ȟ Tools No control 1 2 3 4 5 6 7 betta.io
  4. “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
  5. “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
  6. “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
  7. “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
  8. Where am I ? Where can I go ? Where

    did I come from ? Sign Posting
  9. “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
  10. 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
  11. 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!
  12. “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
  13. “Why? Simply put; No Customer Success = No Your Success.”

    betta.io - Sixteen Ventures sixteenventures.com/customer-success-definition Customer Success
  14. “…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
  15. 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