Development details about the kevinboucher.com website.
It's very difficult to do this topic justice in sound-bytes and bullet points.
Semantic HTML and modular CSS are at the heart of this website and all of the web user interfaces that I write. Practicing semantic HTML authoring is not only an exercise in intentionality, but an effective foundation for ensuring accessibility and usability. Important details often overlooked include:
Modular CSS is primarily about organizing both HTML class names and associated style declarations. Again, intentionality is key, and when combined with external front-end libraries like Bootstrap, authored CSS for modern web applications can become quite minimal and easy to update. KevinBoucher.com leverages Bootstrap 5 (via the ember-bootstrap
addon), BEM (block-element-modifier) selectors, and a very specific file hierarchy that both limits the amount of custom code and eases extensibility in the future.
Key concepts here are:
View the CSS structure for kevinboucher.com
While I have used many source control systems throughout my career (like VSS, CVS, SVN, Mercurial, and TFS), I have primarily used Git over the past decade and will talk about source control in that context.
Some guiding principles related to source control are:
git blame
can be unreliable git bisect
is your friend in times of troubleTODO:
s are an effective means of cutting corners when business demands it, but providing for future enhancements/improvements