One Person Knows How It Works — and That's a Five-Alarm Fire
There's a moment every engineering team eventually faces. Someone puts in their two weeks. The room goes quiet. And then, almost in unison, a few people think the same terrifying thought: they're the only one who knows how the deployment pipeline actually works.
That's not a staffing problem. That's a structural one — and it's been quietly building since the day your team decided that writing things down could wait until later.
Later never comes. It never does.
The Accidental Gatekeeper
Tribal knowledge doesn't get created on purpose. Nobody sits down and decides to hoard information. It accumulates naturally, almost organically, the way dust collects in a corner you stop looking at.
An engineer figures out why the staging environment behaves differently than production. They fix it, they move on, and because they're busy — because everyone is always busy — they don't document it. Six months later, they're the only person who can diagnose that class of issue. They've become a gatekeeper without ever applying for the role.
This pattern repeats across teams constantly. The developer who knows why that one API endpoint has a 30-second timeout baked in. The person who remembers which client required the weird custom billing logic. The senior engineer who holds in their head a mental map of which parts of the codebase are genuinely stable and which ones are held together with duct tape and optimism.
None of this is malicious. All of it is dangerous.
Why Engineers Don't Write It Down
Before you blame your team, it's worth understanding the psychology here. Developers resist documentation for reasons that are, individually, pretty reasonable.
First, writing things down feels slower than just doing the thing. When you're in flow, pausing to document breaks the spell. The cognitive cost of context-switching from problem-solving mode to explanation mode is real, and most engineers optimize for the immediate task over the future reader.
Second, there's an implicit status game at play. Knowledge is leverage. The person who knows how something works gets pulled into decisions, gets consulted, gets visibility. Documenting that knowledge, at some subconscious level, can feel like giving something away for free.
Third — and this one's underappreciated — engineers often don't document things because they assume the knowledge is obvious. If you built the system, its logic feels self-evident. The curse of expertise makes it genuinely hard to see what a newcomer wouldn't know.
Understanding these dynamics matters, because you can't fix a behavior you're treating as laziness when it's actually something more nuanced.
What the Business Risk Actually Looks Like
Let's be concrete about what you're actually risking when tribal knowledge runs unchecked.
Onboarding drag. New engineers spend weeks — sometimes months — piecing together institutional knowledge through Slack archaeology, hallway conversations, and trial and error. Every hour they spend decoding undocumented systems is an hour they're not contributing. That's not a new-hire problem. That's a documentation tax your whole team is paying.
Incident response chaos. When something breaks at 2 a.m. and the one person who understands that subsystem is on vacation in Montana with spotty cell service, you're not just dealing with an outage. You're dealing with an outage and a knowledge gap and a stressed team making guesses under pressure. That's how small incidents become big ones.
Departure multiplier effect. When a key engineer leaves, they don't just take their skills — they take their context. And context is often worth more than the skills themselves. Skills can be hired. Five years of accumulated understanding of why your system is the way it is? That walks out the door and doesn't come back.
Converting Head-Knowledge Into System-Knowledge
The goal isn't to create a documentation bureaucracy that nobody reads. The goal is to build lightweight systems that make capturing knowledge feel like a natural part of the work, not an interruption to it.
A few approaches that actually stick:
Decision logs, not just documentation. Instead of asking engineers to document how something works (which feels abstract), ask them to document why a decision was made. What were the alternatives? What were the tradeoffs? A 200-word decision log written at the moment of choice is worth ten times a comprehensive wiki page written six months later from memory.
The bus-factor audit. Periodically, ask your team a simple question: if this person got hit by a bus tomorrow, what would we be unable to do? List those things. Prioritize the most critical. Assign ownership for closing those gaps. It sounds morbid, but naming the risk makes it actionable.
Pair work as knowledge transfer. Not pair programming in the formal sense — just a norm that consequential work gets done with at least one other person present, even asynchronously. Loom recordings of someone walking through a tricky deployment. Slack threads where the thought process is visible. The artifact doesn't have to be a document. It just has to exist somewhere outside one person's head.
Exit interviews for systems, not just people. When someone leaves, before their last day, run a structured knowledge extraction session. What do you know that nobody else knows? What would you warn your replacement about? What decisions made sense at the time that might look weird now? That conversation, recorded and shared, is often worth more than months of documentation sprints.
The Spell Worth Casting
At Cadabra, we talk a lot about conjuring smarter software — and knowledge management is one of those areas where the magic is genuinely in the mundane. There's no flashy framework here. No AI tool that's going to extract the knowledge out of your senior engineer's brain and deposit it neatly into Notion.
What works is culture: a shared belief that knowledge kept in your head is a liability, not an asset. That writing things down isn't overhead — it's the work. That the goal isn't to be indispensable. It's to build something that outlasts any individual contributor.
The teams that get this right aren't the ones with the best documentation tools. They're the ones where it's quietly understood that knowledge hoarding — even unintentional knowledge hoarding — is a form of technical debt with a human face.
Your most dangerous vulnerability probably isn't in your code. It's in what only one person knows about it.