#520 – August 24, 2025
hydration is one of those things you wish you never had to think about
A clock that doesn't snap
6 minutes by Ethan Niser
Hydration is one of those things you wish you never had to think about but it always manages to bite you right when you least expect it.
Webinar: How to Harness AI, Agents and Automation for Better Workflows
sponsored by Progress Telerik
Discover how AI agents and automation are transforming development workflows across Angular, React, Blazor, and more. Learn actionable strategies, see real demos, and walk away with tools to boost your team’s productivity. Register today!
Executing api requests in React Router
7 minutes by David Adams
The article presents a structured approach for handling API interactions in React Router applications. David outlines a system using middleware or getLoadContext to provide API utilities through context, introducing "fetchTyped" - a type-safe fetch wrapper that validates responses using Zod schemas.
Can we use Local Storage instead of state manager?
6 minutes by Nadia Makarevich
When to use Redux/Zustand/Context API and why are they actually needed in React? Why can't local storage be used instead?
Taming React Component
4 minutes by Nico Prananta
As a project grows, the codebase inevitably becomes more complex. This is where the concept of clean code comes in. In React, the complexity of a component is often caused by these factors: the number of props, the number of states, and the number of effects. In this post, Nico will focus on the issue of states and effects.
Beyond booleans
15 minutes by Dan Abramov
The article explores how TypeScript and Lean treat logical expressions differently. While TypeScript collapses expressions like "2 + 2 = 4" into boolean values (true/false), Lean treats them as logical propositions of type Prop that require formal proofs.
And the most popular article from the last issue was: