I built a free WCAG scanner because I kept shipping accessibility regressions
The pattern that pushed me to build this: I'd fix an accessibility issue, ship, and a few deploys later it would quietly come back. A contrast tweak u…
Latest Web news from Tech News
The pattern that pushed me to build this: I'd fix an accessibility issue, ship, and a few deploys later it would quietly come back. A contrast tweak u…
Color contrast failures are the single most common accessibility issue on the web. The WebAIM Million study found them on 83.6% of home pages tested. …
Prologue A while ago, I decided to develop a fully accessible main navigation component in React and write a series of articles documenting the steps …
Prologue A while ago, I decided to develop a fully accessible main navigation component in React and write a series of articles documenting the steps …
Originally published on danholloran.me There's a moment every CSS developer knows: you want to tweak a single property based on some condition — a vie…
As I'm observing engineers, I notice that most of them share the same characteristic: unending loads of curiosity. You, software developers, are deepl…
Forms are everywhere in mobile apps - authentication flows, data entry, support requests, onboarding... If your app has a login screen, a form is like…
SVG icons are everywhere in modern interfaces: buttons, menus, alerts, dashboards, empty states, navigation bars, and product UIs. They look small. Th…
A while ago I was about to install another dropdown library. I'd already added one for modals and one for tooltips. Somewhere between npm install and …
Keyboard accessibility is one of the most important — and most neglected — aspects of web accessibility. An estimated 2.5 million Americans have motor…
Why I built it Every time I started a new React project I'd reach for a UI library and hit the same wall. The big ones (MUI, Chakra) bring too much op…
A **website accessibility audit is a structured review of a website against the Web Content Accessibility Guidelines (WCAG) — the technical standard c…
From a high-level perspective, frontend engineering functions as the translation layer between raw, machine-readable data and human interaction throug…
This is a submission for the Gemma 4 Challenge: Build with Gemma 4 What I Built AccessLens is an Android app that turns a Pixel 8 worn on a lanyard in…
L.E.N.S. (Local Edge Native Studio) is a voice-guided photography coach that runs Gemma 4 E4B locally through Ollama — so a maker can verify and impro…
A few months ago I shared early results from the A11y LLM Eval project, a benchmark that measures how accessibly LLMs generate UI code. The previous p…
Originally published on the AstroLexis blog . Cross-posted here for the community. My son's speech-language pathologist became my co-founder. PhoenixS…
As part of my volunteering with AbilityNet , I recently attended a training session on motor neurone disease (MND) — and it quietly shifted how I thin…
ADA-related demand letters targeting websites have grown roughly 14% year-over-year since 2018. If you just received one, here's what to do — and what…
WCAG 2.2 (published October 2023) introduced 9 new success criteria. Most of them target real-world friction points — touch targets, focus visibility,…
Color contrast is the most frequently reported WCAG violation in automated audits. WebAIM's 2024 analysis of the top 1,000,000 home pages found that l…
The problem sitting in plain sight There's braille on train handrails, elevator buttons, and pill boxes all over Japan. Most people walk past it every…
You added aria-live="assertive" . You set aria-invalid="true" . You tested in Chrome with a mouse. The error message works perfectly. Then a JAWS user…
Posted by Huzefa Merchant — ML Engineer | linkedin.com/in/huzefa-merchant Web accessibility lawsuits in the US crossed 5,000 in 2025 — a 37% increase …
This is a submission for the Gemma 4 Challenge: Build with Gemma 4 What I Built Accessibility auditing tools like axe-core are great at finding WCAG v…
Global Accessibility Awareness Day is on May 21 this year. It is the third Thursday in May, the way it always has been since 2012, and it is the one d…
Prologue A while ago, I decided to develop a fully accessible main navigation component in React and write a series of articles documenting the steps …