I used to think constraints were the enemy of good design. Limited time, outdated systems, technical restrictions, and so on felt like barriers stopping me from creating the “perfect” experience. But over time, I learned that constraints aren’t roadblocks. They’re the very things that push us to be more creative.
One of the toughest challenges I faced was refreshing the UI of a legacy system. The outdated tech stack had strict limitations, and I couldn’t implement many modern patterns that I would have in a new system. At first, it was frustrating. Every time I tried to improve the experience, tech lead would say “this isn’t technically feasible,” “we can’t change this flow,” “the backend won’t support that.” "it would take years"
I won’t lie, there were moments when I wanted to scrap everything and start fresh. But that wasn’t an option. So, I shifted my approach. Instead of trying to force change, I started focusing on what I could improve. Small tweaks in layout, better grouping of information, subtle UI enhancements but all within the system’s constraints, but with a noticeable impact on usability.
Looking back, the project was a turning point. I realized that constraints don’t limit creativity bu they shape it. Some of my best design decisions came not despite limitations, but because of them.
Constraints drive innovation – When options are limited, you’re forced to find smarter solutions.
Work with the system, not against it – Instead of fighting constraints, find ways to make meaningful improvements within them.
Focus on impact, not perfection – You don’t always need a complete redesign; small changes can make a big difference.
Every challenge is an opportunity – The toughest projects often lead to the most valuable design lessons.
Next time you’re stuck with a constraint, ask yourself: What can I make better with what I have? You might surprise yourself.
(P.S. I used AI to help fix grammar and typos in the post.)