Blog

The Invisible Wall: Why Junior and Senior Devs Rate Your Docs Differently

Imagine two developers sitting down with the documentation for SuperForms, a fictional SaaS product that promises to handle the “backend nastiness” of web forms with a single API call. SuperForms has invested real effort into its docs: a clean quickstart, SDKs for six languages, and a sleek REST API walkthrough.

Sam (The Senior) opens the quickstart, skims the authentication section, copies a curl command to test the endpoint, and has form submissions hitting her backend within twenty minutes. She finds the docs “refreshingly concise” and rates them a 9/10.

Jamie (The Junior) opens the exact same page. He reads the authentication section three times, unsure if his API key belongs in the frontend code or a backend script. He pastes the initialization snippet, gets a 422 Unprocessed Entity error, and spends the next two hours on Stack Overflow because the docs didn’t explain what a 422 meant in this context. Jamie finds the docs “incomplete and elitist.” He rates them a 3/10.

They read the same words. They had completely different experiences.

The “Curse of Knowledge” at Work

This gap stems from a cognitive bias known as the Curse of Knowledge. Once you understand a complex concept (like the difference between client-side and server-side execution), it becomes almost impossible to remember what it felt like not to know it.

For the Senior, a sentence like “Store your API key as an environment variable” is a helpful shorthand. For the Junior, that same sentence is a wall. It assumes three hidden prerequisites:

  1. What an environment variable is.
  2. How to set one in their specific OS or deployment environment.
  3. How to reference that variable in their code without leaking it to the browser.

When docs skip these “obvious” steps to remain “clean,” they aren’t being minimalist—they are being exclusionary.

Finesse: How to Write for Both Audiences

Writing for both Sam and Jamie simultaneously isn’t just a courtesy; it’s a hallmark of elite technical documentation. You don’t have to “dumb down” the content for seniors to help the juniors. You just need to use Progressive Disclosure.

Here are four strategies to bridge the gap:

1. The “Prerequisite Map” (With Escape Hatches)

Never assume your reader has their environment configured. At the top of your SuperForms quickstart, include a “Before You Begin” box.

  • The Finesse: List the required skills (e.g., Node.js, .env files, Promises). Use aggressive hyperlinking. If Jamie doesn’t know what a Promise is, he can click the link to a “Conceptual Guide.” Sam will ignore the box entirely and keep scrolling.

2. The “Why” Toggle

Seniors want the What (the code). Juniors need the Why (the logic).

  • The Finesse: Provide the code snippet prominently. Immediately below it, use a collapsible <details> tag labeled “How this works under the hood.” Inside, explain the request-response cycle or why a specific header is required. This keeps the main flow “fast” for Sam while providing a safety net for Jamie.

3. Write Error Docs for the “Person in the Dark”

Most API references list error codes like a dictionary: 401: Unauthorized. This is useless to a junior who thinks they are authorized.

  • The Finesse: Effective troubleshooting guides explain why the error usually happens (e.g., “You might be using your Test Key in a Production environment”) and provide the “First Step” to fix it. Writing for someone who has never seen the error before is the highest-value investment a tech writer can make.

4. Contextualize the “Floating Snippet”

A floating code snippet is a trap. If you show a SuperForms configuration object, show where it lives in a standard project structure.

  • The Finesse: Use small annotations or a file-tree visual (e.g., src/api/submit.js). Simply stating, “You should see a ‘Success’ message in your terminal,” closes a feedback loop that seniors close in their heads automatically, but juniors often second-guess.

The Bottom Line: Empathy is a Technical Skill

The technical writer who treats “developers” as a monolith is, without meaning to, building a wall in the middle of their product.

Great documentation meets developers where they are, whether they are six months or sixteen years into their career, and helps them get somewhere better. It takes discipline to ask: “Who might not follow this, and what is the smallest thing I can provide to help them keep up?”

That question is the difference between a doc that is “pretty” and a doc that is useful.

How to Document an SDK: What Works, What Fails, and Why It Matters

If you’re responsible for documenting an SDK, or want to be, this guide is designed as a practical resource. A few years ago, I attended Tom Johnson’s API documentation course in San Francisco, which sharpened my thinking around developer audiences, precision, and technical credibility. While API documentation and SDK documentation are not the same discipline, the rigor and empathy required in both are closely related.

Documenting an SDK is not the same as documenting an API — and it’s certainly not the same as writing end-user documentation.

API documentation describes a contract.
User documentation explains workflows.
SDK documentation enables implementation.

When SDK documentation succeeds, developers integrate quickly and confidently. When it fails, they open support tickets, abandon the integration, or choose a competitor.

