PinnedInJavaScript in Plain EnglishbyMichaël Vanderheyden·Jun 4Making Scrollable Code Blocks AccessibleLearn why scrollable code blocks need focus and how a small polyfill makes them accessible for keyboard users
Michaël Vanderheyden·Jan 15Contrast: Beyond WCAG CompliancePractical Accessibility Tips for Developers
Michaël Vanderheyden·Sep 11, 2025From Skeletons to Smooth Reveals: A Case for the :complete pseudo-classImagine a native pseudo‑class — :complete — that fires the instant an image (or any replaced element) successfully renders. One line of CSS
Michaël Vanderheyden·Sep 1, 2025Frameworks are tools, not gatekeepers: Rethinking web developer hiringToo many hiring processes are driven by rigid requirement lists. They treat frameworks like qualifications, not tools.
Michaël Vanderheyden·May 9, 2025Enhancing Dependabot Auto-Merging: A Smarter, More Secure ApproachDid you know that outdated dependencies account for up to 68% of vulnerabilities in JavaScript applications?
Michaël Vanderheyden·Mar 11, 2024Design for accessibility, make your product usable for all.“If you ask customers or product owners to choose between feature and accessibility, they will choose feature almost every time.” is wrongA response icon2A response icon2
InJavaScript in Plain EnglishbyMichaël Vanderheyden·Dec 16, 2022How to leverage GitHub and semantic release to reduce vulnerabilities in your packagesHave you ever noticed, when you install your project’s dependencies, that npm is reporting known vulnerabilities you just installed?
InJavaScript in Plain EnglishbyMichaël Vanderheyden·Dec 16, 2020Things You Need To Test Your Web AppRecently I came across some bugs in an app I developed that only affected iPhone users
InJavaScript in Plain EnglishbyMichaël Vanderheyden·Sep 29, 2020How to display code coverage of a Vue project in GitlabOne might think that this should be pretty straight forward but there are some hoops you need to jump in order to get it to work.
Michaël Vanderheyden·Jan 9, 2020Mixins: the good, the bad, the ugly…Mixins in SCSS and LESS can be used in many different ways… Some are good other not so much!