Shorter, present-tense pieces on building for the web as it is now — and as it will still be later.
The W3C's October 7 editor's draft replaces A/AA/AAA with Core Requirements plus an achievement score — here's what's settled and what's still moving.
The November 2026 DevTools update adds a position-area editor to the Elements panel — click a grid cell instead of guessing the keyword.
Chrome 157 ships the text-overflow: <string> value on Nov 3, 2026 — 15 years after Firefox. Safari still doesn't support it.
Which og: tags actually do the work, what breaks when you skip them, and why the preview still shows the old image.
A fresh Candidate Recommendation Draft lands October 29, with a CR Snapshot targeted for December.
A practical, severity-first plan for turning a 200-item accessibility audit into shipped fixes.
Chrome 158 ships ::highlight(*), a zero-specificity universal selector for CSS Custom Highlights.
Skipping semantic HTML to ship an MVP faster doesn't save time — it creates debt that costs more to fix later.
The W3C Strategy Team's October 20 paper proposes nine principles for AI agents on the web and a new Agentic Web Working Group.
What Custom Elements, Shadow DOM, and HTML Templates actually give you — and when a framework is still the better call.
Safari Technology Preview 255 refines appearance: base-select, letting the select trigger be a real <button> element.
Every tag that belongs in <head>, what it actually does, and the ones you can safely delete.
Core AAM 1.2 reached Candidate Recommendation on October 21, giving sectionheader, sectionfooter and ariaNotify a defined path to assistive tech.
Ranked by WCAG depth, engineering rigor, and whether accessibility ships as a default, not an afterthought.
Chrome 155/156 add Web Install manifest diagnostics to the Issues panel — what it catches and why it matters now.
A decision guide, not a feature list — how to tell which layout model a component actually needs, and when the right answer is both at once.
The CSS Working Group split animation-trigger into a dedicated Draft Standard on 20 October 2026 — what changed and what to do about it.
Container queries and modern selectors didn't make the mobile-first cascade obsolete — they just gave it better tools.
overflow: scroll clip ships single-axis scroll containers, fixing years of broken sticky headers in scrollable tables.
Your answers help set the priority list for Interop 2027 — here is why it is worth 10 minutes.
A practical guide to JSON-LD: format choice, placement, multiple schemas, and validation.
Scattered dots and shuffled grids without JavaScript — Chrome 156 ships what Safari previewed over a year ago.
Labels, error messages, focus order, and the three criteria WCAG 2.2 added.
Firefox 158 lands typed arithmetic in calc(), letting you divide mismatched units into a unitless number — the last engine to catch up to Chrome and Safari.
Chrome 155 and Firefox 157 both ship native JPEG XL decoding this month, ending years of browser disagreement over the format.
How to use native CSS custom properties as the backbone of a design token system that scales across themes and components.
@supports can finally ask "does this browser understand @scope at all?" — no more guessing from unrelated property support.
Google's 2026 update changed how INP is measured and weighted — here's what shifted and the concrete fixes for LCP, INP, and CLS.
Per-corner radius shorthands, an inline counter function, and whitespace-aware underlines land in stable Chrome.
scroll-marker-group gets real keyboard and screen-reader semantics, plus two other quiet fixes.
Semantic markup is not a ranking hack — it's the difference between a page a crawler can parse confidently and one it has to guess at.
A URL is the smallest, most durable piece of UI you ship — treat it like one.
Modern CSS quietly retired the resets, the hacks, and most of the reasons we once dreaded the cascade.
Accessibility isn't a toggle you add near the deadline; it's the baseline the platform already gives you.
Frameworks arrive and retire on a schedule; the markup underneath is what actually endures.