Frontend Weekly Digest #409 (7–13 April 2025)
Web-development
• How to Build a Multi-Tenant SaaS Application with Next.js (Frontend Integration)
• What is vibe coding? And is it worth the hype?
• An introduction to the TanStack Start framework
• Overengineered anchor links
• WebAIM Million results show that shopping sites have worst accessibility
• Building a Hold to Delete Component
• Building a Fully-Featured 3D World in the Browser with Blender and Three.js
CSS
• ::scroll-button() — CSS pseudo-element represents a button for controlling the scrolling of a scroll container
• Default styles for h1 elements are changing
• Using currentColor in 2025
• Custom progress element using the attr() function
• Minimal CSS-only blurry image placeholders
• Tailwind’s @apply Feature is Better Than it Sounds
• CSS Carousels
• Better typography with text-wrap pretty
• Use shape() for responsive clipping bookmark_borderbookmark Stay organized with collections Save and categorize content based on your preferences.
• Top 5 CSS Navigation Menu Mistakes
• Item Flow — Notes on the proposed Item Flow system for grid, flexbox, and masonry
JavaScript
• Hiding elements that require JavaScript without JavaScript
• Level up your TypeScript with Record types
• Mastering default values in JavaScript with the nullish coalescing (??) operator
• Debouncing vs Throttling in JavaScript: When to Use Each
• Secure a Vue app with OpenID Connect and the BFF pattern