Technical Debt
ELI5 — The Vibe Check
Technical debt is the coding equivalent of putting things on a credit card. Quick hacks, copy-pasted code, skipped tests — they let you ship faster today but cost you more later. Every 'I'll fix it later' is a loan from your future self. The interest rate? Late nights debugging spaghetti code. AI-generated code can rack up tech debt fast if you're not reviewing it.
Real Talk
Technical debt refers to the accumulated cost of shortcuts, suboptimal design decisions, and deferred maintenance in a codebase. It manifests as increased bug rates, slower feature development, and higher onboarding costs. In the vibe coding era, AI can generate code quickly but may introduce tech debt through inconsistent patterns, unused code, and non-idiomatic solutions.
When You'll Hear This
"We need a sprint dedicated to paying down technical debt." / "The vibe-coded prototype is functional but full of tech debt."
Related Terms
Code Smell
Code that works but feels... wrong. Like when food smells slightly off — it might be fine, but something isn't right.
Legacy Code
Old code that nobody wants to touch but everyone depends on.
Refactor
Refactoring is cleaning and reorganizing your code without changing what it does — like tidying your room without throwing anything away.
Spaghetti Code
Spaghetti code is code so tangled and messy that following the logic feels like untangling earphones that have been in your pocket for a week.