React Router v8 Learned to Make Upgrades Boring
React Router v8 keeps the framework-mode API familiar and moves v7's future flags into defaults. That restraint matters after an expensive v6-to-v7 migration.
Coverage of website and web application development practices, including frontend frameworks, backend architectures, static site generation, serverless approaches, and deployment strategies that create performant, accessible, maintainable web experiences.
React Router v8 keeps the framework-mode API familiar and moves v7's future flags into defaults. That restraint matters after an expensive v6-to-v7 migration.
Grok Build produces useful patches, but its weekly limit changes how I use it. The harness and quota now matter more than the model.
Claude Code lowers the cost of being a Rust beginner. It kept two local-hardware projects moving while I learned the language inside them.
I keep changing this blog. One small Cloudflare Worker lets the URLs survive the changes while the site itself stays static.
AI writes code faster than you can review it. ESLint validates slower than it needs to. Biome fixes the mismatch.
Claude Code added plugin support in version 2.1.0 (public beta October 9, 2025). I missed it until now.
jquery/dist/jquery.slim.js and jquery/dist/jquery.slim.js?url do completely different things in Vite.
jQuery 4.0.0 shipped last week. I didn't expect to write about jQuery in 2026. The project has been around since 2006.
Tailwind v4's automatic detection doesn't see sibling workspace packages. Use @source to fix it.
React Router v7's loaders handle most data fetching needs. Understanding when React Query adds value and when it's unnecessary complexity.