Articles for people who
ship the stack
Rewrites on React, Node.js, TypeScript and AI. A translated body is shown when it exists. If it does not, you see the English text and a note that says so.
Tagged: Web Standards
Typed CSS attr(): Feeding HTML Attribute Values Straight Into Styles
Learn how typed CSS attr() turns data attributes into lengths, colours and times, how its fallbacks fail, why url() is blocked, and how to ship it safely today.
18 min readWho Should Own UI Behavior? Choosing Between HTML, CSS and JavaScript
A framework for deciding when native HTML and CSS features like dialog, popover, :has() and container queries should replace JavaScript, and when they should not.
15 min readReplacing Tooltip Libraries with the Popover API and CSS Anchor Positioning
Why tooltips needed Popper and Floating UI, which native feature now solves stacking, positioning and dismissal, and when a JavaScript library is still worth it.
9 min readShipping Modern CSS Safely: Anchors, Grid Lanes, Scope and light-dark()
Learn how anchor positioning, popover, grid-lanes masonry, view transitions, light-dark() and @scope replace JavaScript libraries, and how to adopt each with fallbacks.
7 min readFrom Div Soup to Meaningful Markup: A Practical Semantic HTML Guide
Learn why generic divs break accessibility, crawling and maintainability, which semantic elements to use instead, and how to refactor a real card component.
16 min readJSX Is Not HTML: The Real Trade-offs Behind Component Markup
Understand what you give up when markup becomes JSX, from tooling and parsing to forms, accessibility and portability, and the patterns that win most of it back.
13 min readSix Native HTML Features That Replace Common JS UI libraries
Learn how popover, exclusive details, dialog, Declarative Shadow DOM, fetchpriority and datalist replace custom JavaScript, plus the limits each one still has.
6 min readNative Browser APIs Replacing Popular npm Packages in 2026
Explains how native JavaScript and CSS features like Signals, the pipeline operator, Temporal, and Anchor Positioning are replacing common npm packages.
8 min read
About these articles
Request a 24h estimate
Need the same stack in a production operator layer? Send the brief — estimate within 24 hours.