Frontend Weekly Digest #407 (24–30 March 2025)
Web-development
• Brex’s Web Dev Revamp Makes Code LLM Friendly, by Design
• War story: the hardest bug I ever debugged
• Automated Visual Regression Testing With Playwright
• Dear Old ESLint
• Design in Motion: The Animation Principles Behind Green Stack
• Animating Letters with Shaders: Interactive Text Effect with Three.js & GLSL
CSS
• CSS Mixins are ready for experimentation!
• Expanding CSS Shadow Effects
• Layered Text Headers
• CSS Animation with offset-path
• Grid First, Flex Third
• The <select> element can now be customized with CSS
• CSS vertical alignment: Best practices and examples
• CSS 2025: More power for modern styling — beyond Sass
JavaScript
• ECMAScript 2025 JavaScript standard takes shape
• JavaScript’s Missing Link: Wasp Offers Full Stack Solution
• Mission jQuery Zero: How FreeAgent removed jQuery from our application
- Theory
• JavaScript prototypes: How objects inherit properties and methods
• How to use try…catch for error handling in JavaScript
• What is the difference between a .ts and .tsx file extension?
• Enums vs Union Types: Why I Stopped Using Enums Everywhere - Frameworks
• State of Vue.js Report 2025
• Intro to Alpine.js: A JavaScript framework for minimalists
• Announcing Babylon.js 8.0
• Directives: a core feature of the Angular toolkit - React
• Adaptive Video Streaming With Dash.js In React
• A complete guide to TanStack Table (formerly React Table)
• Authorization in Next.js
• Incremental Path to React 19: React Conf Follow-Up