SlideShare a Scribd company logo
Writing engaging tutorials
  Making them come back for more


                     Christian Heilmann
           Yahoo! Frontend Engineering Summit UK
                       December 2007

       http://creativecommons.org/licenses/by-sa/3.0/
There is no perfect tutorial.
… as there is no “one”
      audience.
One thing to keep in mind is
  the perceived speed of the
internet and the impatience of
          developers.
We are much more patient
when it comes to assembling
 a plumbing unit in our flat
than when it comes to using
    other people’s code.
Developers work with the
IKEA model when using code
     that is not theirs:
Developers work with the
IKEA model when using code
     that is not theirs:

 Open it, mess around, start
reading when you get stuck.
Developers work with the
IKEA model when using code
     that is not theirs:

 Open it, mess around, start
reading when you get stuck.
  Complain when you find a
   channel that answers.
Readers I encountered:
Readers I encountered:

– Give me all the information, I find
  what I need.
Readers I encountered:

– Give me all the information, I find
  what I need.
– Get me a step-by-step instruction
  how to do things
Readers I encountered:

– Give me all the information, I find
  what I need.
– Get me a step-by-step instruction
  how to do things
– I want to click on things and see
  how they work, then read.
Readers I encountered:
Readers I encountered:

– I need something to copy + paste
  and get on with it myself
Readers I encountered:

– I need something to copy + paste
  and get on with it myself
– I don’t get it, can you show me?
Readers I encountered:

– I need something to copy + paste
  and get on with it myself
– I don’t get it, can you show me?
– Doesn’t work for me, I know better
  and this never worked in my
  professional environment.
Catering for them all is tricky.
However, readers are not
Pokemons – you don’t need
    to catch them all.
Start with the basics
Start with the basics

– Why is this a good idea
– Which real-life day to day web
  development problem is solved by it.
– What is the level of this tutorial – what
  do you need to know.
– Show a prominent link to a working
  example – if there is a visual outcome
  use a linked screenshot.
Start with the basics

– Why is this a good idea
– Which real-life day to day web
  development problem is solved by it.
– What is the level of this tutorial – what
  do you need to know.
– Show a prominent link to a working
  example – if there is a visual outcome
  use a linked screenshot.
Start with the basics

– Why is this a good idea
– Which real-life day to day web
  development problem is solved by it.
– What is the level of this tutorial – what
  do you need to know.
– Show a prominent link to a working
  example – if there is a visual outcome
  use a linked screenshot.
Start with the basics

– Why is this a good idea
– Which real-life day to day web
  development problem is solved by it.
– What is the level of this tutorial – what
  do you need to know.
– Show a prominent link to a working
  example – if there is a visual outcome
  use a linked screenshot.
Start with the basics

– Offer links to full documentation
  elsewhere (W3C, MSDN, YDN)
– Offer the download package with code
  examples or image templates upfront.
– Give an estimate as to how long it
  should take to go through this tutorial.
– Say your name, a way to contact you
  and when you wrote this.
Start with the basics

– Offer links to full documentation
  elsewhere (W3C, MSDN, YDN)
– Offer the download package with code
  examples or image templates upfront.
– Give an estimate as to how long it
  should take to go through this tutorial.
– Say your name, a way to contact you
  and when you wrote this.
Start with the basics

– Offer links to full documentation
  elsewhere (W3C, MSDN, YDN)
– Offer the download package with code
  examples or image templates upfront.
– Give an estimate as to how long it
  should take to go through this tutorial.
– Say your name, a way to contact you
  and when you wrote this.
Start with the basics

– Offer links to full documentation
  elsewhere (W3C, MSDN, YDN)
– Offer the download package with code
  examples or image templates upfront.
– Give an estimate as to how long it
  should take to go through this tutorial.
– Say your name, a way to contact you
  and when you wrote this.
Start with the basics

– Offer links to full documentation
  elsewhere (W3C, MSDN, YDN)
– Offer the download package with code
  examples or image templates upfront.
– Give an estimate as to how long it
  should take to go through this tutorial.
– Say your name, a way to contact you
  and when you wrote this.
Offer landmarks
Offer landmarks
– Offer a “quick jump / table of contents”
  feature – this also allows bookmarking
– Cut the tutorial up into logical steps /
  units with useful headings (don’t try to
  be funny)
– Add a link to the state of the code at
  each step – so people can follow the
  changes without needing to copy and
  paste.
