Case Study 2 — One "Comprehensive Guide" That Was Really Four Documents

A contrasting scenario. Where Case Study 1 was a single missing step, this is a whole-document failure: a team that prided itself on one thorough guide, and couldn't understand why every kind of reader complained. The fix isn't to rewrite a sentence—it's to recognize that they had written four documents and stapled them into one. Composite, but the pattern is everywhere.


The setup

A small developer-tools company shipped a library called streamkit and documented it the way most teams do: one big page titled "The Complete streamkit Guide." The team was proud of it. It was thorough—roughly 4,000 words—and it "covered everything," which they regarded as the whole point. New hires were told to read it. The README linked to it as the one place to learn the tool.

It opened like this:

"# The Complete streamkit Guide. Welcome! This guide will introduce you to streamkit, walk you through building your first stream, show you how to handle every common production scenario, document all the configuration options, and explain the architecture so you understand how it works under the hood. Let's get started!"

Then it ran, in order: a gentle first-stream walkthrough ("Don't worry if you're new to streaming—we'll go slowly…"); a dense middle covering back-pressure tuning, multi-region failover, and custom serializers, each with options and trade-offs; a long table of every config key; and a closing essay on why streamkit used a pull-based model instead of push.

By the team's own standard—completeness—it was excellent. And yet the feedback was relentlessly negative, from every direction, which baffled them. They kept adding to the guide in response, which only made it worse.

The failures (one document, four unhappy readers)

The complaints contradicted each other, which is the signature of a mode-mixing problem:

The beginner drowned. A junior developer trying to send her first stream got through the gentle opening, then hit the back-pressure-tuning section and the config table, panicked, and concluded streaming was beyond her. She didn't need failover strategies on day one; she needed to reach one working stream and stop. The guide gave her a first success and then immediately buried it under material for someone three months ahead of her. Her takeaway: "This tool is too advanced for me."

The expert seethed. A senior engineer who already ran streamkit in production needed one thing—how to configure multi-region failover—and had to scroll past a beginner's "don't worry, we'll go slowly" hand-holding, past the first-stream walkthrough he didn't need, to find the four paragraphs he came for, which were themselves softened with teaching he found patronizing. His takeaway: "Why do I have to read a tutorial to find one config option?"

The fact-checker couldn't look anything up. A developer who just needed the exact name and default of one config key had to hunt through 4,000 words of prose to find the table, because the reference material was embedded in a narrative instead of standing alone, sorted, and findable. Her takeaway: "There's no reference docs."

The curious got it last. A developer who wanted to understand the pull-vs-push design decision—genuinely useful context—found it buried at the very bottom, after material that assumed they'd already made it through everything else. Most never reached it.

Four readers, four situations, one document trying to serve all of them, failing each. And because the document never decided what it was, the team had no rule for what to add—so every complaint produced more additions, and the guide grew steadily worse while getting steadily longer.

The diagnosis

Run the chapter's fast field test on "The Complete streamkit Guide" and it fails on contact:

Ask What the guide does
Who is the reader? A beginner and an expert and a fact-checker and the curious — four readers
What's the promise? "Introduce you" and "handle every scenario" and "document all options" and "explain the architecture" — four promises
Are there choices? Both forbids them (the gentle walkthrough) and offers them (the production middle) — two contradictory designs

This isn't one document with problems. It's four documents tangled into one: a tutorial (the first-stream walkthrough), three how-to guides (back-pressure, failover, serializers), a reference (the config table), and an explanation (the pull-vs-push essay). The team's pride—"it covers everything in one place"—was the exact disease. "One place" meant every reader landed on the same page and had to wade through three modes' worth of content written for the other three readers.

The mistake the team kept making in response is instructive: faced with "the docs are confusing," they assumed the problem was coverage (not enough) or prose (not clear enough), and they wrote more. But the prose was fine and the coverage was complete. The problem was architecture: the document didn't know what it was, so it couldn't serve anyone, and adding to it just deepened the tangle.

The fix

Nobody rewrote a single sentence. They split the one guide into the documents it had always secretly been, each clean and each titled for its reader:

  • Tutorial: "Send Your First Stream in 10 Minutes" — the gentle walkthrough, now standing alone, one tested path to one win, with the production material removed so nothing buries the beginner's success.
  • How-to guides: "How to Tune Back-Pressure," "How to Configure Multi-Region Failover," "How to Write a Custom Serializer" — each a focused recipe for one task, assuming a competent reader, offering the relevant choices, getting out of the way. The expert now lands directly on the one he needs.
  • Reference: "Configuration Reference" — the config table, now a standalone, sorted, complete lookup page. The fact-checker finds the key in seconds.
  • Explanation: "Why streamkit Uses a Pull-Based Model" — the design essay, now its own page for readers who want the why, read away from the keyboard.

Same total content. Zero new prose. Four findable documents instead of one muddy one—and a documentation home page that simply links to each under a clear heading ("Learning streamkit," "How-to guides," "Reference," "Background"), which is itself the Diátaxis structure made navigable.

The results showed up fast. The beginner finished the tutorial and felt capable, because nothing buried her win. The expert bookmarked the failover how-to and stopped complaining. The fact-checker used the reference daily. And the team got something they hadn't expected: a decision rule. When the next feature shipped, they no longer asked "where do I add this to the guide?"—they asked "is this a tutorial step, a new how-to, a reference entry, or an explanation?", and the answer told them exactly where it went and what shape it took.

The lesson

"It covers everything in one place" sounds like a virtue and is usually a symptom. Readers don't want one comprehensive page; they want the page built for their situation, which means several findable documents, each doing one job. The streamkit guide wasn't badly written—it was four good documents prevented from being good by being merged. The cure for confusing documentation is frequently not more words or better words but a split: decide what each page is, let one mode own each page, and let the reader route straight to the one they need.

The test: If I split this document by who's reading and what they need—learner, practitioner, fact-checker, the curious—does it fall into more than one pile? If yes, it already is more than one document, and pretending otherwise is what's confusing your readers.