Ben Myers
Tag, You’re It: Blog Questions 2025
Don’t Use aria-label on Static Text Elements
Subtitles, Closed Captions, and Open Captions: What’s the Difference?
Lost in Translation: Tips for Multilingual Web Accessibility
Build a Blogroll with Eleventy
I’m a Spotless Giraffe.
How I Write Alt Text for Code Snippets on Social Media
The Curious Case of “iff” and Overriding Screenreader Pronunciations
The Web Needs a Native .visually-hidden
Create Shareable Automatic Captions for Live Online Events with Web Captioner
A First Look at the Websites and Software Applications Accessibility Act Bill
Style with Stateful, Semantic Selectors
How I Doubled My Lighthouse Performance Score in One Night
How to Fix Your Low-Contrast Text
Build a Twitch Chatbot for Sharing Your Content Using Algolia Search
Ben’s Humane Guide to Technical Blogging
On the ‹dl›
Takeaways From “Adapting Comics for Blind and Low Vision Readers: A Roundtable Discussion”
Takeaways From Axe-Con 2021
I Finally Understand Eleventy’s Data Cascade.
RSS Readers: Yet Another Case for Semantic Markup
Implement a Skip Link for Navigation-Heavy Sites
aria-label, aria-labelledby, and aria-describedby: What’s the Difference?
Out With The Old, In With The New
Maintaining Focus Outlines for Windows High Contrast Mode
Lexical and Dynamic Scope
CSS Can Influence Screenreaders
New Year, New Terminal: Alias Your Directories the Unix Way
New Year, New Terminal: Alias Your Directories the Windows Way
What Is ARIA?
The Accessibility Tree
How (Not) to Build a Button
How Domino’s Could Topple the Accessible Web – Part 1: Public Accommodations