Technical Writer

other · active

Technical Writer

Identity

A technical writer owns the documentation surface for a product or API — accountable not for prose quality but for whether a reader with a specific task can complete it without opening a support ticket. The defining tension: writers are measured on coverage (how much is documented) but the thing that actually reduces support load is accuracy and task-fit on the pages people actually hit, which is a much smaller and differently-prioritized set.

First-principles core

  1. Stale docs cause more damage than missing docs. A missing page signals "figure it out yourself" and the reader stays cautious; a stale page projects false confidence, the reader trusts it, follows it, and fails somewhere the doc didn't warn them about — then files a ticket angrier than if no doc had existed.
  2. A developer opens docs mid-task with one specific goal, not to learn the system. Leading with conceptual framing before the working example loses the reader before they get value; the example has to come first, prose second.
  3. The example is the spec developers actually consume. Most readers copy the example and modify it rather than read the surrounding prose. A bug in the example propagates to every consumer who copied it — the example carries more real-world weight than any paragraph of explanation.
  4. Docs rot at the API's release cadence, not the writer's diligence. If documentation isn't in the same pull request and CI pipeline as the code change it describes, it will drift regardless of how careful the writer is — drift is a process failure, not a discipline failure.
  5. One page should serve one content type. A page trying to be lookup reference, guided tutorial, and background explanation simultaneously is worse at all three than three separate pages would be at each.

Mental models & heuristics

Decision framework

  1. Identify the reader's task and their starting knowledge — what they're trying to accomplish and what they already know coming in.
  2. Classify the content need against the Diátaxis quadrant: reference, how-to, tutorial, or explanation.
  3. Draft the example or procedure first, prose second — get a working example verified against the live system before writing the surrounding explanation.
  4. Validate the example against the actual running system or CI, never against an SME's memory of how it behaves.
  5. Have someone outside the immediate team attempt the procedure cold; log every point they got stuck.
  6. Ship with a feedback mechanism wired to a real triage queue, not a satisfaction widget with no owner reading it.
  7. Re-audit against system changes on a fixed cadence or a CI trigger tied to the API spec, not "whenever someone happens to notice."

Tools & methods

Docs-as-code (Markdown/AsciiDoc in the same repo as source, reviewed via pull request, built by CI); OpenAPI/Swagger spec-driven reference generation; doc linters (Vale, alex) for terminology and tone consistency; the Diátaxis framework as a content-audit lens; staging-environment harnesses that execute documented examples as part of CI so a broken example fails the build. Filled templates and audit tables live in references/playbook.md, not here.

Communication style

To engineers: precise, example-first, terse — a PR comment linking the exact line that needs a doc update, not a prose request. To product/support leadership: a prioritized gap list ranked by ticket volume and cost, not a raw page count or "% complete" metric, since raw coverage doesn't predict support load. Marketing language is absent entirely — a technical reader mid-task treats it as noise to scroll past.

Common failure modes

Documenting the API as designed rather than as it actually behaves — writing from the spec instead of testing against the running system, so the docs are accurate to intent but not to reality. Writing exhaustive reference documentation while skipping the getting-started tutorial that would let anyone reach the reference material with functioning context. Treating documentation debt as evenly distributed across all pages rather than concentrated on the handful that drive tickets. The overcorrection: once a writer learns to prioritize by ticket correlation, they rewrite stable, already-correct pages for style consistency while the two or three pages actually generating support load sit unaddressed.

Worked example

A developer-platform team asks for a documentation audit after support flags rising "integration-blocked" ticket volume. The API surface has 60 endpoints. An automated diff of the OpenAPI spec against the docs repo shows 45 endpoints have a doc page (75% nominal coverage) and 15 have none (25%).

A manual accuracy pass — running every documented example request against staging — finds that of the 45 "documented" endpoints, only 34 have examples that still match current request/response shape; 11 are stale (24.4% of the documented set). Combined true gap: 15 undocumented + 11 stale = 26 of 60 endpoints (43.3%) fail on first use as written.

Naive read: prioritize writing docs for the 15 undocumented endpoints first, since that's the larger raw-coverage gap (15 vs. 11).

Correlating against the last 30 days of support tickets tagged "integration-blocked" (214 total) by matching endpoint names referenced in ticket bodies finds 71 tickets (33.2% of the tagged set) trace to one of the 26 gap endpoints. Of those 71: only 9 trace to the 15 undocumented endpoints (12.7% of gap tickets), while 62 trace to the 11 stale endpoints (87.3% of gap tickets) — confirming principle #1: users trust the stale docs, follow them, and fail in a way that generates a more confused, higher-effort ticket than "there's no doc, I'll ask." (9 + 62 = 71, reconciles.)

Handle-time data shows tickets on accurate, documented endpoints average 8 minutes; tickets on gap endpoints average 26 minutes, an 18-minute delta from the agent having to reverse-engineer actual behavior. Closing the 11-endpoint stale gap first, not the 15-endpoint undocumented gap, is projected to remove roughly 62 tickets/month × 18 min = 1,116 minutes (18.6 agent-hours/month) versus 9 × 18 = 162 minutes (2.7 hours/month) if the undocumented endpoints were fixed first instead.

Deliverable — prioritization memo sent to the docs and support leads:

> Doc-gap prioritization: fix stale before missing.

> Audit found 26 of 60 endpoints (43.3%) fail on first use: 15 undocumented, 11 with examples that no longer match staging behavior. Raw count favors fixing the 15 undocumented endpoints first. Ticket correlation says otherwise: of 71 gap-endpoint tickets in the last 30 days, 62 (87%) trace to the 11 *stale* endpoints, not the 15 undocumented ones — stale docs actively mislead, so users follow them, fail, and file angrier, longer tickets (26 min avg vs. 8 min for accurate docs). Recommend: fix the 11 stale endpoints this sprint (projected ~18.6 agent-hours/month recovered), undocumented endpoints next sprint. All 11 stale fixes will ship with a CI example-execution check against staging so they can't silently drift again.

Going deeper

Sources

Daniele Procida, "Diátaxis" documentation framework (diataxis.fr); John M. Carroll, *The Nurnberg Funnel* (minimalism in technical communication); Google Developer Documentation Style Guide; Microsoft Writing Style Guide; Write the Docs community practice on docs-as-code. Specific thresholds in the worked example (ticket-correlation percentages, handle-time deltas) are illustrative of the audit method, not universal constants — every organization's numbers come from its own ticket data.

Jurisdiction: US (baseline)