The 7 Deadly Sins of Developer Experience (DevRelCon Tokyo)

The 7 Deadly Sins of Developer Experience (DevRelCon Tokyo)

My talk from DevRelCon Tokyo

E0ee803f10db4d5fb85f8288a421850b?s=128

Cristiano Betta

July 29, 2017
Tweet

Transcript

  1. 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. 3.
  3. 4.
  4. 14.
  5. 15.
  6. 16.
  7. 18.

    “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
  8. 37.
  9. 38.

    Too Much Too Soon Ȫ Too Little Unstructured Unsupportive Information

    Incomplete ȟ Tools No control 1 2 3 4 5 6 7 betta.io
  10. 40.
  11. 54.
  12. 55.

    “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
  13. 56.
  14. 58.

    “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
  15. 59.
  16. 63.
  17. 78.
  18. 79.
  19. 82.

    “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
  20. 83.
  21. 84.
  22. 85.
  23. 86.

    “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
  24. 87.
  25. 90.
  26. 92.
  27. 101.
  28. 102.

    Where am I ? Where can I go ? Where

    did I come from ? Sign Posting
  29. 103.
  30. 104.
  31. 105.
  32. 106.
  33. 107.
  34. 108.
  35. 109.
  36. 110.
  37. 111.
  38. 112.

    “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
  39. 113.
  40. 114.
  41. 115.
  42. 116.
  43. 119.
  44. 120.
  45. 121.
  46. 122.
  47. 123.
  48. 126.
  49. 127.
  50. 129.
  51. 130.
  52. 132.

    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
  53. 135.

    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!
  54. 136.
  55. 139.
  56. 140.
  57. 141.

    “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
  58. 142.
  59. 143.
  60. 144.
  61. 151.

    “Why? Simply put; No Customer Success = No Your Success.”

    betta.io - Sixteen Ventures sixteenventures.com/customer-success-definition Customer Success
  62. 152.
  63. 154.
  64. 155.
  65. 156.
  66. 157.
  67. 158.
  68. 159.
  69. 160.
  70. 161.
  71. 162.
  72. 163.
  73. 164.
  74. 165.
  75. 166.
  76. 167.
  77. 168.
  78. 170.
  79. 171.
  80. 173.
  81. 174.
  82. 176.
  83. 180.
  84. 181.
  85. 182.
  86. 183.

    “…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
  87. 184.
  88. 185.
  89. 186.
  90. 187.
  91. 204.

    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