Offer landmarks
– Offer a “quick jump / table of contents”
  feature – this also allows bookmarking
– Cut the tutorial up into logical steps /
  units with useful headings (don’t try to
  be funny)
– Add a link to the state of the code at
  each step – so people can follow the
  changes without needing to copy and
  paste.
Offer landmarks
– Offer a “quick jump / table of contents”
  feature – this also allows bookmarking
– Cut the tutorial up into logical steps /
  units with useful headings (don’t try to
  be funny)
– Add a link to the state of the code at
  each step – so people can follow the
  changes without needing to copy and
  paste.
Language
Language

– PBE - Plain Bloody English
– Explain your TLAs
– Explain product names and special
  terms
– Use short sentences.
– Avoid the “I”, instead invite the reader
  with a “then you can do…” or a “Let’s…”
Language

– PBE - Plain Bloody English
– Explain your TLAs
– Explain product names and special
  terms
– Use short sentences.
– Avoid the “I”, instead invite the reader
  with a “then you can do…” or a “Let’s…”
Language

– PBE - Plain Bloody English
– Explain your TLAs
– Explain product names and special
  terms
– Use short sentences.
– Avoid the “I”, instead invite the reader
  with a “then you can do…” or a “Let’s…”
Language

– PBE - Plain Bloody English
– Explain your TLAs
– Explain product names and special
  terms
– Use short sentences.
– Avoid the “I”, instead invite the reader
  with a “then you can do…” or a “Let’s…”
Language

– PBE - Plain Bloody English
– Explain your TLAs
– Explain product names and special
  terms
– Use short sentences.
– Avoid the “I”, instead invite the reader
  with a “then you can do…” or a “Let’s…”
Language

– PBE - Plain Bloody English
– Explain your TLAs
– Explain product names and special
  terms
– Use short sentences.
– Avoid the “I” - instead invite the reader
  with a “then you can do…” or a “Let’s…”
Credibility
Credibility

– Back up your statements with examples.
– Back up your statements with third party
  resources.
– Never hush up errors you made. If
  feedback changes your tutorial, thank
  the commenter and add the changes.
  <del>/<ins>
Credibility

– Back up your statements with examples.
– Back up your statements with third party
  resources.
– Never hush up errors you made. If
  feedback changes your tutorial, thank
  the commenter and add the changes.
  <del>/<ins>
Credibility

– Back up your statements with examples.
– Back up your statements with third party
  resources.
– Never hush up errors you made. If
  feedback changes your tutorial, thank
  the commenter and add the changes.
  <del>/<ins>
Credibility

– Back up your statements with examples.
– Back up your statements with third party
  resources.
– Never hush up errors you made. If
  feedback changes your tutorial, thank
  the commenter and add the changes.
  <del>/<ins>
– Have an editor / reviewer
Leaving them hungry
Leaving them hungry

– Offer extra problems / other application
  ideas at the end and let people try them
  out.
– Hint at more tricks in the same vain or
  link to other tutorials.
– Show high-class solutions using that
  trick (which awesome sites use it)
Leaving them hungry

– Offer extra problems / other application
  ideas at the end and let people try them
  out.
– Hint at more tricks in the same vain or
  link to other tutorials.
– Show high-class solutions using that
  trick (which awesome sites use it)
Leaving them hungry

– Offer extra problems / other application
  ideas at the end and let people try them
  out.
– Hint at more tricks in the same vain or
  link to other tutorials.
– Show high-class solutions using that
  trick (which awesome sites use it)
Traps to avoid!

– Don’t offer the solutions to code
  exercises, people will only copy + paste
  and learn nothing.
– Don’t cut up code into non-executable
  chunks, show the whole script then
  repeat the parts bit-by-bit.
– Stick to one solution per tutorial and
  explain this one well.
Traps to avoid!

– Don’t offer the solutions to code
  exercises, people will only copy + paste
  and learn nothing.
– Don’t cut up code into non-executable
  chunks, show the whole script then
  repeat the parts bit-by-bit.
– Stick to one solution per tutorial and
  explain this one well.
Traps to avoid!

– Don’t offer the solutions to code
  exercises, people will only copy + paste
  and learn nothing.
– Don’t cut up code into non-executable
  chunks, show the whole script then
  repeat the parts bit-by-bit.
– Stick to one solution per tutorial and
  explain this one well.
Traps to avoid!

– Don’t offer the solutions to code
  exercises, people will only copy + paste
  and learn nothing.
