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

Baking a great DX

Baking a great DX

Alvaro Navarro

May 16, 2023
Tweet

More Decks by Alvaro Navarro

Other Decks in Programming

Transcript

  1. 4

  2. 5

  3. The overall experience a developer has when creating software, including

    the ease of use of tools and the satisfaction of the end result. A crucial aspect of software development that can impact - • Productivity • Creativity • Job Satisfaction What is DX?
  4. • What is this? • Can it solve my problem?

    • Is it credible? Discover Evaluate Learn Build Scale Discovery
  5. • Does it look easy to use? • Are there

    any red flags? Discover Evaluate Learn Build Scale Evaluation
  6. Discover Evaluate Learn Build Scale • Why are there frequently

    asked questions that are not answered in your documentation? • Could this be a potential symptom that your docs are not accurate? • Would a quick-start guide be better? What about FAQs?
  7. Discover Learn Build Scale Evaluate • Are the docs pleasant

    to use? • Are they lead on a journey or left fumbling? Learning
  8. Discover Learn Build Scale Evaluate Hands up if reading good

    documentation makes you happy. A question for the audience:
  9. Discover Learn Build Scale Evaluate Keep your hands up if

    you enjoy writing documentation for your projects. A question for the audience:
  10. Creating good documentation is not easy Exercise: How to prepare

    a cup of tea? 8 people, 8 different tutorials! Discover Learn Build Scale Evaluate
  11. Information architecture (IA) Organizing, structuring and labeling content in an

    effective and sustainable way Discover Learn Build Scale Evaluate
  12. • Understand your audience • Getting started guide is key

    Discover Learn Build Scale Evaluate Some Advice
  13. Time to first Hello World (TTFHW) The measure of how

    quickly a programmer can get a simple "hello world" program up and running on a new platform or with a new programming language or framework. Discover Learn Build Scale Evaluate
  14. • Understand your audience • Getting started guide is key

    • Code examples everywhere Discover Learn Build Scale Evaluate More advice
  15. • Understand your audience • Getting started guide is key

    • Code examples everywhere • Provide tools Discover Learn Build Scale Evaluate More advice
  16. Discover Learn Build Scale Evaluate Building • Is it pleasant

    to use the product? • Can developers get support easily? • How are issues/bugs handled?
  17. Discover Learn Build Scale Evaluate Scaling • Can I do

    more? • Can I make feature requests? • Can I give product feedback? Scale
  18. Discover Learn Build Scale Evaluate Feedback loops Gather Feedback Analyse

    Feedback Act on Feedback External Developers Prioritise Share feedback Follow up Engineering Team DevRel
  19. Discover Learn Build Scale Evaluate Scaling • Can I do

    more? • Can I make feature requests? • Can I give product feedback? • How can I contribute?
  20. Get everybody engaged in the process Create a catalog of

    potential resources Establish guidelines QA & Publish Feedback & Support
  21. Thank you for listening! Don't forget to rate my talk!

    :) @alnacle @SpotifyPlatform developer.spotify.com
  22. 63