Here’s what makes SDK documentation work — and what undermines it.


Start with the Fastest Path to Success

The most important metric for SDK documentation is time to first successful call.

Your documentation should begin with:

  • Installation instructions
  • Authentication setup
  • A minimal working example
  • Expected output

This is not the place for product positioning. Developers want proof the SDK works.

A strong Quick Start section uses copy-paste-ready code, lists prerequisites clearly, and demonstrates a visible success response. If the quick start fails, trust collapses immediately.


Write Idiomatic, Real Code

SDK documentation must feel native to its language ecosystem.

JavaScript examples should reflect modern async patterns. Python examples should follow common packaging conventions. Error handling should look natural for the language.

Developers instantly recognize artificial examples. If code feels unnatural, confidence drops. SDK documentation must read like it was written by someone who actually builds in that language.


Explain the Abstraction

An SDK exists to simplify an API — but abstraction can create confusion.

Good SDK documentation clarifies:

  • What the SDK handles automatically (retries, headers, authentication)
  • What developers must configure themselves
  • How SDK methods map to underlying API behavior
  • Any differences between SDK and raw API capabilities

Developers need a mental model. If they don’t understand what’s happening under the hood, debugging becomes frustrating.

Transparency builds confidence.


Document the Edges, Not Just the Happy Path

Many SDK docs are strong on the ideal example and weak when things go wrong.

High-quality documentation addresses:

  • Authentication failures
  • Rate limiting
  • Pagination
  • Timeouts and retries
  • Error objects and exception handling
  • Version compatibility

Developers rarely struggle with the clean example. They struggle when something breaks.

Anticipating friction is one of the highest-value contributions a technical writer can make.


Maintain Accuracy Through Versioning

SDK documentation often lives in a GitHub repository alongside the code. That means it must evolve with releases.

Common breakdowns include:

  • Outdated snippets
  • Deprecated methods still documented
  • Renamed parameters not updated
  • Missing version labels

Broken examples are catastrophic. Documentation should move through pull requests, align with release cycles, and clearly identify breaking changes.

In SDK writing, credibility is technical.


Five Common SDK Documentation Mistakes

These patterns consistently damage developer experience:

1. Over-Explaining Instead of Showing Code

Developers prefer concrete examples over theory. Show working code first, then explain briefly.

2. Copying API Docs into SDK Docs

An SDK is not a duplicate of the API reference. It must contextualize usage within a language.

3. Ignoring Setup Friction

Installation and authentication are the most common failure points. Treat them carefully.

4. Writing Marketing Language

Words like “powerful” and “seamless” don’t help developers ship code. Precision does.

5. Failing to Document Errors

If error handling isn’t clear, debugging becomes guesswork.


Examples of Strong SDK Documentation

Several large technology companies demonstrate high-quality SDK documentation practices:

Stripe – Stripe’s SDK documentation is widely regarded as exemplary. Quick Starts are concise, code samples are idiomatic across languages, and error handling is clearly documented.

Twilio – Twilio provides consistent language-specific SDK guides with structured navigation, clear setup instructions, and runnable examples that anticipate integration challenges.

AWS (e.g., AWS SDK for JavaScript) – AWS SDK documentation is comprehensive and tightly versioned. Examples reflect real-world patterns, and method-level documentation aligns closely with service behavior.

In each case, documentation prioritizes implementation clarity, language fluency, and completeness.


The Core Principle

The goal of SDK documentation is not to describe a product or regurgitate the API docs.

The goal is to help a developer successfully implement that product with minimal friction and maximum confidence.

If developers can install the SDK, authenticate, make a call, handle errors, and scale usage without confusion, the documentation has succeeded.

If they hesitate, guess, or reach for support prematurely, it has not.

Good SDK documentation removes uncertainty, which can make the difference between adoption and abandonment.

6 Ways SEO Has Changed in the Past 10 Years — Every Website Owner Needs to Know This

If you built a website around 2015 and optimized it with the tools and thinking of that era, here’s something you need to hear: the rulebook has been rewritten. Not once — six times over.

The strategies that once moved the needle — stuffing pages with keywords, building link networks, launching a mobile “m-dot” subdomain — don’t just underperform today. Some of them will actively hurt you. Google has spent the past decade rewarding websites that serve real people, and penalizing ones that try to game the system.

Here’s what changed, and why it matters to your site right now.


1. Mobile-First Indexing (2015–2018)

In 2015, Google fired a warning shot called “Mobilegeddon” — a ranking update that punished sites with poor mobile experiences. By 2018, they completed the transition: Google now indexes and ranks your mobile version first. Your desktop site is secondary.

