Being able to confidently offer simple solutions that solve a problem is a hallmark of experience. Before even committing your fingers to a keyboard, experience will (hopefully) allow you to:
- Question requirements. Is something truly necessary?
- Get to the root business goal. People don’t just blindly ask for stuff without a reason – but getting to that real reason can take some digging.
- Redefine success. Get others to see that simplicity and reliability trumps whiz-bang.
I’ve been thinking a lot about principles in front end development lately. Techniques come and go as technology evolves.
The how of things quickly changes. The why is much more timeless.
A principle that is emerging for me is simple: do the least amount possible.
When styling hyperlinks within blocks of text, sticking to the convention of underlines is always preferable. It’s clear, easily understood, and accessible.
If the design calls for text links to not have underlines, but change the color of links, you are now confronted with a three sided design constraint. Simply having a different color is not sufficient, because this difference may not be perceivable to users with colorblindness or other visual impairments.