How to write an article or tutorial the fast way

As you know if you come here often, I am a very prolific writer and churn out blog posts and articles very quickly. Some people asked me how I do that – especially as they want to take part in “Project 52″:http://project52.info/.

Well, here is how I approach writing a new post/article:

Step 1: Find a problem to solve

Your article should solve an issue – either one you encountered yourself and always wanted to find a solution to on the web (this is how I started this blog) or something people ask on mailing lists, forums or Twitter.

Step 2: Research or code (or both)

The first step is the research of the topic you want to cover. When you write, you don’t want to get side-tracked by looking up web sites. Do your surfing, copy and paste the quotes and URLs, take the screenshots and all that jazz. Put them in a folder on your hard drive.

If your article is a code tutorial, code the whole thing and save it in different steps (plain_html.html, styled.html, script.html, final.html,final_with_docs.html). Do this step well – you will copy and paste part of the code into your article and when you find mistakes then you need to maintain it in two spots again. Make sure this code can be used by others and does not need anything only you can provide (for more tips check the “write excellent code examples”:http://developer-evangelism.com/code.php chapter of the “developer evangelism handbook”:http://developer-evangelism.com/).

Step 3: Build the article outline

The next thing I do is write the outline of the article as weighted headlines (HTML, eh?). This has a few benefits.

  • You know what you will cover and it allows you to limit yourself to what is really needed.
  • You will know what follows what you are writing and already know what you don’t need to mention. I myself tend to get excited and want to say everything in the first few lines. This is bad as it doesn’t get the readers on a journey but overloads them instead.
  • You can estimate the size of the overall article
  • You can write the different parts independent of another. If you get stuck with one sub-topic, jump to one you know inside-out and get this out of the way.

It would look something like this:

<h1>Turning a nested list into a tree navigation</h1>

<h2>See the demo, download the code</h2>

<h2>Considering the audience</h2>

<h3>How do tree navigations work?</h3>

<h3>Allowing for styling</h3>

<h3>Accessibility concerns</h3>

<h2>Start with the minimal markup</h2>

<h2>Add styling</h2> 

<h2>The dynamic CSS class switch</h2>

<h2>Add the script</h2> 

<h3>Event delegation vs. Event handling</h3> 

<h3>Adding a configuration file</h3>

<h2>Other options to consider</h2> 

<h2>See it in action</h2>

<h2>Contact and comment options</h2>

Step 4: Fill in keywords for each section

For each of the sections just put in a list of keywords or topics you want to cover. This will help you to write the full text.

<h1>Turning a nested list into a tree navigation</h1>

<h2>See the demo, download the code</h2>

working demo, code on github

<h2>Considering the audience</h2>

who needs tree navigations? where are they used?

<h3>How do tree navigations work?</h3>

How does a tree navigation work? What features are common? How to allow expanding a sub-branch and keep a link to a landing page?

<h3>Allowing for styling</h3>

keep look and feel away from the script, write a clean css with background images.

<h3>Accessibility concerns</h3>

Consider keyboard access. cursor keys, tabbing not from link to link but section to section and enter to expand.

<h2>Start with the minimal markup</h2>

clean HTML, simple CSS handles, not a class per item

<h2>Add styling</h2> 

show the style, explain how to alter it - show a few options

<h2>The dynamic CSS class switch</h2>

the trick to add a class to a parent element. allows for styles for the dynamic and non-dynamic version. Also prevents the need for looping 

<h2>Add the script</h2> 

Performance tricks, safe checking for elements, structure of the script

<h3>Event delegation vs. Event handling</h3> 

One event is enough. Explain why - the menu will change as it will be maintained elsewhere.

<h3>Adding a configuration file</h3>

Take all the strings, colours and parameters and add it to a configuration file - stops people from messing with your code.

<h2>Other options to consider</h2> 

Dynamic loading of child branches.

<h2>See it in action</h2>

Show again where it is and if it was used in live sites

<h2>Contact and comment options</h2>

Tell me where and how to fix things

Step 5: Write the full text for each section.

As said before you can do that in succession or part by part. I find myself filling in different sections at different times. Mostly I get out the laptop on the train and fill in a quick section I know very well on a short ride. That means it is out of my way.

Step 6: Add fillers from section to section

I then add a sentence after each section that sums up what we achieved and what we will do next. This is not really needed but great for reading flow.

Step 7: Read the lot and delete what can be deleted

The last step is to read the whole text (probably printed out as you find more mistakes that way) and see how it flows. Alter as needed and remove all the things that seemed a great idea at the first time of writing but seem superfluous now. People are busy.

Step 8: Put it live and wait for the chanting groupies

Find a place to put the article, convert it to the right format, check all the links and images and you are ready to go.

More, please, more!

More tips on the style of the article itself are also listed in the “Write great posts and articles”:http://developer-evangelism.com/writing.php chapter of the developer evangelism handbook.

Tags: , , , , , , ,

32 Responses to “How to write an article or tutorial the fast way”

  1. Michel Says:

    Excellent tips!

    Some of these I already thought of, but some others — no. So I may try to use this advice in practice, one of these days! :-)

    Thank you for sharing the wisdom! ;)

  2. optimiced (Michel Bozgounov) Says:






    For all those wanting to write more, here is the trick to write articles the fast way: [link to post] (via @codepo8)

    Posted using Chat Catcher

  3. Motyar Says:

    I am a new blog writer. this post seems very useful for me. Thanks.

  4. Chris Says:

    Great advice, works for any kind of writing and quickly focusses in on the important points.

    Will definitely help when I next come to write.

  5. jchristopher (Jonathan Christopher) Says:






    This is VERY similar to the way I write articles every week: [link to post] (via @codepo8)

    Posted using Chat Catcher

  6. robinpokorny (Robin Pokorný) Says:






    RT @codepo8: For all those wanting to write more (project52 #p52) here is my trick to write articles the fast way: [link to post] #ln

    Posted using Chat Catcher

  7. codepo8 (Christian Heilmann) Says:






    For all those wanting to write more (project52 #p52) here is my trick to write articles the fast way: [link to post] #ln

    Posted using Chat Catcher

  8. sriniworld (Srinivasu) Says:






    RT @codepo8 For all those wanting to write more (project52 #p52) here is my trick to write articles the fast way: [link to post] #ln

    Posted using Chat Catcher

  9. cosleia (Heather Meadows) Says:






    Great organizational and workflow advice. RT @codepo8 here is my trick to write articles the fast way: [link to post] #ln

    Posted using Chat Catcher

  10. mpaciello (Mike Paciello) Says:






    RT @codepo8: For those wanting to write more here is my trick to write articles the fast way: [link to post] <Good suggestions!

    Posted using Chat Catcher

  11. Steve Rydz Says:

    Great article Christian. I tend to write on impulse which rarely yields the best results so I’ll try to keep these principles in mind. I have thought of devising a writing method but always get too carried away.

  12. vick08 (Victor Tsaran) Says:






    Easy to say! RT @codepo8: For those wanting to write more here is my trick: [link to post] <Good suggestions! /via @mpaciello

    Posted using Chat Catcher

  13. glennsnews (glennsnews) Says:






    Wait till I come! » How to write an article or tutorial the fast way [link to post]

    Posted using Chat Catcher

  14. marcopolis (Marco Campana) Says:






    How to write an article or tutorial the fast way [link to post]

    Posted using Chat Catcher

  15. Rene Silva Says:

    Awesome tutorial about writing tutorials (lol). Really useful!

  16. yavuzlord (said yavuz) Says:






    RT @ReneSilva: How to write an article or tutorial the fast way [link to post]

    Posted using Chat Catcher

  17. ijsbeer (Marcel Hoogland) Says:






    Voor iedereen die meer wil schrijven, een steuntje in de rug vind je bij project52: [link to post]

    Posted using Chat Catcher

  18. drwebmagazin (Dr. Web Team) Says:






    How to write an article or tutorial the fast way [link to post]

    Posted using Chat Catcher

  19. tim_ba (Tim Neldner) Says:






    Ihr wollt Artikel schneller schreiben? Diese Tipps helfen: [link to post]

    Posted using Chat Catcher

  20. mia_out (Mia) Says:






    Useful! RT @codepo8: For all those wanting to write more here is my trick to write articles the fast way: [link to post]

    Posted using Chat Catcher

  21. rivalee (Rebecca Cottrell) Says:






    @codepo8 Ha, afraid not! That’s similar to what I’m doing though. Thanks for the link!

    Posted using Chat Catcher

  22. jeremymarc (jeremymarc) Says:






    How to write an article or tutorial the fast way [link to post] (via @DarklgWeb)

    Posted using Chat Catcher

  23. Carl - Web Courses Bangkok Says:

    Very useful as I am hoping to write a lot more now we have more instructors on board wish frees up my time.

    Thanks

  24. dsparks83 (David Sparks) Says:






    How to write blog articles fast – [link to post]

    Posted using Chat Catcher

  25. bunny_car (bunny_car) Says:






    [link to post]
    Wait till I come! » How to write an article or tutorial the fast way

    Posted using Chat Catcher

  26. SethM (Seth) Says:






    RT @BaldMan: Reading How to write an article or tutorial the fast way: [link to post]

    Posted using Chat Catcher

  27. BaldMan (Alex Jones) Says:






    Reading How to write an article or tutorial the fast way: [link to post]

    Posted using Chat Catcher

  28. tomverner (Tom Verner) Says:






    RT @bluetubedesign: how to write and write and article for an online blog [link to post] – fantastic wee article

    Posted using Chat Catcher

  29. bluetubedesign (Alan Anderson) Says:






    how to write and write and article for an online blog [link to post] – fantastic wee article

    Posted using Chat Catcher

  30. bluetubedesign (Alan Anderson) Says:






    @tomverner @studioni you might appriciate this link [link to post]

    Posted using Chat Catcher

  31. pr_blogging (PostRank - Blogging) Says:






    Wait till I come! » How to write an article or tutorial th… [link to post] #postrank #blogging

    Posted using Chat Catcher

  32. amokranechentir (amokranechentir) Says:






    Fast articles writing [link to post]

    Posted using Chat Catcher

Wait till I come! is the blog of Christian Heilmann , a developer evangelist living and working in London, England. Download vcard.

Feed me, Seymour: Entries (RSS) and Comments (RSS).