blog

Modern-day samurai kneeling in traditional armor, sword in hand, against a vibrant wall of multicolored paint splashes — symbolizing the fusion of ancient warrior spirit with contemporary creativity.

Contrast: Beyond WCAG Compliance

blog Comic-style illustration of a bearded developer wearing a baseball cap and samurai-themed shirt, working on a laptop with a samurai sticker. To the side, accessibility icons and the hashtag #A11yTips promote practical accessibility tips for developers.

Discover why APCA offers a more perceptually accurate approach to color contrast than traditional WCAG standards for better readability.

5 min read • 906 words

Scaling Accessibility, Developer Mindsets & the European Accessibility Act

podcast Promotional banner for "Beyond Barriers" featuring Michaël Vanderheyden, Lead UX Engineer.

Accessibility is not just for users with permanent disabilities. It’s about making every interaction smoother for everyone, in every situation

From Skeletons to Smooth Reveals: A Case for the :complete pseudo-class

blog The CSS logo in front of a skeleton UI template

Why the web needs a :complete (or resource state) pseudo-class: to replace JS skeleton/loader hacks with declarative CSS for images, avatars & performance.

6 min read • 1,121 words

Frameworks are tools, not gatekeepers: Rethinking web developer hiring

blog A person frowning at popular framework logos next to the text "Frameworks are tools, not gatekeepers"

Framework hiring is broken. Stop filtering great web developers by framework checklists—hire for HTML, accessibility, progressive enhancement, performance.

3 min read • 474 words

Enhancing Dependabot Auto-Merging: A Smarter, More Secure Approach

blog A shield floating in front of some code snippets

Securely auto-merge Dependabot PRs with GitHub Rulesets and a webhook-driven GitHub App—no PATs, lower risk, and faster, safer dependency updates.

4 min read • 611 words

If you ask customers or product owners to choose between feature and accessibility, they will choose feature almost every time.

blog Diverse group of colleagues smiling in a bright office; one colleague uses a wheelchair, emphasizing inclusive teamwork. Text reads: ‘Design 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."

4 min read • 728 words

How to leverage GitHub and semantic release to reduce vulnerabilities in your packages

blog Github defending against NPM vulnerabilities

Have you ever noticed, when you install your project’s dependencies, that npm is reporting known vulnerabilities you just installed?

9 min read • 1,735 words

Things You Need To Test Your Web App

blog Digital workspace with a developer surrounded by a desktop, laptop, tablet, and phone, representing comprehensive web app testing across platforms.

Recently I came across some bugs in an app I developed that only affected iPhone users

6 min read • 1,047 words

How to display code coverage of a Vue project in Gitlab

blog A Developer showing code coverage history graph in Gitlab on a large screen

One 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.

4 min read • 716 words

Mixins: the good, the bad, the ugly…

blog The less and SCSS logos surrounding the CSS logo

Explore the best practices for using CSS mixins in SCSS and LESS. Learn when to use mixins effectively, common pitfalls to avoid, and modern alternatives.

7 min read • 1,277 words

Tools that improve team collaboration and code quality

blog Illustration of a team collaborating around a laptop, symbolizing tools that improve teamwork and code quality

Discover essential tools for team collaboration: linters, code formatters, and editors that enforce code quality and guidelines.

6 min read • 1,112 words