Skip to content
Writing

The Pipeline Checks Syntax. The Developer Checks Out.

January 15, 20255 min read
Essay
Originally published on Medium during my time at EkLine. The product references reflect that context.
Here's a fun thought experiment: imagine walking into a restaurant where the menu is from 2019, half the dishes don't exist anymore, and the waiter just shrugs when you ask what's good. That's what your documentation feels like to developers. I work at EkLine, where we've made it our entire personality to fix this problem. And let me tell you: after years of watching developers bounce off broken docs like pinballs, I've developed opinions.
There's a metric called Time-to-First-Call (TTFC). It's exactly what it sounds like: the time between a developer opening your docs and making their first successful API call. Think of it as a speedrun timer that starts when someone lands on your documentation and stops when they finally get a 200 OK response. Twilio aims for 5 minutes or less. Five minutes. That's less time than it takes to make instant ramen, and they want developers to hit their "aha!" moment before the noodles are ready. Meanwhile, most companies have TTFCs measured in... well, let's just say "coffee breaks" plural.
Here's the thing about high TTFC that keeps me up at night (besides caffeine and existential dread): It's not a documentation problem. It's a trust problem. When a developer hits a broken code sample, they're not just frustrated; they're doing math in their head. If these docs are wrong, what else is wrong? Is the API this sloppy? Do these people even test things? We have this saying at EkLine: "Incorrect documentation is a bug, not a typo." I know, I know. We should put it on a t-shirt. We're working on it. But it's true. A typo is "teh" instead of "the." Incorrect documentation is telling developers to authenticate with Bearer tokens when you switched to OAuth six months ago, and nobody updated the Getting Started guide. One is charming. The other is why your support queue looks like a cry for help.
Here's where I'd normally explain what Docs CI/CD is, but let's be honest: if you're reading this, you probably already have your docs in Git. You've got a static site generator. Maybe you've even set up a linter that yells at people for using passive voice. Gold star. Seriously. The docs-as-code movement isn't new. The Good Docs Project exists. Write the Docs conferences have been happening for years. You're not starting from zero. So why is your TTFC still measured in "awkward support calls" instead of minutes? Because having a pipeline and having an intelligent pipeline are two very different things. Most docs CI/CD setups are... basic. They check if the build passes. Maybe they run a spell checker. Perhaps there's a broken link validator that someone set up in 2021 and forgot about. What they don't do:
  • Enforce your actual style guide (not just grammar: your terminology, your voice, your "we say 'endpoint' not 'route'" rules)
  • Catch semantic drift (the code changed, the docs didn't, and nobody noticed)
  • Scale reviews beyond "whoever has time this sprint"
  • Help non-engineers contribute without learning Git
The pipeline exists. The intelligence doesn't.
At EkLine, we didn't invent docs-as-code. We made it actually work the way it should have worked all along. Docs Reviewer isn't just another linter. It sits in your GitHub PRs and enforces your style guide. Not generic "avoid passive voice" rules, but "we capitalize 'Agent' when referring to our product" and "we don't say 'simply' because nothing is ever simple." It catches what spell checkers miss: inconsistency, terminology drift, and structural problems. As Alyssa Rock from The Good Docs Project put it, using EkLine let contributors "resolve style and grammar issues without maintainer intervention," turning what was a month-long review process into a few hours. The VS Code Extension shifts feedback left to where it actually matters: the moment of writing. Not "three days later when someone reviews your PR." Not "six months later when a customer files a bug." Now. Real-time, in-editor, fixable with one click. Docs Agent is where it gets genuinely interesting. It's not just checking docs; it's watching your codebase. When you add a parameter, modify an endpoint, or ship a new feature, it identifies exactly which docs are now out of date, drafts the updates, and opens a PR. The documentation doesn't drift because the system won't allow it.
Look, I've been in technical writing and customer success long enough to know the pattern:
  1. Company ships feature
  2. Company forgets to update docs
  3. Developer tries feature
  4. Developer gets confused
  5. Developer opens support ticket
  6. Support escalates to engineering
  7. Engineer sighs, fixes docs, goes back to actual work
  8. Repeat until the heat death of universe
You know this cycle. You've probably tried to fix it. You've added "update docs" to your definition of done. You've scheduled "docs debt" sprints. You've hired technical writers and hoped for the best. And yet. The problem isn't discipline. It's that you're using human willpower to solve a systems problem. That's like trying to manually check for race conditions instead of using a mutex. Docs CI/CD (real docs CI/CD, with actual intelligence) breaks the cycle. Automation catches drift before it becomes a support ticket. AI generates first drafts, so documentation isn't a "we'll get to it later" task. Quality gates ensure nothing broken ever reaches production. Is it perfect? No. But it's better. Measurably, provably better.
Your TTFC is probably higher than you think. Your developers are probably more frustrated than they're telling you. Your documentation is probably drifting further from reality with every sprint. You already know docs-as-code is the right approach. You've probably already implemented the basics. The question isn't whether to treat docs like code. It's whether your pipeline is actually intelligent enough to catch what matters, or just checking if the build passes and calling it a day. The fix isn't "write better docs." It's building systems that make bad docs impossible to ship. Or don't. Your support queue could probably use the excitement.