– Don’t cut up code into non-executable
  chunks, show the whole script then
  repeat the parts bit-by-bit.
– Stick to one solution per tutorial and
  explain this one well.
Maintenance
Maintenance

– Don’t leave your tutorials to collect
  dust.
– If they become outdated, find a
  better, up-to-date solution and link
  or even redirect to this one.
– We have more than enough
  information graveyards.
Maintenance

– Don’t leave your tutorials to collect
  dust.
– If they become outdated, find a
  better, up-to-date solution and link
  or even redirect to this one.
– We have more than enough
  information graveyards.
Maintenance

– Don’t leave your tutorials to collect
  dust.
– If they become outdated, find a
  better, up-to-date solution and link
  or even redirect to this one.
– We have more than enough
  information graveyards.
What are you in for?

– Last but not least, it is not about
  you!
– You will get positive and negative
  comments targeted at you and not
  the subject.
– Don’t take any of these serious.
– Most of your readers will never
  contact you or take part.
What are you in for?

– Last but not least, it is not about
  you!
– You will get positive and negative
  comments targeted at you and not
  the subject.
– Don’t take any of these serious.
– Most of your readers will never
  contact you or take part.
What are you in for?

– Last but not least, it is not about
  you!
– You will get positive and negative
  comments targeted at you and not
  the subject.
– Don’t take any of these serious.
– Most of your readers will never
  contact you or take part.
What are you in for?

– Last but not least, it is not about
  you!
– You will get positive and negative
  comments targeted at you and not
  the subject.
– Don’t take any of these serious.
– Most of your readers will never
  contact you or take part.
What are you in for?

– Last but not least, it is not about
  you!
– You will get positive and negative
  comments targeted at you and not
  the subject.
– Don’t take any of these serious.
– Most of your readers will never
  contact you or take part.
THANKS!


    http://wait-till-i.com
chris.heilmann@gmail.com

More Related Content

What's hot

Testing Business Ideas by David Bland & Alex Osterwalder
Testing Business Ideas by David Bland & Alex Osterwalder Testing Business Ideas by David Bland & Alex Osterwalder
Testing Business Ideas by David Bland & Alex Osterwalder
Peerasak C.
 
20 Epic Examples of Content Marketing
20 Epic Examples of Content Marketing20 Epic Examples of Content Marketing
20 Epic Examples of Content Marketing
Joe Pulizzi
 
Conversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsConversational AI and Chatbot Integrations
Conversational AI and Chatbot Integrations
Cristina Vidu
 
30-Day Facebook PM Interview Study Guide
30-Day Facebook PM Interview Study Guide30-Day Facebook PM Interview Study Guide
30-Day Facebook PM Interview Study Guide
Lewis Lin 🦊
 
Rasa AI: Building clever chatbots
Rasa AI: Building clever chatbotsRasa AI: Building clever chatbots
Rasa AI: Building clever chatbots
Tom Bocklisch
 
Analytics Implementation Roadmap
Analytics Implementation RoadmapAnalytics Implementation Roadmap
Analytics Implementation Roadmap
Joel Benavidez
 
Why Some Companies Are More Innovative Than Others
Why Some Companies Are More Innovative Than OthersWhy Some Companies Are More Innovative Than Others
Why Some Companies Are More Innovative Than Others
Optimizely
 
14 2 2023 - AI & Marketing - Hugues Rey.pdf
14 2 2023 - AI & Marketing - Hugues Rey.pdf14 2 2023 - AI & Marketing - Hugues Rey.pdf
14 2 2023 - AI & Marketing - Hugues Rey.pdf
Hugues Rey
 
Expanding SaaS Funnels with Product-Led Growth
Expanding SaaS Funnels with Product-Led GrowthExpanding SaaS Funnels with Product-Led Growth
Expanding SaaS Funnels with Product-Led Growth
Lucas Neo
 
Palestra "O Futuro dos Serviços de Contabilidade"
Palestra "O Futuro dos Serviços de Contabilidade"Palestra "O Futuro dos Serviços de Contabilidade"
Palestra "O Futuro dos Serviços de Contabilidade"
Roberto Dias Duarte
 
Good Audience Fundraising Deck - Angel Round
Good Audience Fundraising Deck - Angel RoundGood Audience Fundraising Deck - Angel Round
Good Audience Fundraising Deck - Angel Round
sherm8n
 
