technical debt; design debt; code debt
Software engineering term for the implied cost of future rework caused by choosing a quick, limited solution now instead of a better, more time-consuming approach.
If you leave technical debt unaddressed, development speed will drop.
A lot of technical debt has accumulated in this code.