HOW TO LOSE A DEV IN
3 WAYS
jamie@mlh.io @SteministBarbie
By Jamie Wittenberg
1 Introduction
2
3 What You Can Do Tomorrow
4 Questions
Three Ways to Lose A Dev
👉
What I'm Going to Share about Documentation 📚
Hey there, I’m
Jamie Wittenberg
I’m a Product Manager for
& formerly
Why You Should Listen to Me
& many more!
● The end product should function as a tutorial to give users a working
introduction to using Python for AI purposes
● Users might not be able to install any software on their machines
● Users definitely don't have access to credit cards
● Users should not have to enter their email addresses or any personally
identifying information
● Users should be able to save their work and return to it (nice to have)
● The budget for the project was not large enough that I could have an
engineering team build out a browser-based sandbox (hey, a girl can dream)
● Some of the users will have not written a line of code before
● Some of them might be using tablets or cell phones for this introduction
The Project Had These Requirements 📝
Why does this matter?
💯 The right thing to do.
💥 Your best marketing material.
🕘 Someone’s first experience with your product.
Inclusive Documentation Is . . .
Your Docs are Marketing Materials
👉
1 Introduction
2
3 What You Can Do Tomorrow
4 Questions
Three Ways to Lose A Dev
What I'm Going to Share about Documentation 📚
Way #1
New devs aren't familiar with
code conventions.
WAY #1 😓
EXAMPLE I 👀
EXAMPLE I 👀
SOLUTION I 🙌
Include a legend in your documentation that defines any
conventions used.
EXAMPLE II 👀
SOLUTION II 🙌
Use visual differentiation to indicate different parts of the
developer workflow.
EXAMPLE III 👀
SOLUTION III 🙌
Include a screencast or gifs of someone following one of
your tutorials.
You might be losing devs by assuming
knowledge of conventions and
workflows.
TO RECAP ✅
TO RECAP ✅
Problem Solution
New developers aren't familiar with
conventions.
Add a legend to your
documentation.
New developers aren't familiar with
developer workflows, such as when
to use the command line vs a text
editor
Use visual differentiation
between different parts of the
workflow.
Even with the best explanations,
some things get lost.
Use screencasts or gifs.
Way #2
Development environments
are hard.
WAY 2 😓
EXAMPLE I 👀
SOLUTION IA 🙌
Link to someone else's explanation of how to use
different operating systems.
SOLUTION IB 🙌
Write up your own
detailed solution.
EXAMPLE II 👀
SOLUTION II 🙌
Explain commands and environment differences.
EXAMPLE III 👀
SOLUTION IIIA 🙌
Set up examples on CodePen, Glitch, or repl.it.
Offer a VPS/VM solution.
SOLUTION IIIB 🙌
You might be losing devs by not
accounting for differences in operating
systems and environments.
TO RECAP ✅
TO RECAP ✅
Problem Solution
Some packages behave differently
based on operating system.
Link to or create detailed
installation instructions for pre-
requisites by operating system.
Commands are not universal.
Account for different shells when
giving commands, and explain the
commands as you go.
Setting up development
environments can be tricky.
Use a browser-based IDE to host a
template, or describe how to use a
VPS/VM to try your product.
Way #3
New devs lack context.
WAY 3 😓
EXAMPLE I 

👀
SOLUTION I
🙌
Add a few sentences at
the beginning of your
quickstarts and tutorials
to explain what they do.
Include key activities.
EXAMPLE II 👀
SOLUTION II 🙌
Provide use cases for your product and use them to guide
developers through your documentation.
EXAMPLE III 👀
EXAMPLE III 👀
SOLUTION III 🙌
Create a sandbox where developers can try a limited version
of your product.
You might be losing devs by not
providing context about your product
and documentation.
TO RECAP ✅
TO RECAP ✅
Problem Solution
New developers don't know what
your product does.
Add a few sentences at the
beginning of your quickstarts and
tutorials. Include key activities.
Your docs are expansive (which is
great!) and hard for a new dev to
navigate.
Provide use cases for your product
and use them to guide developers
through your documentation.
Your docs are hard to find or your
product requires sign up to test.
Create a sandbox.
Recap
New devs aren't familiar with code conventions.
Development environments are hard.
New devs lack context.
1
2
3
3 WAYS TO LOSE A DEV
👉
1 Introduction
2
3 What You Can Do Tomorrow
4 Questions
Three Ways to Lose A Dev
What I'm Going to Share about Documentation 📚
● Have a friend with less development experience try one
of your tutorials and document every confusing point
● Test your docs on different operating systems.
● Create a legend for your documentation.
● Add a glossary to your documentation.
● Add context to your tutorials.
What You Can Do Tomorrow 🗓
👉
1 Introduction
2
3 What You Can Do Tomorrow
4 Questions
Three Ways to Lose A Dev
What I'm Going to Share about Documentation 📚
I would love to answer your
questions!
https://mlhlocal.host/devrelcon
Thanks, I’m
Jamie Wittenberg
mlhlocal.host/devrelcon
jamie@mlh.io @SteministBarbie
How to Lose a Dev In 3 Ways