The AI Revolution - Aaron Stelle WFG Title
The AI Revolution - Aaron Stelle WFG TitleThe AI Revolution - Aaron Stelle WFG Title
The AI Revolution - Aaron Stelle WFG Title
Aaron Stelle
 
Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)
Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)
Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)
Dave McClure
 
Awesome Prompts Naveed.pdf
Awesome Prompts Naveed.pdfAwesome Prompts Naveed.pdf
Awesome Prompts Naveed.pdf
Naveed Ahmed Siddiqui
 
Carol Scott - How to Thrive in the AI Era.pdf
Carol Scott - How to Thrive in the AI Era.pdfCarol Scott - How to Thrive in the AI Era.pdf
Carol Scott - How to Thrive in the AI Era.pdf
SOLTUIONSpeople, THINKubators, THINKathons
 
The slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollarsThe slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollars
Buffer
 
MyDivisoria PH Pitch Deck
MyDivisoria PH Pitch DeckMyDivisoria PH Pitch Deck
MyDivisoria PH Pitch Deck
Karlo Angelo Alamares
 
Startup Secrets - Getting Behind the Perfect Investor Pitch
Startup Secrets - Getting Behind the Perfect Investor PitchStartup Secrets - Getting Behind the Perfect Investor Pitch
Startup Secrets - Getting Behind the Perfect Investor Pitch
Michael Skok
 
The X factor: The Secret to Better Content Marketing
The X factor: The Secret to Better Content Marketing The X factor: The Secret to Better Content Marketing
The X factor: The Secret to Better Content Marketing
Mathew Sweezey
 
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdfHyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
DianaGray10
 

What's hot (20)

Testing Business Ideas by David Bland & Alex Osterwalder
Testing Business Ideas by David Bland & Alex Osterwalder Testing Business Ideas by David Bland & Alex Osterwalder
Testing Business Ideas by David Bland & Alex Osterwalder
 
20 Epic Examples of Content Marketing
20 Epic Examples of Content Marketing20 Epic Examples of Content Marketing
20 Epic Examples of Content Marketing
 
Conversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsConversational AI and Chatbot Integrations
Conversational AI and Chatbot Integrations
 
30-Day Facebook PM Interview Study Guide
30-Day Facebook PM Interview Study Guide30-Day Facebook PM Interview Study Guide
30-Day Facebook PM Interview Study Guide
 
Rasa AI: Building clever chatbots
Rasa AI: Building clever chatbotsRasa AI: Building clever chatbots
Rasa AI: Building clever chatbots
 
Analytics Implementation Roadmap
Analytics Implementation RoadmapAnalytics Implementation Roadmap
Analytics Implementation Roadmap
 
Why Some Companies Are More Innovative Than Others
Why Some Companies Are More Innovative Than OthersWhy Some Companies Are More Innovative Than Others
Why Some Companies Are More Innovative Than Others
 
14 2 2023 - AI & Marketing - Hugues Rey.pdf
14 2 2023 - AI & Marketing - Hugues Rey.pdf14 2 2023 - AI & Marketing - Hugues Rey.pdf
14 2 2023 - AI & Marketing - Hugues Rey.pdf
 
Expanding SaaS Funnels with Product-Led Growth
Expanding SaaS Funnels with Product-Led GrowthExpanding SaaS Funnels with Product-Led Growth
Expanding SaaS Funnels with Product-Led Growth
 
Palestra "O Futuro dos Serviços de Contabilidade"
Palestra "O Futuro dos Serviços de Contabilidade"Palestra "O Futuro dos Serviços de Contabilidade"
Palestra "O Futuro dos Serviços de Contabilidade"
 
Good Audience Fundraising Deck - Angel Round
Good Audience Fundraising Deck - Angel RoundGood Audience Fundraising Deck - Angel Round
Good Audience Fundraising Deck - Angel Round
 
The AI Revolution - Aaron Stelle WFG Title
The AI Revolution - Aaron Stelle WFG TitleThe AI Revolution - Aaron Stelle WFG Title
The AI Revolution - Aaron Stelle WFG Title
 
Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)
Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)
Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)
 
Awesome Prompts Naveed.pdf
Awesome Prompts Naveed.pdfAwesome Prompts Naveed.pdf
Awesome Prompts Naveed.pdf
 
Carol Scott - How to Thrive in the AI Era.pdf
Carol Scott - How to Thrive in the AI Era.pdfCarol Scott - How to Thrive in the AI Era.pdf
Carol Scott - How to Thrive in the AI Era.pdf
 
The slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollarsThe slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollars
 
