React • Performance • Tech
React Compiler: Goodbye useMemo?
React 19's optimizing compiler promises to automate memoization. I tested it on a large codebase to see if manual optimization is truly dead.
The promise of 'React Forget'
We've spent years fighting re-renders with `useMemo` and `useCallback`. The React Compiler automates this by analyzing data flow during the build step. If a value doesn't change, the component doesn't re-render. It sounds magical, but does it work in practice?
Field report
I migrated a heavy dashboard with 50+ charts. I removed all `useMemo` hooks. The result? A 15% reduction in code volume and indentical—sometimes better—performance metrics. The compiler is smart enough to memoize not just at the component boundary, but at the hook level.
- ▹No more dependency array management
- ▹Cleaner, more readable component bodies
- ▹Setup is trivial in Next.js 15+
Gotchas
It's not bulletproof. If you have side-effects in your render phase (which you shouldn't anyway), the compiler might aggressive optimize them away. Strict Mode compliance is now mandatory.
Latest articles
View blog
Feb 12, 2025
The State of AI Agents in 2025
Moving beyond simple chatbots to autonomous agents that plan, execute, and verify. A look at the architectures defining the next wave of AI.

Feb 5, 2025
Next.js Middleware Mastery
Advanced patterns for using Edge Middleware to handle authentication, geolocation, and AB testing before the request hits your layout.

Feb 1, 2025
Expo Router: The Future of Mobile Navigation
Bringing file-system routing to React Native. How Expo Router v3 unifies the development model for web and mobile.