I tested 5 AI tools for refactoring CSS: Here’s what I learned
Tested ChatGPT, Claude, Copilot, Cursor, and Gemini across 7 tricky CSS traps. Discover which AI assistant refactors stylesheets without breaking UI.
https://blog.logrocket.com/ai-tool-refactor-css/
Tested ChatGPT, Claude, Copilot, Cursor, and Gemini across 7 tricky CSS traps. Discover which AI assistant refactors stylesheets without breaking UI.
https://blog.logrocket.com/ai-tool-refactor-css/
From Rays to Meshes: Building Vercel’s Prism with vgpu
A look at how Vercel’s vgpu creates a performant prism effect using shaders, geometry, glass, and adaptive rendering.
https://tympanus.net/codrops/2026/09/03/from-rays-to-meshes-building-vercels-prism-with-vgpu/
A look at how Vercel’s vgpu creates a performant prism effect using shaders, geometry, glass, and adaptive rendering.
https://tympanus.net/codrops/2026/09/03/from-rays-to-meshes-building-vercels-prism-with-vgpu/
What happens when Bun runs a TypeScript file
Follow bun run app.ts through CLI dispatch, module resolution, TypeScript transpilation, JavaScriptCore, Node compatibility, and the event loop.
https://flaviocopes.com/what-happens-when-bun-runs-typescript/
Follow bun run app.ts through CLI dispatch, module resolution, TypeScript transpilation, JavaScriptCore, Node compatibility, and the event loop.
https://flaviocopes.com/what-happens-when-bun-runs-typescript/
Building a Real-Time 3D Face Mask with MediaPipe, Threlte and Three.js
Learn how MediaPipe’s face landmarks, Google’s canonical face model, and Three.js come together to create a real-time textured 3D face mask.
https://tympanus.net/codrops/2026/09/06/building-a-real-time-3d-face-mask-with-mediapipe-threlte-and-three-js/
Learn how MediaPipe’s face landmarks, Google’s canonical face model, and Three.js come together to create a real-time textured 3D face mask.
https://tympanus.net/codrops/2026/09/06/building-a-real-time-3d-face-mask-with-mediapipe-threlte-and-three-js/
thank u, next: Replacing Next.js with a vibe-coded “framework”
Replacing Next.js with a vibe-coded "framework"
https://maxleiter.com/blog/thank-u-next
Replacing Next.js with a vibe-coded "framework"
https://maxleiter.com/blog/thank-u-next
👍1
Let’s Use the Emergent CSS random() Function in all the Browsers
The journey to create a polyfill for the upcoming CSS random() function that works in all browsers.
https://css-tricks.com/css-random-function-polyfill/
The journey to create a polyfill for the upcoming CSS random() function that works in all browsers.
https://css-tricks.com/css-random-function-polyfill/
Turning Names Into Digital Architecture with Three.js
For the Three.js Conference in Paris, BL/S® created an interactive experiment that transforms your name into a dynamic 3D structure.
https://tympanus.net/codrops/2026/09/09/turning-names-into-digital-architecture-with-three-js/
For the Three.js Conference in Paris, BL/S® created an interactive experiment that transforms your name into a dynamic 3D structure.
https://tympanus.net/codrops/2026/09/09/turning-names-into-digital-architecture-with-three-js/
👍1
React 19.3
The library for web and native user interfaces
https://react.dev/blog/2026/09/09/react-19-3
The library for web and native user interfaces
https://react.dev/blog/2026/09/09/react-19-3
Animating CSS Grid Layouts with CSS Anchor Positioning
At CSS Day (back in June), someone asked me how Brave (the browser) might have built their New Tab Page which features some tiles laid out in a grid. While the grid is nothing spectacular, something special happens with it when you resize the viewport: as the available space changes, the grid nicely reorganizes itself in an animated way. The animations are also interruptible, so no View Transitions seem to be at play.So, how did they do it? I’m not sure. But if I were to recreate it, I’d use CSS Anchor Positioning with regular CSS Transitions on top.
https://www.bram.us/2026/09/07/animating-css-grid-layouts-with-css-anchor-positioning/
At CSS Day (back in June), someone asked me how Brave (the browser) might have built their New Tab Page which features some tiles laid out in a grid. While the grid is nothing spectacular, something special happens with it when you resize the viewport: as the available space changes, the grid nicely reorganizes itself in an animated way. The animations are also interruptible, so no View Transitions seem to be at play.So, how did they do it? I’m not sure. But if I were to recreate it, I’d use CSS Anchor Positioning with regular CSS Transitions on top.
https://www.bram.us/2026/09/07/animating-css-grid-layouts-with-css-anchor-positioning/
👍1
Your React app unmounts when a reader turns on Chrome translate
What a browser translator does to a React-owned text node, measured across five engines, including the conclusion I published wrong.
https://dev.to/davlat_aliev_392c20ec5c92/your-react-app-unmounts-when-a-reader-turns-on-chrome-translate-2hn3
What a browser translator does to a React-owned text node, measured across five engines, including the conclusion I published wrong.
https://dev.to/davlat_aliev_392c20ec5c92/your-react-app-unmounts-when-a-reader-turns-on-chrome-translate-2hn3
WebKit supports interactive-widget … and hopefully Safari will too?
About a month ago, WebKit gained support for interactive-widget. While it’s not clear whether this will end up in Safari or not, this is pretty exciting news: If you have ever had a virtual keyboard obscure your fixed navigation bar, then interactive-widget is for you.This post details a quick recap of what the feature does, how we got here, and a sneak peek at it running in WebKit.
https://www.bram.us/2026/09/11/webkit-supports-interactive-widget-and-hopefully-safari-will-too/
About a month ago, WebKit gained support for interactive-widget. While it’s not clear whether this will end up in Safari or not, this is pretty exciting news: If you have ever had a virtual keyboard obscure your fixed navigation bar, then interactive-widget is for you.This post details a quick recap of what the feature does, how we got here, and a sneak peek at it running in WebKit.
https://www.bram.us/2026/09/11/webkit-supports-interactive-widget-and-hopefully-safari-will-too/
👍1
nextjs: How we closed 1,500 GitHub issues in one month
How the Next.js team used an agent to research old reports and work through the issue backlog.
https://nextjs.org/blog/how-we-closed-1500-github-issues
How the Next.js team used an agent to research old reports and work through the issue backlog.
https://nextjs.org/blog/how-we-closed-1500-github-issues
⚡1