MyDivisoria PH Pitch Deck
MyDivisoria PH Pitch DeckMyDivisoria PH Pitch Deck
MyDivisoria PH Pitch Deck
 
Startup Secrets - Getting Behind the Perfect Investor Pitch
Startup Secrets - Getting Behind the Perfect Investor PitchStartup Secrets - Getting Behind the Perfect Investor Pitch
Startup Secrets - Getting Behind the Perfect Investor Pitch
 
The X factor: The Secret to Better Content Marketing
The X factor: The Secret to Better Content Marketing The X factor: The Secret to Better Content Marketing
The X factor: The Secret to Better Content Marketing
 
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdfHyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
 

Similar to Writing engaging tutorials

Science-Fair Project - (Template)
Science-Fair Project - (Template)Science-Fair Project - (Template)
Science-Fair Project - (Template)
Geogropedia World
 
I Want 2 Do Project Tell Me Wat 2 Do
I Want 2 Do Project Tell Me Wat 2 DoI Want 2 Do Project Tell Me Wat 2 Do
I Want 2 Do Project Tell Me Wat 2 Do
Felipe Cerda
 
Salt Rapid Prototyping 030310
Salt Rapid Prototyping 030310Salt Rapid Prototyping 030310
Salt Rapid Prototyping 030310
Lisa Meece
 
Intro to Web 2.0 for Educators
Intro to Web 2.0 for EducatorsIntro to Web 2.0 for Educators
Intro to Web 2.0 for Educators
Stephen Best
 
Give a Great Tech Talk
Give a Great Tech TalkGive a Great Tech Talk
Give a Great Tech Talkjberkus
 
How To Use Powerpoint -- A Briefing
How To Use Powerpoint -- A BriefingHow To Use Powerpoint -- A Briefing
How To Use Powerpoint -- A Briefing
Rohn Jay Miller
 
How Not Php
How Not PhpHow Not Php
How Not Php
Achmad Solichin
 
Building reusable components with generics and protocols
Building reusable components with generics and protocolsBuilding reusable components with generics and protocols
Building reusable components with generics and protocols
Donny Wals
 
CMS 210: Introduction to Web Accessibility
CMS 210: Introduction to Web AccessibilityCMS 210: Introduction to Web Accessibility
CMS 210: Introduction to Web Accessibility
Montana State University
 
Building a site for people with big imaginations
Building a site for people with big imaginationsBuilding a site for people with big imaginations
Building a site for people with big imaginations
Mark Mansour
 
+100 Prompts to Create Content with ChatGPT
+100 Prompts to Create Content with ChatGPT+100 Prompts to Create Content with ChatGPT
+100 Prompts to Create Content with ChatGPT
Carl Remi Beauregard
 
Coaching teams in creative problem solving
Coaching teams in creative problem solvingCoaching teams in creative problem solving
Coaching teams in creative problem solving
Flowa Oy
 
Culture And Aesthetic Revisited
Culture And Aesthetic RevisitedCulture And Aesthetic Revisited
Culture And Aesthetic RevisitedAdam Keys
 
Intuitive images: tips and techniques for creating and evaluating graphics in...
Intuitive images: tips and techniques for creating and evaluating graphics in...Intuitive images: tips and techniques for creating and evaluating graphics in...
Intuitive images: tips and techniques for creating and evaluating graphics in...
TCUK
 
Technical Writing For Consultants
Technical Writing For ConsultantsTechnical Writing For Consultants
Technical Writing For Consultantsrlucera
 
Building resuable and customizable Vue components
Building resuable and customizable Vue componentsBuilding resuable and customizable Vue components
Building resuable and customizable Vue components
Filip Rakowski
 
Hr pts-e-dn-version 2.0
Hr pts-e-dn-version 2.0Hr pts-e-dn-version 2.0
Hr pts-e-dn-version 2.0
Paul Robere
 
Presentations With Powerpoint
Presentations With PowerpointPresentations With Powerpoint
Presentations With Powerpoint
guestf64d10
 

Similar to Writing engaging tutorials (20)

Science-Fair Project - (Template)
Science-Fair Project - (Template)Science-Fair Project - (Template)
Science-Fair Project - (Template)
 
I Want 2 Do Project Tell Me Wat 2 Do
I Want 2 Do Project Tell Me Wat 2 DoI Want 2 Do Project Tell Me Wat 2 Do
I Want 2 Do Project Tell Me Wat 2 Do
 
