At Counterpart, exceptional design and seamless functionality are non-negotiables. But now and then, the best way to sharpen those skills is to explore the opposite end of the spectrum.
That’s why, during a recent team lunch, we hosted a Bad Design Contest, a challenge where our developers intentionally created the most chaotic, confusing, and aesthetically painful login portals imaginable. And yes, it was every bit as terrible as it sounds.
To truly appreciate great design, you must also experience what happens when design fails.
Buttons that don’t respond. Layouts that shift unpredictably. Color palettes that physically hurt to look at. These exaggerated mistakes illuminate the subtle principles of design that make products intuitive, accessible, and delightful to use.
By intentionally breaking things, we break habits. We’re reminded to challenge assumptions, question patterns, and refine the instincts that guide every product we build.
Our developers took the challenge seriously, and the results were gloriously awful:



While we had a good laugh, these were functional demonstrations of what bad UX feels like.
Behind the laughter was an important reminder: Great design isn’t about decoration. It’s about reducing friction, respecting the user, and making every interaction predictable and intuitive.
Bad design, especially exaggerated bad design, highlights exactly where and how that friction creeps in:
These are pitfalls our team is trained to avoid. By spotlighting them in the most outrageous ways possible, we reinforce the principles that guide our work every day.
Exercises like this strengthen our commitment to:
Because at the end of the day, our job is to make software feel effortless, even when the functionality behind it is complex. Understanding what not to do helps us deliver products that are not only beautiful but reliable, predictable, and genuinely enjoyable to use.
The Bad Design Contest was a messy, ridiculous, and incredibly entertaining event. But it also reminded us why we obsess over the details, test relentlessly, and thoughtfully craft every interaction.
Bad design sharpens our vision. Great design is what we deliver.
Ready to create software that works beautifully and never makes your keyboard dance while typing a password? Let’s talk about how thoughtful design and functional excellence can improve existing workflows and reduce frustration and errors, or elevate your next project.
Posted in Company, Software Services