Blog

Latest Comments

No comments to show.
Hand-drawn interface layout sketches showing repeated component patterns

Design Tokens That Pass WCAG Before Anyone Opens a Page

Contrast is the most common accessibility failure on the web, and it is almost never a page problem. It is a palette problem repeated a[…]

React server components image

React Server Components in Production: The Boundaries That Still Bite

Server Components are stable and the mental model is genuinely better. The problems that remain are not bugs, they are places where the client and[…]

Core Web Vitals Image

Core Web Vitals After You Add Ads: Reserving Space Without Wrecking CLS

Ad scripts arrive late, load at unpredictable heights, and push your content down after the user started reading. What each Core Web Vital actually suffers,[…]

software developer, web developer, programmer, software engineer, technology, tech, web developer, programmer, programmer, software engineer, technology, technology, technology, tech, tech, tech, tech, tech

Automated Scans Catch a Third of It. Build the Manual Pass for the Rest.

Scanners find roughly a quarter to a third of WCAG issues, and almost none of the barriers that actually stop people. A repeatable thirty minute[…]

A person marking up a document on a clipboard beside a laptop at a desk

Writing an Accessibility Statement That Survives a Regulator Reading It

Under the European Accessibility Act the statement is its own obligation, separate from whether your site conforms. Most published statements make the situation worse. Here[…]

A person holding a credit card while completing an online purchase on a laptop

Checkout Is the Flow Most Likely to Get You Sued. Here Is Where It Breaks.

Ecommerce absorbs the majority of digital accessibility claims, and checkout is where the blocking failures concentrate. A walk through the six steps of a purchase,[…]

Close-up of colour swatches fanned out, showing tones of varying lightness side by side

Six Failures Cause Most of the Web’s Accessibility Errors. Here Is Each Fix.

Annual scans of the top million homepages keep finding the same six failure types behind the overwhelming majority of detected errors. All six are template[…]

A person reading a refreshable braille display connected to a computer

Why Accessibility Overlays Fail Audits, and Why Regulators Now Treat Them as a Signal

An overlay widget is one script tag and a promise of compliance in an afternoon. It does not repair markup, does not fix keyboard navigation,[…]

Source code open in a dark themed editor on a laptop screen

Next.js 16.3: Instant Navigations and Partial Prefetching, in Plain Terms

Next.js 16.3 brings SPA-grade navigation responsiveness to the App Router with Instant Navigations and Partial Prefetching. What each one does, when to reach for Stream,[…]

A person scrolling a smartphone feed with one hand, screen lit against a dark background

The Accessibility Cost of Infinite Scroll (and What to Ship Instead)

Infinite scroll is usually discussed as an attention problem. From the implementation side it is also one of the fastest ways to ship an inaccessible[…]