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

SINFO Keynote - Technical Principles of Developer Experience (DX)

SINFO Keynote - Technical Principles of Developer Experience (DX)

Shodipo Ayomide

March 05, 2021
Tweet

More Decks by Shodipo Ayomide

Other Decks in Technology

Transcript

  1. Shodipo Ayomide Dev. Relations Manager at Stack Overflow • GitHub

    Star • Cloudinary Media Developer Expert • Community Evangelist Twitter & GitHub @developerayo
  2. Developer experience (DX) is similar to how you see and

    understand user experience (UX) but the difference is DX focus is strictly on developers who consume certain API services, SDKs, or other services owned by a company or an organisation.
  3. We help developers feel awesome and great about their work,

    because the transition into docs to product use case was easy.
  4. Popular Question: Who is a Developer Advocate? 1. Technically Advanced

    2. A Community Builder 3. Expert Communicator of Technicalities 4. Can Sell Software to Developers
  5. User Experience (UX) is how the general users use your

    platform and their experience from loading up the first screen to signing up so routing to their dashboard.
  6. Developer Experience (DX) is the flow developers have while trying

    to implement or configure your dev SDK, API, or your NPM package.
  7. Developer Experience is Value & Time Value - I can

    reach my goals with this API - This API provides even more than I need right now, exciting! Time - I can reach my goals in a shorter time - This API docs is amazingly straightforward!
  8. Productivity of developers is measured in DX based on how

    fast developers move from docs to implementation.
  9. No docs, it’s simply called, I built this I don't

    care figure it out yourself, I hate stress 😬
  10. The most important part of writing good docs is the

    structure, everything should be tabled properly and super easy to find.
  11. Developers need to understand how your API service works, what

    endpoints are available, how to implement them, All these are great developer experience because it helps developers move from your docs to getting their api key/tokens to implementation.
  12. Tools for helping with docs: - Docusaurus (JS) - Documentationjs

    (JS) - Gocco (GO) - Slate (Ruby) - Codex2 (PHP)
  13. Documentation is not just for the end-user, you need it

    also, you are human, you forget things.
  14. Commit messages are part of documenting your code also. Which

    helps in improving the flow of onboarding new developers to the dev team,
  15. Developer Experience Feedback Can be hurtful but it helps to

    improve the product. Any feedback is good feedback ✅ ❌
  16. Thank You! Questions? You can also follow and reach me

    over on: Twitter: @developerayo GitHub: @developerayo Shodipo Ayomide | Keynote - SINFO, Lisbon, Portugal 2021