Accessibility
Not All Hidden Content Is Equal: How Different Hiding Methods Impact Accessibility
Akash Shukla explores the impact different methods of hiding digital content have on accessibility.
Cool new stuff coming in ARIA 1.3
WAI-ARIA 1.3 is shaping up to be useful for rich document editors, annotation systems, complex forms, and interfaces where visible content does not always map cleanly to what assistive technologies need.
The Siren Song of ariaNotify()
There's a brand new ariaNotify() method — defined by the WAI-ARIA 1.3 Specification — that provides a means of programmatically triggering narration in a screen reader.
CSS
The three lines of CSS that saved me 40kb and might do the same for you
A surprisingly small CSS change can reduce page weight by around 40 KB when using custom web fonts. The issue is that a few special characters in the site's bear logo (ʕ•ᴥ•ʔ) are outside the basic Latin character set, which can trigger browsers to download an additional "latin-ext" font file.
The author's solution is to apply a monospace font stack specifically to the bear logo. Because these fonts are typically already available on users' systems, the browser no longer needs to fetch the extra font subset just to render those characters.
Dark mode with web standards
Explains how to implement dark mode in a standards-based way by using the color-scheme meta tag, letting the user’s OS preference be the default, and then allowing an in-page toggle to override it with JavaScript. It also covers how color-scheme affects built-in UI, iframes, SVG, gradients, and images, plus some Safari quirks and future CSS ideas for detecting the active scheme.
When to use (and not use) CSS shorthand properties
Ana Tudor posted about this recently and I agree: CSS shorthand properties are genuinely useful, but they’re not universally applicable. There are no hard and fast rules here. The question to ask yourself isn’t “can I shorthand this?” but “will someone reading this later, including future me, understand what’s happening?” It comes down to readability and intention, and those are going to look different for everyone. Verbosity isn’t always the enemy.
The Scope of CSS @function
We’re going to walk through some advanced patterns for using @function in CSS in this article that help you deliver awesome DX to your component or library users. You’ll need an understanding of CSS function foundations and limitations to follow along with the gold here.
CSS Buttons
Explore Cssbuttons.io for a diverse collection of over 100 unique button styles. Get the code you need to enhance your web projects with stylish, functional buttons. Elevate your design with ease and creativity.
Why Isn't My 3D View Transition Working?
If you have played around with view transition a bunch, you may have noticed that 3D transitions between two pages (i.e., cross-document view transitions) don’t seem to work. That is, at least not without the browsers flattening things first.
HTML
Ending Responsive Images
Argues that modern web features make much of the traditional responsive-image markup (srcset + complex sizes attributes) unnecessary for images that are lazy-loaded below the fold.
The key idea is that responsive images were originally complicated because browsers had to choose image resources before page layout was known. Lazy loading changes that: by the time a below-the-fold image is requested, the browser already knows its rendered size.
JavaScript
SvGrid - The Svelte 5 Data Grid with Headless Core + Render Component
A modern Svelte 5 data grid. Headless-first engine plus a full render component. Sorting, filtering, grouping, virtualization, inline editing, server-side data.
prop-for-that: CSS reacts, JS just listens
Expose what JavaScript knows but CSS can't see — as live CSS custom properties
Sliders, pointer position, element visibility, viewport size, battery, network, sensors — JavaScript can read all of it; CSS can't. prop-for-that writes that runtime state into --live-* and --const-* custom properties — batched and diffed down to one setProperty per frame — so your CSS can compose and react to it with plain calc() and var().
Zero dependencies. TypeScript. ESM + CJS. SSR-safe.
GitHub repo here.
Extend UI - Open source UI kit for modern document apps
React components for PDF, DOCX, XLSX, and CSV viewers, with bounding box citations, file upload, e-signing, and more.
React Interview Questions Every Developer Should Know in 2026
Most React interviews no longer focus on memorizing APIs. They focus on rendering behavior, React 19 features, architecture decisions, and real-world problem solving.
GlassKit UI — building blocks for Meta Ray-Ban Display
The open-source React component library for Meta Ray-Ban Display apps: a glasses-tuned focus engine, the Neural Band gesture vocabulary, and premium HUD components for the 600×600 lens. The building blocks Meta does not ship.
Miscellaneous
The 5 Stages of a Domain Expiration
Most agency owners don't know the 5 stages of a domain expiration. Neither did I — until a client's site went down for 11 days while I was unreachable.
Here's the thing: a domain doesn't just disappear the moment it expires. There's a process. A countdown with very specific windows — and very different price tags at each stage.
- Miss Stage 1 and it costs you $15.
- Miss Stage 2 and it costs you $180.
- Miss Stage 3 and there's nothing you can do at all.
This is the complete breakdown of every stage — what happens, how long it lasts, what it costs, and what your options are.