A deep technical exploration of the evolution of frontend data fetching patterns, centered on GraphQL's strengths and why developers have moved away from it. Covers GraphQL's normalized cache, fragment colocation, and mutation handling, then traces the shift toward query caches (React Query), tRPC, and server-side loaders (Remix/Next.js). Argues GraphQL remains unmatched for enterprise multi-team scenarios but that simpler solutions cover most startup/SaaS use cases. Draws parallels between data-centric vs view-centric models (GraphQL vs RSC, signals vs virtual DOM) and discusses the tradeoffs each approach makes in caching complexity, bundle size, and developer experience.

4h 13m watch time

Sort: