Why tech debt
All tech debt stems from misunderstanding three things: the problem (what we’re solving), the priorities (what matters most), or the code (how it actually works).
It actually is that simple. We create tech debt when we work on things we think are interesting instead of what’s truly important (priorities), when we build before truly understanding the needs (problem), and when we work with old code without knowing why it works a certain way (code).