The quiet problem with unnecessary async
Not every JavaScript function needs to be async. Unnecessary async boundaries can spread Promise-based complexity through an entire application.
https://allthingssmitty.com/2026/06/08/the-quiet-problem-with-unnecessary-async/
Not every JavaScript function needs to be async. Unnecessary async boundaries can spread Promise-based complexity through an entire application.
https://allthingssmitty.com/2026/06/08/the-quiet-problem-with-unnecessary-async/
How building an HTML-first site doubled our users overnight
My client was a utility company, and they had a big problem...
https://mohkohn.co.uk/writing/html-first/
My client was a utility company, and they had a big problem...
https://mohkohn.co.uk/writing/html-first/
Creating Memorable Web Experiences: A Modern CSS Toolkit
There are many ways to create memorable experiences. Sometimes it's as simple as a form that completes smoothly. But here I'm interested in sharing techniques I reach for when I want a site to feel alive and be remembered.
https://css-tricks.com/creating-memorable-web-experiences-a-modern-css-toolkit/
There are many ways to create memorable experiences. Sometimes it's as simple as a form that completes smoothly. But here I'm interested in sharing techniques I reach for when I want a site to feel alive and be remembered.
https://css-tricks.com/creating-memorable-web-experiences-a-modern-css-toolkit/
Scrubbable Staggered Animation with CSS @function
https://master.dev/blog/scrubbable-staggered-animation-with-css-function/
https://master.dev/blog/scrubbable-staggered-animation-with-css-function/
New in Angular 22: Directives for CDK Component Portals
https://itnext.io/new-in-angular-22-directives-for-cdk-component-portals-6efcda789e73
https://itnext.io/new-in-angular-22-directives-for-cdk-component-portals-6efcda789e73
Medium
New in Angular 22: Directives for CDK Component Portals
Angular CDK portals just got a powerful upgrade.
Demystifying the View Transition Pseudo Tree
https://master.dev/blog/demystifying-the-view-transition-pseudo-tree/
https://master.dev/blog/demystifying-the-view-transition-pseudo-tree/
React Interview Questions Every Developer Should Know in 2026
A practical collection of React 19 interview questions covering rendering, hooks, Context, React Compiler, Server Components, performance optimization...
https://jsdev.space/react-interview-questions-2026/
A practical collection of React 19 interview questions covering rendering, hooks, Context, React Compiler, Server Components, performance optimization...
https://jsdev.space/react-interview-questions-2026/
🔥1🤔1
Dark mode with web standards
Implementing dark mode with minimal JavaScript and standard CSS
https://olliewilliams.xyz/blog/dark-mode/
Implementing dark mode with minimal JavaScript and standard CSS
https://olliewilliams.xyz/blog/dark-mode/
A First Look at Scroll-Triggered Animations
Let's poke at the differences between scroll-driven and scroll-triggered animations.
https://css-tricks.com/css-scroll-triggered-animations-first-look/
Let's poke at the differences between scroll-driven and scroll-triggered animations.
https://css-tricks.com/css-scroll-triggered-animations-first-look/
The golden rule of Customizable Select
https://webkit.org/blog/18117/the-golden-rule-of-customizable-select/
https://webkit.org/blog/18117/the-golden-rule-of-customizable-select/
❤1
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.
https://css-tricks.com/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.
https://css-tricks.com/the-siren-song-of-arianotify/
Building a Small Backend Layer Inside Next.js App Router
Learn how Next.js Route Handlers create a clean server boundary for APIs, env variables, validation, and normalized UI data.
https://jsdev.space/howto/nextjs-route-handlers-mini-backend/
Learn how Next.js Route Handlers create a clean server boundary for APIs, env variables, validation, and normalized UI data.
https://jsdev.space/howto/nextjs-route-handlers-mini-backend/
❤1
View Transitions: Use the new attr() or match-element for the view-transition-name?
At CSS Day, “YouTube guy” Kevin Powell showed a lot of demos that relied on the advanced attr() function. In one of the examples he used attr() to set view-transition-name values — a technique I covered in my article on advanced attr() function.But then during the Q&A, Cyd Stumpel wondered if he couldn’t just use match-element there.The short answer to that question is yes. The longer answer is … It Depends™
https://www.bram.us/2026/06/19/view-transition-name-attr-or-match-element/
At CSS Day, “YouTube guy” Kevin Powell showed a lot of demos that relied on the advanced attr() function. In one of the examples he used attr() to set view-transition-name values — a technique I covered in my article on advanced attr() function.But then during the Q&A, Cyd Stumpel wondered if he couldn’t just use match-element there.The short answer to that question is yes. The longer answer is … It Depends™
https://www.bram.us/2026/06/19/view-transition-name-attr-or-match-element/
Understanding React 19 useActionState From First Principles
Learn how React 19 useActionState simplifies async forms, server actions, optimistic UI updates, and state management with less boilerplate.
https://jsdev.space/howto/react19-useactionstate-guide/
Learn how React 19 useActionState simplifies async forms, server actions, optimistic UI updates, and state management with less boilerplate.
https://jsdev.space/howto/react19-useactionstate-guide/
Next.js 16: Turbopack, React Compiler & Cache
Comprehensive guide to Next.js 16: Turbopack, React Compiler & Cache
https://www.sitepoint.com/nextjs-16-turbopack-react-compiler-cache/
Comprehensive guide to Next.js 16: Turbopack, React Compiler & Cache
https://www.sitepoint.com/nextjs-16-turbopack-react-compiler-cache/
⚡1❤1
React 19’s useOptimistic and useActionState: Replacing 80% of Your State Boilerplate
Comprehensive guide covering this topic with practical implementation details.
https://www.sitepoint.com/react-19s-useoptimistic-and-useactionstate-replacing-80-of-your-state-boilerplate/
Comprehensive guide covering this topic with practical implementation details.
https://www.sitepoint.com/react-19s-useoptimistic-and-useactionstate-replacing-80-of-your-state-boilerplate/
React Compiler: Eliminating Manual Performance Work
Comprehensive guide covering this topic with practical implementation details.
https://www.sitepoint.com/react-compiler-eliminating-manual-performance-work/
Comprehensive guide covering this topic with practical implementation details.
https://www.sitepoint.com/react-compiler-eliminating-manual-performance-work/