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.
There was some interesting discussion on Twitter about SVG sprites and their superiority to icon fonts. While I agree that SVGs are by and large superior, there are two crucial points that I feel icon fonts can present an advantage:
- Overall file size
- Internet Explorer support (but not the way you think)