If your site still isn’t responsive — if users have to pinch and zoom to read your content — you’re not just losing mobile visitors. You’re losing rankings across the board.


2. RankBrain & Machine Learning (2015–2019)

In 2015, Google introduced RankBrain, an AI system that interprets the meaning behind search queries rather than just matching keywords. It was the beginning of the end for exact-match keyword stuffing.

By 2019, a follow-up system called BERT allowed Google to understand context, nuance, and natural language at a deep level. Writing the same keyword 15 times on a page no longer signals relevance — it signals spam. What matters now is whether your content genuinely answers what a searcher is trying to accomplish.


3. E-E-A-T: The Rise of Content Authority (2018–2022)

In 2018, a major algorithm update — nicknamed “Medic” — elevated a new set of signals: Expertise, Authoritativeness, and Trustworthiness (E-A-T). In 2022, Google added a second “E” for Experience, reflecting that first-hand knowledge matters.

This is especially critical for any site covering health, finance, legal topics, or advice of consequence. Anonymous, generic content lost ground fast. What replaced it: named authors with credentials, cited sources, brand reputation signals, and content that demonstrates real-world experience. If your “About” page is vague and your articles have no byline, this one’s for you.


4. Core Web Vitals & Technical UX (2020–2021)

In 2021, Google formalized a set of performance metrics called Core Web Vitals, built around three questions: How fast does your main content load? How quickly can users interact with the page? Does the layout jump around while loading?

For the first time, technical page performance became an explicit ranking factor — not just a user experience nicety. A slow, janky website, even with great content, now faces a measurable disadvantage. If you haven’t audited your site’s performance scores recently, Google’s free PageSpeed Insights tool will give you a rude awakening.


5. Helpful Content: Human-First Writing (2022)

In 2022, Google launched its Helpful Content Update with a clear target in its sights: content written for search engines rather than for people. The kind of content that hits every keyword, follows every on-page SEO formula, but says nothing useful to an actual human reader.

This was a philosophical shift. Optimization itself wasn’t devalued — but optimization divorced from genuine usefulness was. Sites built on thin, templated, or AI-generated filler took significant ranking hits. The question Google now asks is simple: if search didn’t exist, would anyone find this content worth reading?


6. AI Overviews & the Zero-Click Era (2023–2025)

This is the one that changes everything. Google now answers many queries directly in the search results — no click required. And with AI Overviews rolling out broadly in 2024, that trend has accelerated dramatically.

Ranking #1 no longer guarantees traffic. The goal posts have moved: the new prize is being cited as a source inside AI-generated answers. That requires authoritative, clearly structured, trustworthy content — which loops back to every point above.


The Thread Running Through All Six

A decade ago, SEO rewarded sites that understood Google’s algorithm. Today, it rewards sites that serve their readers well enough that Google’s algorithm has no choice but to take notice. If your strategy hasn’t changed since 2015, it isn’t just outdated — it’s working against you.

The good news: the same update that fixes your mobile experience helps your Core Web Vitals. The same investment in authoritative content helps your E-E-A-T signals and your chances of appearing in AI citations. The improvements compound.

Start with one. The best time to update your SEO thinking was ten years ago. The second best time is now.

The Hidden Project Management Engine Inside Every Documentation Team

Most documentation teams don’t think of themselves as project managers. But they are.

Every product release, API update, enterprise rollout, migration guide, or major feature launch requires coordination, timelines, stakeholder alignment, risk mitigation, and deliverables. That isn’t just writing. That’s project management.

In fact, inside nearly every documentation department, there is a hidden project management engine already running. The question is not whether it exists. The question is whether it’s being recognized and refined.

Documentation Is Structured Operational Work

Technical writing is often perceived as an editorial or creative function. But in modern software organizations, documentation is structured delivery work.

Every documentation initiative requires:

  • Defined scope: What features are covered? At what depth?
  • Identified stakeholders: Product managers, engineers, UX, support, legal, marketing.
  • Milestones: Code freeze, release candidate, GA launch.
  • Dependencies: SME availability, feature stability, tooling readiness.
  • Deliverables: Reference updates, tutorials, release notes, FAQs, videos.

This mirrors classic project management frameworks, whether Agile, hybrid, or traditional.

The writing is visible. The orchestration is not. But orchestration is what determines whether documentation ships aligned with the product or trails behind it.

The PM Skills Documentation Teams Already Practice

Most senior technical writers are already functioning as de facto project managers.

Scope control.
Writers constantly negotiate boundaries: Is this feature in scope for this release? Does this require a full tutorial, or is a reference update sufficient? Can this improvement wait until the next sprint? These are scope management decisions.

