Episode 109

TanStack DevTools: One Panel to Rule Them All

🛠 Devtools centralization for all TanStack libs, 🎨 State of CSS 2025 celebrates :has() & Tailwind supremacy, 🐼 Panda CSS v1 ships with cascade layers. And... Perplexity offers $34B for Chrome while Gemini rage-quits 💻

Full Description

You just can’t keep TanStack out of the news for more than a few weeks before a new product appears. This week, it’s TanStack Devtools, which provides a centralized devtools panel of all the Tanstack libraries for streamlined DX and custom devtools support. The State of CSS 2025 survey results are in, and highlights include: devs love the new `:has()` feature, Tailwind CSS continues to be the most popular CSS framework, and over 60% of respondents are still using Sass or SCSS in their web apps. It’s a good survey to take to learn about new CSS features, and see what other devs are using in their day-to-day code. Continuing the CSS topics, Panda CSS, a CSS-in-JS library that debuted in 2023, just hit v1. Panda gained traction by being a CSS-in-JS library built for the server-first era (meaning RSC support), and it adds new features like static analysis to build optimized CSS outputs, baked in type safety, and support for modern CSS like cascade layers, JSX style props, gradients, and a `createStyleContext` API for cross-framework design systems. It seems like the two years it took to get to v1 was worth the wait. In our Lightning News section, Perplexity AI offers to buy Google Chrome for $34 billion, Google Gemini, Google’s AI agent, suffered a crisis of confidence sending self-loathing messages and finally writing “I quit” and deleting files it had written for a user, and AI coding site bolt.new unveiled its new Bolt Cloud partnership with Netlify and Supabase to allow users to build and scale websites without ever leaving Bolt. The Fire Starter is back this week focusing on the new dialog HTML element’s `closedby` attribute. `closedby` controls if a user can dismiss a modal by various methods like clicking outside of the modal, clicking the Esc key, or clicking the “Close” button - it’s so nice that this is finally built-in to the HTML language itself.