Salt Rapid Prototyping 030310
Salt Rapid Prototyping 030310Salt Rapid Prototyping 030310
Salt Rapid Prototyping 030310
 
Why You're A Bad PHP Programmer
Why You're A Bad PHP ProgrammerWhy You're A Bad PHP Programmer
Why You're A Bad PHP Programmer
 
Intro to Web 2.0 for Educators
Intro to Web 2.0 for EducatorsIntro to Web 2.0 for Educators
Intro to Web 2.0 for Educators
 
Give a Great Tech Talk
Give a Great Tech TalkGive a Great Tech Talk
Give a Great Tech Talk
 
How To Use Powerpoint -- A Briefing
How To Use Powerpoint -- A BriefingHow To Use Powerpoint -- A Briefing
How To Use Powerpoint -- A Briefing
 
How Not Php
How Not PhpHow Not Php
How Not Php
 
Building reusable components with generics and protocols
Building reusable components with generics and protocolsBuilding reusable components with generics and protocols
Building reusable components with generics and protocols
 
CMS 210: Introduction to Web Accessibility
CMS 210: Introduction to Web AccessibilityCMS 210: Introduction to Web Accessibility
CMS 210: Introduction to Web Accessibility
 
Building a site for people with big imaginations
Building a site for people with big imaginationsBuilding a site for people with big imaginations
Building a site for people with big imaginations
 
+100 Prompts to Create Content with ChatGPT
+100 Prompts to Create Content with ChatGPT+100 Prompts to Create Content with ChatGPT
+100 Prompts to Create Content with ChatGPT
 
Coaching teams in creative problem solving
Coaching teams in creative problem solvingCoaching teams in creative problem solving
Coaching teams in creative problem solving
 
Culture And Aesthetic Revisited
Culture And Aesthetic RevisitedCulture And Aesthetic Revisited
Culture And Aesthetic Revisited
 
Intuitive images: tips and techniques for creating and evaluating graphics in...
Intuitive images: tips and techniques for creating and evaluating graphics in...Intuitive images: tips and techniques for creating and evaluating graphics in...
Intuitive images: tips and techniques for creating and evaluating graphics in...
 
Rails Conf Talk Slides
Rails Conf Talk SlidesRails Conf Talk Slides
Rails Conf Talk Slides
 
Technical Writing For Consultants
Technical Writing For ConsultantsTechnical Writing For Consultants
Technical Writing For Consultants
 
Building resuable and customizable Vue components
Building resuable and customizable Vue componentsBuilding resuable and customizable Vue components
Building resuable and customizable Vue components
 
Hr pts-e-dn-version 2.0
Hr pts-e-dn-version 2.0Hr pts-e-dn-version 2.0
Hr pts-e-dn-version 2.0
 
Presentations With Powerpoint
Presentations With PowerpointPresentations With Powerpoint
Presentations With Powerpoint
 

More from Christian Heilmann

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
Christian Heilmann
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
Christian Heilmann
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
Christian Heilmann
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
Christian Heilmann
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
Christian Heilmann
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
Christian Heilmann
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
Christian Heilmann
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
Christian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
Christian Heilmann
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
Christian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
Christian Heilmann
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
Christian Heilmann
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
Christian Heilmann
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
Christian Heilmann
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
Christian Heilmann
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
Christian Heilmann
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
Christian Heilmann
 

More from Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
 

