
Hey guys,
Welcome to another edition of Import React by Cosden Solutions!
This week, we’ve got a packed lineup, from React Conf 2025’s biggest announcements and Tanner Linsley’s warning about JS fragmentation, to TanStack Start’s Middleware, Chrome’s Writer API, and Anthropic’s Claude updates for finance and code. Plus, Josh Comeau’s back teaching spring physics in pure CSS.
Let's get into the newsletter! 🤙
How ClearEstate Cut Cloud Costs by 88% with Sevalla

When ClearEstate’s GCP credits ran out, they faced $18,000+ in monthly infrastructure bills, until they discovered Sevalla.
In under one week, their team:
- Migrated their entire platform from GCP with zero downtime 
- Cut infrastructure costs by over 88% (from $18k → under $2k/month) 
- Simplified DevOps with native Docker support and a unified dashboard 
“Sevalla slashed our infrastructure costs by over 88% while dramatically simplifying deployments.” - Danny Yassine, Engineering Lead, ClearEstate
If you’re ready to spend less time wrestling with cloud infrastructure and more time shipping features, Sevalla is worth a look.
⚡️ The Latest In React
🔈 React Conf 2025 Recap
React Conf 2025 just wrapped up, and wow, it was packed. Held in Henderson, Nevada, the two-day event dropped some major updates: React 19.2 brought new components like <Activity /> and <ViewTransition />, and React Compiler v1.0 is now officially recommended for all apps. On top of that, the team announced the React Foundation, a new group to guide open-source development.
React Native also made big moves with v0.82 going all-in on the New Architecture and Hermes V1 entering experimental support. With 4M weekly downloads, it’s thriving. This link is a great summary of the event.
💔 “use server”, “use client”, and the Slow Fragmentation of JavaScript
Tanner Linsley sounds the alarm on a growing JavaScript trend, framework-specific directives like "use client" and "use server". While they look like native language features, they aren’t standardized and risk blurring the line between the platform and the framework. Linsley argues that directives should be rare and standardized, otherwise, we’ll end up with “JavaScript dialects” defined by tools, not specs.
⚒ How to Fix Any Bug
While “vibecoding” a small app, Dan hit a weird bug, adding a server call suddenly broke scrolling between cards on a page. The cause? React Router’s re-render interrupted the scroll mid-animation. The fix was simple: wait for the DOM to settle before calling scrollIntoView(). 
▶ Introducing TanStack Start Middleware
TanStack Start got a big upgrade when it released the Middleware feature. As Adam Rackis explains, it lets you run code before and after server actions, on both the client and server, and even share data between them. It’s a simple yet powerful tool for things like logging, observability, and smarter mutations, and it shows how TanStack Start is evolving into a full-stack powerhouse.
😲 The Most controversial React opinions right now?
A Reddit user asked, “What’s your most controversial React opinion right now?”, and the replies did not disappoint. One top response claimed most logic should live outside React, leaving it to handle only UI state. Others shared stories of simplifying complex hooks with plain DOM APIs and useSyncExternalStore. And, of course, someone added, React’s here to stay, whether we like it or not.
Quick Links
- Server-Driven UI in React made simple, open-source library + visual editor 
- Evaluating Frameworks for Mobile Performance 
- A simple, consistent set of icons, perfect for user interfaces. 
🧠 AI & General Programming
🕸 A Brief History of Domains
Dot com just turned 40, marking four decades since the first domain was registered in 1985. From DNS’s invention in 1983 to today’s nearly one billion registered domains, the web’s naming system has shaped how we navigate the internet. This timeline traces major moments, from Jon Postel’s IANA and ICANN’s creation, to Verisign’s dominance, and the next wave of gTLDs coming in 2026. The question now: what’s next for the web’s oldest address system?
♨ Springs and Bounces in Native CSS
Josh Comeau is back with a deep dive into springs and bounces in native CSS, powered by the new linear() timing function. He explains how linear() lets you create realistic, spring-like motion without JavaScript, all handled by the browser for smoother performance. Josh also covers its limitations, fallbacks, and best practices, showing how CSS alone can now pull off animations that used to require full physics engines.
🔢 Claude for Excel
Anthropic just expanded Claude for Financial Services, adding an Excel add-in, new real-time market data connectors, and pre-built Agent Skills for financial modeling, valuation, and research. The update builds on Sonnet 4.5’s leading performance in finance benchmarks. With tools like Claude for Excel and integrations with data providers like Moody’s, LSEG, and Morningstar.
💻 I’ve been loving Claude Code on the Web
The author shares how Claude Code on the web has quickly become their go-to dev companion, a kind of “to-do list that does itself.” It spins up isolated workspaces where Claude can edit code, open PRs, or sync locally with a teleport command. Compared to Cursor’s similar tool, Claude Code feels smoother, sturdier, and more dependable.
🖋 Chromes Writer API
Chrome just launched the new Writer API, part of its Writing Assistance APIs powered by Gemini Nano. The API lets developers generate or refine text directly in the browser, perfect for things like reviews, blog posts, or support messages. It supports tone, format, and length controls, plus real-time streaming output. Currently in an origin trial, it joins the Rewriter API in bringing on-device generative AI to the web.
You Are Using useEffect Wrong (and how to fix it)
In this video, we're going to dive deep into the world of useEffect and dependency arrays. Many developers unfortunately get this wrong and they misunderstand how you're supposed to use useEffect and they end up with worse performance, and more bugs in their applications.
Hopefully, with this video, we can finally understand the correct way that React intended this hook to be used, and we can finally put this issue to rest and move on to more important things like building and shipping features for our users!
See you next week!
Darius Cosden