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 identity — No stale closures, no useCallback dependency array hell
Drop-in safe — Works wherever a callback ref is expected
Zero deps — No 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