Perfect contrast does not exist
A AAA ratio guarantees nothing for someone with incomplete achromatopsia. The real solution is letting users choose their own colors, and not getting in their way.
The blog
Concrete problems, technical fixes, arguments to convince. Every article will be designed so you leave with something actionable.
20 articles
A AAA ratio guarantees nothing for someone with incomplete achromatopsia. The real solution is letting users choose their own colors, and not getting in their way.
Lighthouse gives you 100/100 in accessibility. Your site still excludes millions of people. Here's what the score doesn't measure — and how to test what actually matters.
We take a real e-commerce product card, dissect it, identify 8 accessibility defects, and rebuild it from scratch. Same design, less than half the elements, 0 divs.
ARIA was supposed to make the web accessible. Misused, it does the opposite. Pages with ARIA have more errors than those without. Here's why.
ARIA is essential when HTML falls short. But misused, it poisons. Legitimate cases, anti-patterns and testing with a screen reader.
33% of form fields don't say what they expect. Labels, types, autocomplete, grouping: the foundations of a form everyone can fill in.
Validation, error messages, error summaries, custom components: the second half of the conversation between your form and its users.
Progress indicator, input persistence, review summary, focus management: everything needed so a multi-step form doesn't become a maze.
Color blindness, insufficient contrast, forced-colors: your interfaces lie to part of your audience. Here's how to build a design that tells the truth to everyone.
The <div> is the most used element on the web. Yet it has almost no legitimate use case. Every <div> placed instead of a semantic element costs you in accessibility, performance, SEO and GEO.
Generative engines cite clear, structured, semantic sites — exactly what accessibility has demanded for 25 years. GEO doesn't reinvent the rules. It enforces them through the market.
Invisible focus, inconsistent order, keyboard traps: your interface silently excludes millions of users. Here's how to build solid keyboard navigation.
You imagine a screen reader reading your page top to bottom, word by word. The reality is radically different, and if you don't understand it, your accessible HTML might not be accessible at all.
The <table> was banned by reflex after the layout years. Yet for tabular data, it's the only right answer. And most sites get it wrong — or don't use it at all.
Since June 28, 2025, the European Accessibility Act applies across the entire European Union. Products, services, e-commerce, banking, transport. Here's what the law requires, who's covered, and what happens to those who ignore it.
3,117 web accessibility lawsuits in 2025, a $13 trillion market left on the table, a documented 37,000% ROI. Accessibility is no longer a technical issue. It's a business risk.
Breadcrumbs and steppers: two navigation patterns everyone confuses. The semantic HTML, ARIA, CSS separators, schema.org, and the classic mistakes that make them invisible.
An image on the web has two lives: the one you see, and the one you read. Here's how to write the second so it says the same thing to everyone.
Accessibility, performance, SEO: three scores, three audits, three teams, except the practices that improve one improve the other two. And doing nothing means paying three times.
129 HTML, SVG and MathML elements usable in the body, and you still default to <div>. This interactive mind map guides you by intent: say what you want to do, it shows you the right element.