Stakeholder coordination.
Documentation requires ongoing negotiation with engineering, product, UX, and customer-facing teams. Priorities shift. Timelines compress. Trade-offs must be made. That is stakeholder management in practice.

I’ve experienced this firsthand. In more than one role, the biggest risk to documentation wasn’t lack of skill on the writing team. It was getting busy software engineers to fully engage in the documentation process. Engineers were expected to draft initial content for complex features, review documentation pull requests, and validate accuracy before release. In theory, that sounded straightforward. In practice, they were juggling sprint commitments, production issues, and roadmap pressure.

Getting their cooperation required more than sending reminders. It required diplomacy.

Sometimes that meant meeting one-on-one to unblock them and reduce the lift required. Sometimes it meant rewriting rough notes into structured drafts to make review easier. And occasionally it meant finding a different subject matter expert altogether.

None of that is “just writing.” That is stakeholder management and risk mitigation.

Risk mitigation.
Every documentation cycle carries risk: late feature changes, unstable APIs, unavailable SMEs, shifting launch dates. Experienced writers anticipate these risks and adjust plans accordingly. They build buffers. They prioritize high-impact content first. They communicate early when timelines are threatened.

In many organizations, documentation teams are quietly running multi-stream projects without the formal authority typically associated with project managers.

When Communication Breaks Down

In one project, I was informed only one week before delivery that a bespoke API had been developed for a single enterprise client. It had already been promised to that client. Documentation had not been scoped, planned, or even mentioned.

At that point, I had no available resources except the SME who had built the API herself.

The risk was obvious: a missed client commitment, damaged credibility, and internal blame cycles.

Instead of escalating panic, we treated it like a compressed project.

We defined a minimum viable documentation package. We outlined the core use cases. We agreed on what could realistically ship in five days. Then we paired.

She was in China. I was in the United States. That time difference became an advantage. She drafted technical details during her day. I structured, edited, clarified, and filled gaps during mine. We handed work off across time zones and effectively doubled throughput.

We did work slightly longer days, but not unsustainably. The key was coordination, clarity, and disciplined scope control. In five days, we delivered an MVP documentation set that met the client commitment.

That was not a writing exercise. That was project recovery.

The root problem wasn’t technical complexity. It was communication failure upstream. And once miscommunication enters a project, risk compounds rapidly.

Agile Documentation: Already in Motion

If you look closely, many documentation teams already operate with Agile mechanics:

  • Backlogs of content requests
  • Sprint-based planning
  • Kanban boards
  • Git-based workflows
  • Pull requests and structured review cycles

This is Agile in disguise.

The problem arises when documentation is excluded from formal product planning. When that happens, documentation becomes reactive. Writers scramble at the end of a release cycle instead of shaping it from the beginning.

When documentation teams explicitly embrace project discipline, something changes. They attend roadmap discussions. They define documentation completion as part of “Definition of Done.” They forecast capacity. They influence release quality.

Documentation shifts from support function to delivery partner.

The Cost of Ignoring the Engine

When documentation lacks clear project structure, predictable problems emerge:

  • Last-minute documentation sprints
  • Inconsistent or incomplete content
  • Burnout within small doc teams
  • Accumulated documentation debt
  • Reduced trust from customers and internal stakeholders

The impact is measurable. Poorly aligned documentation increases support tickets, slows onboarding, weakens sales enablement, and limits product adoption.

Documentation that trails the product erodes confidence. Documentation that ships with the product builds it.

The difference is rarely talent. It is almost always planning.

From Writers to Delivery Leaders

Documentation teams are already coordinating across functions, managing dependencies, mitigating risks, and delivering on deadlines. The hidden project management engine is there.

The opportunity is to name it, strengthen it, and lead with it.

When documentation embraces its role as a structured delivery function, it stops chasing releases and starts shaping them. And when that happens, documentation professionals move from being content producers to becoming delivery leaders.

That shift changes how the organization sees them. More importantly, it changes how effectively they serve the product and the customer.

Debunking Myths About Technical Writing for Developers

In my years as a technical writer at Google, Grafana Labs, and other employers, I’ve encountered several misconceptions about what technical writers actually do. Some stakeholders view us as glorified clerical support. Others expect us to be senior-level software engineers while maintaining documentation.

The reality is far more nuanced: we are specialized bridge-builders who manage the high-stakes intersection of human language and machine logic. We operate in the gap between what engineers know and what developers need to learn, transforming tribal knowledge into usable education.

Here are the 3 most common myths I’ve encountered about technical writing, what the role actually entails, and why getting this right matters.

Myth 1: Technical Writers Are “Information Secretaries”

