I Built an Accessible React Component Library from Scratch — Here's What I Learned
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…
Tech news from the best sources
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 …
Hey! This is Mica writing, a human not an AI agent (nothing against them, not discrimination of any kind is allowed here). Just a brief disclaimer bef…
Recently, I was asked a question that really made me take a step back. “With all these AI tools, aren't they just to give users what you would write a…
Dark mode can save energy. It can also save nothing. In some cases it can even increase energy consumption. The outcome depends on three factors: the …
The problem we kept noticing Braille is everywhere in Japan — train handrails, elevator buttons, pill packaging, ATM panels. Most people walk past it …
Most of my work starts with a simple idea: if something is clear, predictable, and well-structured, it becomes more accessible to more people. That pr…
Keyboard Shortcuts in Firefox Extensions: A Complete Guide Good keyboard support separates a great extension from a mediocre one. Here's everything yo…
Dark Mode in Firefox Extensions: Respecting System Preferences Firefox users who prefer dark mode shouldn't have to manually toggle it in every extens…