Your Biggest Technical Debt Isn't in the Code
Every engineering leader knows the feeling. You inherit a system. You open the codebase. You find the mess. You create a roadmap to fix it. You never get the time.
But there's a deeper debt that most teams never acknowledge. It's not in the code. It's in the organization's collective understanding of the code.
Tribal Knowledge Is a Liability
Every undocumented decision is a tax on the future. Every architecture choice that only two people understand is a single point of failure. Code debt compounds slowly. Knowledge debt compounds exponentially — because each person who leaves takes understanding that nobody else has.
I've watched strong teams grind to a halt not because their code was bad, but because the person who understood the critical path left for another job. The code was fine. The understanding was gone. That's the real debt.
Why AI Changes the Math
Before AI, addressing knowledge debt meant writing more documentation. And documentation has a well-known problem — it's written once, read occasionally, and trusted less than asking the person who was there.
AI changes this in two ways. First, AI eats structured knowledge. If you have architecture decision records, runbooks, and postmortems — even messy ones — AI can make them searchable and answer questions against them. Second, AI can surface where knowledge is missing. When the same question gets asked three times in Slack with no documented answer, that's a signal your knowledge infrastructure is failing.
The teams that invest in structured knowledge capture aren't just being organized. They're building the foundation that makes AI actually useful in their context.
The Cost of Ignoring This
Code debt slows your engineering velocity. Knowledge debt stops it entirely. The difference is visibility. You can measure code debt. You can prioritize it. Knowledge debt is invisible until the moment it bites you, and by then recovery is expensive.
The teams that solve code debt get faster. The teams that solve knowledge debt get unstoppable — because their understanding compounds instead of leaking.
Where to Start
Pick the one system with the highest bus-factor risk. If the person who knows it best left tomorrow, how long would it take to recover that understanding? Whatever your answer is, that's your real technical debt.
Document the architecture decisions. Capture the runbooks. Make the knowledge structured enough that an AI can work with it. Not because documentation is fun — because it's the only way to make your organizational intelligence durable.
A Real Example
I worked with a team that had a critical data pipeline only one person understood. He was brilliant. He had built it from scratch. When he was on vacation, any pipeline issue meant waiting until he got back. The team had accepted this as normal.
We spent a quarter capturing his knowledge. Architecture decisions, failure modes, recovery procedures — all documented in structured form. We built a simple AI interface that could answer questions about the pipeline based on that documentation.
When he eventually moved on, the transition took two weeks instead of the six months the team had feared. The knowledge didn't leave with him. It was embedded in the systems the team used every day.
That's the return on investment for treating knowledge as infrastructure.
Measuring the Right Thing
Most teams measure technical debt in code. Lines of code with known issues. Unresolved TODOs. Outdated dependencies. These are easy to measure and worth tracking.
But they miss the bigger picture. Ten thousand lines of clean, well-maintained code are useless if nobody understands how the system works end to end. The real debt is often invisible until someone leaves and takes the understanding with them.
Start measuring knowledge concentration. For every critical system, ask: how many people can independently explain how it works, why it was built that way, and how to recover when it fails? If the answer is one or two, you have knowledge debt. And that debt will eventually come due.
Why This Is Hard to Prioritize
Knowledge debt is hard to prioritize because it doesn't present as an urgent problem. No alert fires. No system goes down. But the cost is real and compounding. Every week that passes without capturing knowledge makes the eventual transition harder.
The teams that take this seriously treat knowledge capture as a first-class engineering activity. Not something you do when you have time. Something you do as part of every significant project. Architecture decision records. Incident postmortems. Operational runbooks. These are not overhead. They are the foundation that makes everything else possible.
AI makes this investment pay off faster than ever. But it only works if the knowledge exists to be captured. Build the foundation first. Everything else depends on it.
Think this argument fits your event? Tell me about the room — the calendar is selective.
Start a conversation