Recently uploaded

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Writing engaging tutorials

  • 1. Writing engaging tutorials Making them come back for more Christian Heilmann Yahoo! Frontend Engineering Summit UK December 2007 http://creativecommons.org/licenses/by-sa/3.0/
  • 2. There is no perfect tutorial.
  • 3. … as there is no “one” audience.
  • 4. One thing to keep in mind is the perceived speed of the internet and the impatience of developers.
  • 5. We are much more patient when it comes to assembling a plumbing unit in our flat than when it comes to using other people’s code.
  • 6. Developers work with the IKEA model when using code that is not theirs:
  • 7. Developers work with the IKEA model when using code that is not theirs: Open it, mess around, start reading when you get stuck.
  • 8. Developers work with the IKEA model when using code that is not theirs: Open it, mess around, start reading when you get stuck. Complain when you find a channel that answers.
  • 10. Readers I encountered: – Give me all the information, I find what I need.
  • 11. Readers I encountered: – Give me all the information, I find what I need. – Get me a step-by-step instruction how to do things
  • 12. Readers I encountered: – Give me all the information, I find what I need. – Get me a step-by-step instruction how to do things – I want to click on things and see how they work, then read.
  • 14. Readers I encountered: – I need something to copy + paste and get on with it myself
  • 15. Readers I encountered: – I need something to copy + paste and get on with it myself – I don’t get it, can you show me?
  • 16. Readers I encountered: – I need something to copy + paste and get on with it myself – I don’t get it, can you show me? – Doesn’t work for me, I know better and this never worked in my professional environment.
  • 17. Catering for them all is tricky.
  • 18. However, readers are not Pokemons – you don’t need to catch them all.
  • 19. Start with the basics
  • 20. Start with the basics – Why is this a good idea – Which real-life day to day web development problem is solved by it. – What is the level of this tutorial – what do you need to know. – Show a prominent link to a working example – if there is a visual outcome use a linked screenshot.
  • 21. Start with the basics – Why is this a good idea – Which real-life day to day web development problem is solved by it. – What is the level of this tutorial – what do you need to know. – Show a prominent link to a working example – if there is a visual outcome use a linked screenshot.
  • 22. Start with the basics – Why is this a good idea – Which real-life day to day web development problem is solved by it. – What is the level of this tutorial – what do you need to know. – Show a prominent link to a working example – if there is a visual outcome use a linked screenshot.
  • 23. Start with the basics – Why is this a good idea – Which real-life day to day web development problem is solved by it. – What is the level of this tutorial – what do you need to know. – Show a prominent link to a working example – if there is a visual outcome use a linked screenshot.
  • 24. Start with the basics – Offer links to full documentation elsewhere (W3C, MSDN, YDN) – Offer the download package with code examples or image templates upfront. – Give an estimate as to how long it should take to go through this tutorial. – Say your name, a way to contact you and when you wrote this.
  • 25. Start with the basics – Offer links to full documentation elsewhere (W3C, MSDN, YDN) – Offer the download package with code examples or image templates upfront. – Give an estimate as to how long it should take to go through this tutorial. – Say your name, a way to contact you and when you wrote this.
  • 26. Start with the basics – Offer links to full documentation elsewhere (W3C, MSDN, YDN) – Offer the download package with code examples or image templates upfront. – Give an estimate as to how long it should take to go through this tutorial. – Say your name, a way to contact you and when you wrote this.
  • 27. Start with the basics – Offer links to full documentation elsewhere (W3C, MSDN, YDN) – Offer the download package with code examples or image templates upfront. – Give an estimate as to how long it should take to go through this tutorial. – Say your name, a way to contact you and when you wrote this.
  • 28. Start with the basics – Offer links to full documentation elsewhere (W3C, MSDN, YDN) – Offer the download package with code examples or image templates upfront. – Give an estimate as to how long it should take to go through this tutorial. – Say your name, a way to contact you and when you wrote this.
  • 30. Offer landmarks – Offer a “quick jump / table of contents” feature – this also allows bookmarking – Cut the tutorial up into logical steps / units with useful headings (don’t try to be funny) – Add a link to the state of the code at each step – so people can follow the changes without needing to copy and paste.
  • 31. Offer landmarks – Offer a “quick jump / table of contents” feature – this also allows bookmarking – Cut the tutorial up into logical steps / units with useful headings (don’t try to be funny) – Add a link to the state of the code at each step – so people can follow the changes without needing to copy and paste.
  • 32. Offer landmarks – Offer a “quick jump / table of contents” feature – this also allows bookmarking – Cut the tutorial up into logical steps / units with useful headings (don’t try to be funny) – Add a link to the state of the code at each step – so people can follow the changes without needing to copy and paste.
  • 34. Language – PBE - Plain Bloody English – Explain your TLAs – Explain product names and special terms – Use short sentences. – Avoid the “I”, instead invite the reader with a “then you can do…” or a “Let’s…”
  • 35. Language – PBE - Plain Bloody English – Explain your TLAs – Explain product names and special terms – Use short sentences. – Avoid the “I”, instead invite the reader with a “then you can do…” or a “Let’s…”
  • 36. Language – PBE - Plain Bloody English – Explain your TLAs – Explain product names and special terms – Use short sentences. – Avoid the “I”, instead invite the reader with a “then you can do…” or a “Let’s…”
  • 37. Language – PBE - Plain Bloody English – Explain your TLAs – Explain product names and special terms – Use short sentences. – Avoid the “I”, instead invite the reader with a “then you can do…” or a “Let’s…”
  • 38. Language – PBE - Plain Bloody English – Explain your TLAs – Explain product names and special terms – Use short sentences. – Avoid the “I”, instead invite the reader with a “then you can do…” or a “Let’s…”
  • 39. Language – PBE - Plain Bloody English – Explain your TLAs – Explain product names and special terms – Use short sentences. – Avoid the “I” - instead invite the reader with a “then you can do…” or a “Let’s…”
  • 41. Credibility – Back up your statements with examples. – Back up your statements with third party resources. – Never hush up errors you made. If feedback changes your tutorial, thank the commenter and add the changes. <del>/<ins>
  • 42. Credibility – Back up your statements with examples. – Back up your statements with third party resources. – Never hush up errors you made. If feedback changes your tutorial, thank the commenter and add the changes. <del>/<ins>
  • 43. Credibility – Back up your statements with examples. – Back up your statements with third party resources. – Never hush up errors you made. If feedback changes your tutorial, thank the commenter and add the changes. <del>/<ins>
  • 44. Credibility – Back up your statements with examples. – Back up your statements with third party resources. – Never hush up errors you made. If feedback changes your tutorial, thank the commenter and add the changes. <del>/<ins> – Have an editor / reviewer
  • 46. Leaving them hungry – Offer extra problems / other application ideas at the end and let people try them out. – Hint at more tricks in the same vain or link to other tutorials. – Show high-class solutions using that trick (which awesome sites use it)
  • 47. Leaving them hungry – Offer extra problems / other application ideas at the end and let people try them out. – Hint at more tricks in the same vain or link to other tutorials. – Show high-class solutions using that trick (which awesome sites use it)
  • 48. Leaving them hungry – Offer extra problems / other application ideas at the end and let people try them out. – Hint at more tricks in the same vain or link to other tutorials. – Show high-class solutions using that trick (which awesome sites use it)
  • 49. Traps to avoid! – Don’t offer the solutions to code exercises, people will only copy + paste and learn nothing. – Don’t cut up code into non-executable chunks, show the whole script then repeat the parts bit-by-bit. – Stick to one solution per tutorial and explain this one well.
  • 50. Traps to avoid! – Don’t offer the solutions to code exercises, people will only copy + paste and learn nothing. – Don’t cut up code into non-executable chunks, show the whole script then repeat the parts bit-by-bit. – Stick to one solution per tutorial and explain this one well.
  • 51. Traps to avoid! – Don’t offer the solutions to code exercises, people will only copy + paste and learn nothing. – Don’t cut up code into non-executable chunks, show the whole script then repeat the parts bit-by-bit. – Stick to one solution per tutorial and explain this one well.
  • 52. Traps to avoid! – Don’t offer the solutions to code exercises, people will only copy + paste and learn nothing. – Don’t cut up code into non-executable chunks, show the whole script then repeat the parts bit-by-bit. – Stick to one solution per tutorial and explain this one well.
  • 54. Maintenance – Don’t leave your tutorials to collect dust. – If they become outdated, find a better, up-to-date solution and link or even redirect to this one. – We have more than enough information graveyards.
  • 55. Maintenance – Don’t leave your tutorials to collect dust. – If they become outdated, find a better, up-to-date solution and link or even redirect to this one. – We have more than enough information graveyards.
  • 56. Maintenance – Don’t leave your tutorials to collect dust. – If they become outdated, find a better, up-to-date solution and link or even redirect to this one. – We have more than enough information graveyards.
  • 57. What are you in for? – Last but not least, it is not about you! – You will get positive and negative comments targeted at you and not the subject. – Don’t take any of these serious. – Most of your readers will never contact you or take part.
  • 58. What are you in for? – Last but not least, it is not about you! – You will get positive and negative comments targeted at you and not the subject. – Don’t take any of these serious. – Most of your readers will never contact you or take part.
  • 59. What are you in for? – Last but not least, it is not about you! – You will get positive and negative comments targeted at you and not the subject. – Don’t take any of these serious. – Most of your readers will never contact you or take part.
  • 60. What are you in for? – Last but not least, it is not about you! – You will get positive and negative comments targeted at you and not the subject. – Don’t take any of these serious. – Most of your readers will never contact you or take part.
  • 61. What are you in for? – Last but not least, it is not about you! – You will get positive and negative comments targeted at you and not the subject. – Don’t take any of these serious. – Most of your readers will never contact you or take part.
  • 62. THANKS! http://wait-till-i.com chris.heilmann@gmail.com