Frontend Weekly Digest #413 (5–11 May 2025)
Web-development
• 14 web performance tips for 2025
• Color models for humans and devices
• Hackers booby trap NPM with cross-language imposter packages
• On-Scroll 3D Carousel
• RSC for Astro Developers
• gRPC vs REST: Choosing the best API design approach
• Matrix Sentinels: Building Dynamic Particle Trails with TSL
- Tools
• Publish your designs on the web with Figma Sites
• Do Not Publish Your Designs on the Web with Figma Sites…
• Migrating A JavaScript Project from Prettier and ESLint to BiomeJS
• Next.js Deployment Spec Simplifies Frontend Hosting
CSS
• Using Container Query Units Relative to an Outer Container
• Are ‘CSS Carousels’ accessible?
• Smashing Animations Part 1: How Classic Cartoons Inspire Modern CSS
• Updates to Popover and CSS Anchor Positioning Polyfills
• Masonry In CSS: Should Grid Evolve Or Stand Aside For A New Module?
• Guitar Chords in CSS
• Orbital Mechanics (or How I Optimized a CSS Keyframes Animation)
• shape(): A New Powerful Drawing Syntax in CSS
• Modern Scroll Shadows Using Scroll-Driven Animations
• How to use the Tailwind Typography plugin
• How to use custom fonts in Tailwind CSS
JavaScript
• Error.isError(): A Better Way to Check Error Types in JavaScript
• The power of the spread and rest syntax in JavaScript
• How and when to use type casting in TypeScript
• How to format dates in JavaScript: Methods, libraries, and best practices
• Running TypeScript in Node.js: tsx vs. ts-node vs. native
• Vue Basics: Testing with Vitest
- React
• JSX.lol — Does anybody actually like React?
• Understanding React’s Rendering Revolution: hydrateRoot and the New SSR Paradigm
• mono-jsx —<html>
` as a `Response`.
• React View Transitions and Activity API tutorial: Animate an AirBnB clone