It’s tempting to fix small UI issues on the fly - change a button size, adjust some spacing, or tweak a color. But those “quick wins” often turn into long-term losses, leading to a messy, inconsistent UI that confuses users and slows development.
Design debt is like technical debt: shortcuts that seem efficient in the moment create chaos down the line. Without a shared system, visual inconsistencies multiply, developers second-guess design intent, and user experience suffers.
It usually starts with innocent intentions:
We’ve all done it. But enough of these add up fast. Before you know it, the product starts to feel inconsistent, design is out of sync, and developers redo work they thought was already done.
Before you code, ask yourself:
needs-design or minor-UI depending on impact.❌ Figure: Bad example – The "Open" badge uses a light green background that is not part of the design system. This results in low contrast, negatively impacting accessibility
More info on Do you use enough color contrast?
✅ Figure: Good example – The issue was flagged with a designer, who resolved it by using an accessible color and updating the design system to include the missing component
More info on Do you have a Design System?
Every visual tweak changes the product - just like changing a line of code. So follow process, get the right people involved, and respect the system. 🤖