1 / 5
LogoDISPATCH
Vol. XII · Feb 2026
Chapter 2,847

The One Where You
Finally Understand
useEffect

Three stories. One snippet. Zero corporate speak.

Turn the page to begin

Thursday, 26 Feb 2026

For developers who still argue about semicolons

p. 1
Chapter I

6:47 AM

The inbox lands.

FROM: dispatch@dispatch.dev

Chapter 2,847: The One Where You Finally Understand useEffect

Thursday · 6:47 AM · 3 stories

React 19 Compiler deep-dive

CSS Subgrid is everywhere now

Rolldown benchmarks drop

"arrives before your alarm has opinions"
Dispatch · Morning Edition2

This Morning's ThreeIssue #2,847
React 19Dan A. · 4 min read

The compiler is not magic. It is just memoization you stopped writing by hand.

finally someone said it
CSSLea V. · 3 min read

CSS Grid subgrid is now in every browser. Your layout excuse expired last Tuesday.

★ read this one
ToolingEvan Y. · 6 min read

Rolldown ships a Rust-based Vite bundler. First benchmarks: 10× faster cold starts.

paste into slack
Next: The snippet →
Stories3
Chapter II

7:02 AM

The snippet gets pasted.

"

You open a side project at 7:02. You paste this in. You've been writing the same 12 lines manually for three years.

"

Why it matters

Stable identityNo stale closures, no useCallback dependency array hell
Drop-in safeWorks wherever a callback ref is expected
Zero depsNo external library — pure React primitives

"one of those utilities you wish was in React core"

Dispatch · Code4

Snippet Worth Stealing

useStableCallback — the hook you keep re-inventing

1// snippet worth stealing — Dispatch #2,847
3function useStableCallback<T extends (...args: unknown[]) => unknown>(
4 fn: T
5): T {
6 const ref = useRef<T>(fn);
8 useLayoutEffect(() => {
9 ref.current = fn;
10 }, [fn]);
12 return useMemo(
13 () => ((...args) => ref.current(...args)) as T,
14 []
15 );
16}
Next: The hot take →
Code Snippet5
Chapter III

7:15 AM

The hot take sparks a Slack debate.

Opinion · Dispatch

TypeScript's satisfies operator is the most underused keyword since typeof.

Nobody asked for my opinion. Here it is anyway: you've been writing as const and losing type safety in the same breath. satisfies fixes this and you've probably never typed it.

I sent this to a staff engineer who's been writing TypeScript since 2017. His response: a very long pause, then "…huh." That's the whole review.

circled this three times← showed this to my whole team
ED

The Editors

dispatch.dev · still arguing about semicolons

Dispatch · Opinion6

The Fallout · Slack · #frontend7:15–7:31 AM
🔥47
😬23
💯61
🤔34
PM
Priya M.Sr. Frontend7:16 AM

this is the most correct thing I've read all week and I hate that

JT
Jordan T.Tech Lead7:18 AM

forwarded to our entire eng channel. someone already opened a PR

KO
Kenji O.Self-taught7:21 AM

wait so we've all just been wrong about this for 2 years??

4,200+

Engineers reached

847

PRs opened same day

4 min

Avg read time

Next: What kind of reader are you? →
Reactions7
Chapter IV

Before you subscribe.

What Kind of Frontend Reader Are You?

Five questions. Handwritten in the margins. Your first edition gets tuned to your type — no generic welcome email, no "onboarding sequence."

The PuristYou read RFCs before blog posts.
The PragmatistYou want to know what's worth adopting.
The LurkerYou're busy. You just want the briefing.
Question 1 of 50%
Dispatch · Quiz8

Five Questions
1

Do you read changelogs for fun?

Subscribe9