Frontend Weekly Digest #419 (16–22 June 2025)
Web Dev
• Bluesky Likes Web Components
• You’re not a front-end developer until you’ve…
• Selfish reasons for building accessible UIs
• How to use the Interest Invoker API for better, more accessible UX
• Baseline Newly Available: Stay on Top of New Web Features
• Better together: Developing web apps with Astro and Alpine
- Tools
• Biome v2 is officially out
• What’s new in DevTools, Chrome 138
• Frontend devs: Here’s how to get the most out of Cursor
• Vite’s Creator on a Unified JavaScript Toolchain and Vite+ - Effects
• The Future of React Native Graphics: WebGPU, Skia, and Beyond
• Coding a 3D Audio Visualizer with Three.js, GSAP & Web Audio API
• Building an Infinite Marquee Along an SVG Path with React & Motion
CSS
• Drawing CSS Shapes using corner-shape
• Scope in CSS
• Animating zooming using CSS: transform order is important… sometimes
• Color Everything in CSS
• CSS Color Functions
• CSS Cascade Layers Vs. BEM Vs. Utility Classes: Specificity Control
• How to Keep Up With New CSS Features
• How to truncate text in CSS (single and multi-line)
• A guide to Scroll-driven Animations with just CSS
JavaScripts
• JavaScript broke the web (and called it progress)
• A Better API for the Resize Observer
• TC39 Advances Nine JavaScript Proposals, Including Array.fromAsync, Error.isError, and using
- React
• Bringing React’s <ViewTransition> to vanilla JS
• 8 reasons your Next.js app is slow — and how to fix them - Angular
• Angular Signals: A New Mental Model for Reactivity, Not Just a New API
• Angular 19 Standalone Components: Build Faster, Simpler Apps Without NgModules