Back Button Hijacking, MDN's Rebuilt Frontend, and the AI Accessibility Gap

Published on 15.04.2026

motyl.dev<div></div></>FRONTEND

Google's New Spam Policy: No More Back Button Hijacking

TLDR: Google is making "back button hijacking" an explicit violation of its spam policies starting June 15, 2026. Sites that intercept browser history navigation to redirect users to pages they never visited will face manual actions or automated demotions in search rankings.

Introducing a new spam policy for "back button hijacking"


Under the Hood of MDN's New Frontend

TLDR: Mozilla rebuilt MDN's entire frontend from scratch, swapping out a React SPA with heavy technical debt for a custom server-component architecture built on Lit web components and Rspack. The result is a dev environment that starts in 2 seconds instead of 2 minutes, ships only the CSS and JavaScript each page actually needs, and achieves progressive enhancement without React.

Under the hood of MDN's new frontend


Agentic Engine Optimization: Making Your Docs Work for AI Agents

TLDR: Addy Osmani lays out a systematic framework called Agentic Engine Optimization (AEO) for structuring documentation so AI coding agents can actually read and use it, covering everything from robots.txt audits to token budgets to a new skill.md capability-signaling convention.

Agentic Engine Optimization (AEO)


Why AI Sucks at Front End

TLDR: Adam Argyle argues that AI code generators produce competent but mediocre frontend output because they trained on ancient patterns, cannot render or see UI, have no understanding of the "why" behind architectural decisions, and lack any model of the chaotic, user-driven environment where HTML and CSS actually execute.

Why AI Sucks At Front End


AI-Generated UI Is Inaccessible by Default

TLDR: A detailed breakdown of why AI code generators consistently produce inaccessible React components, paired with a five-layer enforcement system covering prompt constraints, static analysis with eslint-plugin-jsx-a11y, runtime axe-core testing, CI integration, and accessible headless component libraries.

AI-Generated UI Is Inaccessible by Default


The Intl API: The Best Browser API You're Not Using

TLDR: Polypane's Kilian Valkhof makes a thorough case for the built-in Intl API as a zero-kilobyte replacement for date, number, currency, list, and text formatting libraries, covering every major formatter with interactive examples and locale-aware output comparisons.

The Intl API: The best browser API you're not using


Squash and Stretch: Applying Disney Animation Principles to Web UI

TLDR: Josh Comeau adapts Disney's squash-and-stretch animation principle to SVG icon micro-interactions, showing how animating SVG path data using CSS transitions or the Motion library creates UI that feels physically alive, including a spring physics implementation and an event-based hover pattern that adds unexpected delight.

Squash and Stretch


SVG Filters Guide: Getting Started with the Basics

TLDR: A comprehensive introduction to SVG filter primitives covering filter region setup, the color-interpolation-filters attribute, the fe-prefixed primitive system, input/output chaining, and the primitiveUnits vs filterUnits distinction that trips up most developers new to the spec.

SVG Filters Guide: Getting Started with the Basics


The Radio State Machine: Multi-State UI Without JavaScript

TLDR: A deep dive into using grouped radio buttons as a CSS-only multi-state mechanism, extending the classic checkbox hack to support three, four, or more mutually exclusive visual states, with techniques for circular and linear flows, bidirectional navigation, custom properties for state-driven math, and accessibility considerations.

The Radio State Machine


Container Query Typography Systems

TLDR: A short but practical technique for switching viewport-based typography utility classes to container-query-based equivalents, solving the classic problem of heading text that looks oversized when placed in a narrow two-column layout on a wide viewport.

Container Query Typography Systems


Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them

TLDR: A forensic breakdown of a supply chain attack where a buyer acquired a portfolio of 31 WordPress plugins via Flippa, planted a PHP deserialization backdoor in all of them in August 2025, left it dormant for eight months, then activated it in April 2026 to inject SEO spam using a command-and-control domain resolved through an Ethereum smart contract.

Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them


Phaser v4.0.0: The Biggest Release in HTML5 Game Engine History

TLDR: Phaser 4 lands with a ground-up WebGL renderer rebuild featuring a node-based render architecture, GPU-driven sprite and tilemap layers capable of rendering millions of sprites in a single draw call, a unified filter system, and 28 AI agent skill files covering every major subsystem for coding-agent-assisted development.

Phaser v4.0.0 Release