kboucher.github.io

Development details about the kevinboucher.com website.

View My GitHub Profile

About KevinBoucher.com

UI Development Principles

JavaScript Authoring

It's very difficult to do this topic justice in sound-bytes and bullet points.

Semantic HTML

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

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

Source Control Hygiene

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:

View the commit log for kevinboucher.com