---
title: "Chapter 9: The writing process"
date: 2026-09-28
description: "Download PDF The five main steps in the documentation writing process include (1) Planning (creating a doc plan, establishing roles), (2) Gathering information (interviewing engineers, product..."
canonical_url: https://idratherbewriting.com/learnapidoc/writing_process
---
# Chapter 9: The writing process
[Download PDF](https://www.buymeacoffee.com/learnapidoc/e/146076)

The five main steps in the documentation writing process include **(1) Planning** (creating a doc plan, establishing roles), **(2) Gathering information** (interviewing engineers, product managers, etc.), **(3) Writing** (separating content into groups, outlining, scheduling reviews, writing the first draft), **(4) Reviewing** (reaching out to the right people, incorporating feedback, resolving conflicts), and **(5) Publishing** (integrating new content, adding metadata, coordinating timing, publicizing releases). This chapter provides practical tips in each writing step, such as recording engineering interviews, bringing questions to review meetings, and publicizing releases through newsletters. Although many other aspects of API documentation might seem more pressing, such as configuring your publishing toolchain, writing is still a core task technical writers do when creating API documentation.

 **Sections:**

 - [Overview of the writing process](/learnapidoc/docapis_writing_process_overview.html)

 - [1. Planning](/learnapidoc/docapis_planning.html)

 - [2. Information gathering](/learnapidoc/docapis_information_gathering.html)

 - [3. Writing](/learnapidoc/docapis_writing.html)

 - [4. Reviewing](/learnapidoc/docapis_reviewing.html)

 - [5. Publishing](/learnapidoc/docapis_publishing.html)

 var contents = new Array()
 // One ad slot, two creatives, same as the sidebar: the new dark State of
 // Knowledge creative in contents[3] alternates with the light August one
 // in contents[1]. contents[0] is the dark August creative it replaced --
 // paused Sep 21, 2026, and expected back in ~2 months, at which point
 // swap it in for contents[3].
 // contents[0] = '