Modern State Management in React: Stop Using Redux for Server Data

I've seen teams spend months building custom caching layers on top of Redux, essentially re-inventing a database in the browser. The real problem isn't which state library to use — it's that server state and UI state are fundamentally different concerns that require different tools. This post covers TanStack Query, Spring Data Projections, optimistic updates, and why simplicity always wins.