Demystifying the view transition pseudo tree
Customizing view transitions via pseudo-elements.
Customizing view transitions via pseudo-elements.
Streamlining media queries with @function and if().
”AI accelerates whatever process you already have.“
Version 12 tightens install defaults for security.
“Lazy loading changes everything.”
A web-native approach using CSS and minimal JavaScript.
What to know when using HTML’s ‘headingoffset’ attribute.
Users should never see a broken UI state.
A detailed history of an underdocumented topic.
The case for a middle way between extremes.
Guess today’s CSS feature in six rows or less.
A JS library that backfills what CSS doesn’t provide us yet.
Guess a color in different color spaces.
How it doubled a company’s users overnight.
“Craftsmanship is one thing we can never outsource to a machine.”
Your AI tools can now access MDN resources directly.
“Always include text in your options.”
The state of code review in the AI era.

“AI is excellent at accelerating execution. But it won’t reliably tell you if you’re solving the wrong problem. You still have to move the ladder to the right wall.”
Modernized Apple Maps integration for your website.
“CSS functions have a fascinating superpower with scope.”
ESM only, ES5 no longer default, smooth migration path.
The sudden popularity of a feature introduced in 2015.
A dangerously convenient way to talk to screen readers.
Why your company doesn’t capture AI gains.
How TypeScript’s new foundation brings major speed gains.
The JetBrains AI coding agent leaves beta.
What to expect from the CSS image() function.
How to use well-known URIs and avoid common pitfalls.
How alignment works across grid and stacking axes.
Publishing blog posts into the ATmosphere with ATapult.
Make music with HTML.
An all-in-one toolkit for Node.js, written in Rust.
A retro 3D game rebuilt for the browser using CSS.
“We seem to be stuck on a new hurdle.”
“This is probably the smallest website I’ve built.”
Using light-dark(), contrast-color(), and style queries.
From prompting agents to orchestrating their loops.
Mozilla has created a new nonprofit to unify its efforts.
The cost of writing loops instead of prompts.
“It’s too easy to create inaccessible Grid Lanes.”
What’s been added and what’s coming next.
“We should think more about how we use video on the web.”
Styling external SVGs is the top request.
Looking for a new AI coding companion.
Catch costly mistakes before you write code.
A modern approach with native web APIs.
Randomness in CSS opens up many new possibilities.
How Webmentions work on brennan.day.
“Our efforts really can make a dent.”
A color scheme with warm colors and good contrast.
Pros and cons of an underused web technology.
Whose interest does AI loop engineering serve?
CSS pseudo-classes that behave like event listeners.
Viewport-based type sizing without the pitfalls.
“There’s a sizing ‘pattern’ that’s almost always the-one-you-want.”
Chrome’s declarative element for camera/microphone access.
128 questions to level up your accessibility game.
“Semantic HTML is interface infrastructure.“
Sizing form controls with ‘field-sizing’ becomes Baseline, and more.
Let your AI agent inspect web pages in Safari.
“A hidden JavaScript superpower.”
What “Mobile First” was and what it became.
A novel approach using some at-rule property magic.
“When code feels natural, it’s more enjoyable.”
Can native masonry layouts be used safely today?
Inspect what a user agent actually does.
Stopping form bots without annoying CAPTCHAs.
“It took me weeks of experimentation.”
An interactive guide to the Anchor Positioning API.
This year’s additions explained with examples.
Icons that look right on every platform.
What 120+ frontend developers still hate working on.
“One engineer can do a lot more today than a year ago.”
A network firewall, built into the browser.
A deep dive into the mechanics behind the transitions.
Use cases and implementation techniques.
Version adoption across the Packagist ecosystem.
How Anthropic built a new way to work with code.
Using HTML ‘popover’ instead of disclosure widgets.
“QUERY gives you the best of both GET and POST.”
Let’s create crazy shapes with modern CSS!
“The industry sprinted in a giant circle.”
The feeds weren’t the point, the people were.
A visual editor for designing multi-state buttons.
An app to manage your local development services.
From ink bleed to woodtype shadows and metal forms.
“Agents have leverage, and leverage creates obligations.”
Benefits and tradeoffs of modern rendering approaches.
“Perhaps I was too quick to dismiss Grok.”
Most of a typesetter’s craft is now built into CSS.
“A web platform without polyfills would be a stagnant platform.”
Optimization isn’t about using the newest format.
How they simplify parallel development.
”A webpage would have been so much better.”
How to determine when ‘aria-expanded’ is appropriate.
How Lighthouse’s new Agentic Browsing audit works.
Why scalable images still fail inside modern email.
A refined approach to accessible clickable cards.
Which frontend build tools still matter in 2026.