The Misconception: Technical writers wait for engineers to send over notes, then simply reformat those notes into documentation. We’re basically human content management systems.

The Reality: This “secretary” approach produces fragmented, contradictory, and low-quality content. Real technical writing involves investigative research, information architecture, audience analysis, and strategic content design.

What the Work Actually Looks Like

Professional technical writers don’t passively wait for information. Instead, we:

  • Embed ourselves in development cycles, attending sprint planning and standups to understand what’s being built and why
  • Conduct structured interviews with SMEs, asking targeted questions that uncover not just what features do, but why they exist and how they fit into the broader ecosystem
  • Analyze documentation gaps by reviewing support tickets and user feedback to identify where developers actually struggle
  • Create information architectures that map content to user journeys, ensuring developers find answers through intuitive navigation
  • Establish content standards that ensure consistency across teams

Good technical writers architect knowledge systems that serve multiple audiences simultaneously. This is why asking engineers to “write down what they built” produces documentation with no coherent learning path.

Myth 2: The Technical Writer Must Write Every Line of Code

The Misconception: A good technical writer should independently write all code samples, from basic examples to complex production implementations.

The Reality: While I maintain working knowledge of some languages, enterprise software is often too complex for a single writer to generate all code samples. Instead, my role is better described as a Technical Director who orchestrates high-quality examples.

The Technical Director Model

1. Identify the Use Case

Engineers want to document what they built; users need to understand how to solve problems. I translate between these perspectives:

  • Engineer thinking: “We added support for custom retry policies”
  • User thinking: “How do I make my API calls more resilient to network failures?”

2. Enlist the Right Resources

I identify which engineer has the deepest knowledge of a subsystem, who writes clean example code, and who has bandwidth to contribute.

3. Verify, Refine, and Test

Raw code from engineers rarely ships as-is. My review includes:

  • Compilation and execution testing: Does it actually work?
  • Security review: Are we showing unsafe patterns?
  • Readability optimization: Removing complexity, adding explanatory comments
  • Error handling: Ensuring examples show realistic error handling, not just happy paths

4. Maintain and Update

I track which code samples are affected by breaking changes, coordinate updates before deprecated features are removed, and maintain automated testing for critical examples.

When Technical Writers Do Write Code

For simpler examples, I may write the code myself. But attempting to write complex, production-representative code for unfamiliar systems wastes time and produces fragile examples.

Myth 3: Engineers Can Simply Replace Technical Writers

The Misconception: Documentation is just “writing stuff down.” Any engineer with decent communication skills can handle it, eliminating the need for dedicated technical writers.

The Reality: While some engineers are excellent writers, systematically replacing technical writers introduces profound risks. This isn’t about engineers lacking capability—it’s about specialization, incentives, and the invisible complexity of documentation as a discipline.

The Commitment Gap

An engineer’s primary work is building features and fixing bugs. Documentation becomes a secondary concern, creating predictable patterns:

  • Documentation written only when forced by PR requirements
  • Stale documentation when APIs change but docs don’t get updated
  • Inconsistent styles across different engineers’ contributions
  • Coverage gaps where exciting features get documented but essential operational concerns don’t

The Curse of Knowledge

Engineers suffer from unconsciously assuming others share their background knowledge. Here’s what this looks like:

Engineer-written documentation:

Configure the service mesh egress gateway to handle external traffic.

Technical writer-written documentation:

Before your application can make requests to external APIs, you need to configure the service mesh to allow outbound traffic. In Joeware, this requires creating an Egress Gateway...

The engineer’s version isn’t wrong, but it assumes you know what a service mesh is, what “egress” means, and where configuration happens. Technical writers are trained to identify implicit assumptions, sequence information to build from foundational concepts, and anticipate failure modes.

The Reality: A Partnership of Specialists

The most effective documentation emerges from genuine partnerships where:

  • Engineers provide deep technical expertise about how systems work
  • Technical writers provide audience expertise about how developers learn and where they struggle
  • Both groups review each other’s work to catch technical errors and pedagogical gaps

When documentation is treated as a first-class citizen of the engineering process, organizations see measurable results:

  • Lower support costs: Developers self-serve answers
  • Faster onboarding: New users become productive in hours instead of days
  • Better product decisions: Explaining features often reveals UX problems before launch
  • Competitive advantage: Documentation quality often determines which product wins

What “Good” Looks Like

Technical writers aren’t a luxury. We’re strategic investments in product success, developer experience, and sustainable growth. Good documentation teaches developers to think in your product’s paradigm, anticipates their struggles, and makes the complex feel achievable.

That’s not something you get by asking engineers to write more clearly. It’s something you get by respecting technical writing as the specialized craft it is.