Newsletters

React Cache: It's about consistency

August 17, 2025

In this issue, we explore the importance of cache for consistency in React, tackle performance pitfalls with useCallback/useMemo, and learn to sync multi-tab React apps. Plus, discover tips for avoiding waterfalls in React Suspense.

Unlocking web workers with React

August 10, 2025

This issue explores innovative techniques in React, from leveraging Web Workers for performance to understanding the hidden power of React keys. Plus, discover state management with Stan and enhance your Telegram bots using Zustand.

The useless useCallback

August 03, 2025

In this issue, we dive into React best practices with Dominik Dorfmeister on useCallback, explore handling deferred data in React Router, and discover how Parcel bundles React Server Components. Plus, Corbin Crutchley teaches us to write hooks from scratch.

Introducing Zustand

July 27, 2025

This issue features a variety of insightful articles, including a deep dive into Zustand for state management, building a Kanban board with drag-and-drop in React, and exploring Action Routes in React Router. Perfect for enhancing your React skills.

A deep dive into module federation with React

July 20, 2025

In this issue, explore module federation in React, efficient app architecture with Astro, and the power of React's concurrency APIs. Plus, dive into a massive React hooks migration and discover DataQueue for background job processing.

The history of React through code

July 13, 2025

This issue dives into React's evolution, from its architecture to server components. Explore PDF.js integration, kinetic animations, and Patreon's internationalization overhaul, plus a unique testing method for React Server Components.

The Tyranny of Tiny Modules

July 06, 2025

This issue dives into the philosophy behind component modularity in React, explores building personal AI agents, and covers essential data fetching techniques. Plus, learn about frontend design patterns and MultiSelect component use cases.

React re-renders

June 29, 2025

This issue dives into optimizing React performance with insights on re-renders, Zero-UI for faster updates, and connecting to MCP servers. Plus, explore the use of gaps over margins and the role of Server Components in Expo.

Real-time gesture recognition in video conferencing

June 22, 2025

This issue explores real-time gesture recognition for video calls, comparing data fetching methods in React, and creating a custom useState hook. Plus, learn about local-first data strategies and React's ViewTransition.

Reactivity is easy

June 15, 2025

In this issue, explore fine-grained reactivity with a minimal Store class, avoid props drilling with Async Local Storage in Next.js, and treat URL search params as state. Plus, recreate Clash of Clans' mechanics in React.

Your React Meta-Framework feels broken

June 08, 2025

This issue examines the complexities of modern React frameworks, offers a guide on consuming APIs effectively, and explores innovative techniques like Progressive JSON. Discover the evolution of React and the future of Remix.

One roundtrip per navigation

June 01, 2025

In this issue, explore efficient data fetching in web apps with Dan Abramov, learn to build a "hold to delete" component, and discover the power of TanStack Router for modern routing solutions. Dive into React error boundaries and Puck's visual editor.

Mastering focus management with flushSync

May 25, 2025

In this issue, explore mastering focus management in React with flushSync, the power of concurrent rendering, and hands-on projects like building your own TanStack Query. Plus, discover practical insights on RSC limitations and AI-assisted React development.

OpenAuth with React Router

May 18, 2025

In this issue, dive into OpenAuth with React Router, custom renderers, and dependency inversion principles. Plus, discover the truth about React context efficiency and static site generation with React Server Components.

Robust data fetching architecture for complex apps

May 11, 2025

In this issue, explore robust data fetching architectures in React, implement a color scheme toggle, create a custom hook for media query changes, and rethink HTML with Dan Abramov's fresh perspective.

View transitions, activity, and more

May 04, 2025

In this issue, explore React's new View Transitions and Activity component for smoother UI animations, learn about efficient context providers, and discover the order of useEffect hooks. Plus, delve into promise serialization and the significance of 'use client' directives.

Impossible components

April 27, 2025

In this issue, explore "impossible components" with Dan Abramov, simplify state handling in React Query, and check out the React compiler's RC for production-ready optimizations. Plus, learn about AI chat SDKs and memoization strategies.

JSX Over The Wire

April 20, 2025

In this issue, explore cutting-edge insights on server-side rendering with React, tackle state management challenges, and learn to build a full-stack AI chat app with OpenAI. Dive into essential React features and architecture evolution for improved performance.

Advanced React in the Wild

April 13, 2025

In this issue, we explore advanced React techniques, including optimization in real-world apps, the mechanics of React Query, and the intricacies of React's reconciliation algorithm. Plus, tackle a dynamic form challenge and dive into server components.

React Architecture Tradeoffs

April 06, 2025

This issue explores React architecture tradeoffs, demystifies memoization, and shares best practices for building robust apps with Zustand and Immer. Plus, discover three ways to create forms without libraries and implement adaptive streaming with Dash.js.