How to Lose a Dev In 3 Ways

  • 1.
    HOW TO LOSEA DEV IN 3 WAYS jamie@mlh.io @SteministBarbie By Jamie Wittenberg
  • 2.
    1 Introduction 2 3 WhatYou Can Do Tomorrow 4 Questions Three Ways to Lose A Dev 👉 What I'm Going to Share about Documentation 📚
  • 3.
    Hey there, I’m JamieWittenberg I’m a Product Manager for
  • 4.
  • 5.
    Why You ShouldListen to Me & many more!
  • 6.
    ● The endproduct should function as a tutorial to give users a working introduction to using Python for AI purposes ● Users might not be able to install any software on their machines ● Users definitely don't have access to credit cards ● Users should not have to enter their email addresses or any personally identifying information ● Users should be able to save their work and return to it (nice to have) ● The budget for the project was not large enough that I could have an engineering team build out a browser-based sandbox (hey, a girl can dream) ● Some of the users will have not written a line of code before ● Some of them might be using tablets or cell phones for this introduction The Project Had These Requirements 📝
  • 8.
  • 9.
    💯 The rightthing to do. 💥 Your best marketing material. 🕘 Someone’s first experience with your product. Inclusive Documentation Is . . .
  • 10.
    Your Docs areMarketing Materials
  • 11.
    👉 1 Introduction 2 3 WhatYou Can Do Tomorrow 4 Questions Three Ways to Lose A Dev What I'm Going to Share about Documentation 📚
  • 12.
  • 13.
    New devs aren'tfamiliar with code conventions. WAY #1 😓
  • 14.
  • 15.
  • 16.
    SOLUTION I 🙌 Includea legend in your documentation that defines any conventions used.
  • 17.
  • 18.
    SOLUTION II 🙌 Usevisual differentiation to indicate different parts of the developer workflow.
  • 19.
  • 20.
    SOLUTION III 🙌 Includea screencast or gifs of someone following one of your tutorials.
  • 21.
    You might belosing devs by assuming knowledge of conventions and workflows. TO RECAP ✅
  • 22.
    TO RECAP ✅ ProblemSolution New developers aren't familiar with conventions. Add a legend to your documentation. New developers aren't familiar with developer workflows, such as when to use the command line vs a text editor Use visual differentiation between different parts of the workflow. Even with the best explanations, some things get lost. Use screencasts or gifs.
  • 23.
  • 24.
  • 25.
  • 26.
    SOLUTION IA 🙌 Linkto someone else's explanation of how to use different operating systems.
  • 27.
    SOLUTION IB 🙌 Writeup your own detailed solution.
  • 28.
  • 29.
    SOLUTION II 🙌 Explaincommands and environment differences.
  • 30.
  • 31.
    SOLUTION IIIA 🙌 Setup examples on CodePen, Glitch, or repl.it.
  • 32.
    Offer a VPS/VMsolution. SOLUTION IIIB 🙌
  • 33.
    You might belosing devs by not accounting for differences in operating systems and environments. TO RECAP ✅
  • 34.
    TO RECAP ✅ ProblemSolution Some packages behave differently based on operating system. Link to or create detailed installation instructions for pre- requisites by operating system. Commands are not universal. Account for different shells when giving commands, and explain the commands as you go. Setting up development environments can be tricky. Use a browser-based IDE to host a template, or describe how to use a VPS/VM to try your product.
  • 35.
  • 36.
    New devs lackcontext. WAY 3 😓
  • 37.
  • 38.
    SOLUTION I 🙌 Add afew sentences at the beginning of your quickstarts and tutorials to explain what they do. Include key activities.
  • 39.
  • 40.
    SOLUTION II 🙌 Provideuse cases for your product and use them to guide developers through your documentation.
  • 41.
  • 42.
  • 43.
    SOLUTION III 🙌 Createa sandbox where developers can try a limited version of your product.
  • 44.
    You might belosing devs by not providing context about your product and documentation. TO RECAP ✅
  • 45.
    TO RECAP ✅ ProblemSolution New developers don't know what your product does. Add a few sentences at the beginning of your quickstarts and tutorials. Include key activities. Your docs are expansive (which is great!) and hard for a new dev to navigate. Provide use cases for your product and use them to guide developers through your documentation. Your docs are hard to find or your product requires sign up to test. Create a sandbox.
  • 46.
  • 47.
    New devs aren'tfamiliar with code conventions. Development environments are hard. New devs lack context. 1 2 3 3 WAYS TO LOSE A DEV
  • 48.
    👉 1 Introduction 2 3 WhatYou Can Do Tomorrow 4 Questions Three Ways to Lose A Dev What I'm Going to Share about Documentation 📚
  • 49.
    ● Have afriend with less development experience try one of your tutorials and document every confusing point ● Test your docs on different operating systems. ● Create a legend for your documentation. ● Add a glossary to your documentation. ● Add context to your tutorials. What You Can Do Tomorrow 🗓
  • 50.
    👉 1 Introduction 2 3 WhatYou Can Do Tomorrow 4 Questions Three Ways to Lose A Dev What I'm Going to Share about Documentation 📚
  • 51.
    I would loveto answer your questions! https://mlhlocal.host/devrelcon
  • 52.