+1 (781) 556-6029

Architecture

Where to put Suspense boundaries

September 16, 2026 · CTRLDevs

Streaming is decided by boundary placement, not by adding more of them. How to find the slow segment first, why a boundary around the whole page buys nothing, and the layout-shift and waterfall costs of getting it wrong.

Read more

Retiring a Redux store one slice at a time

September 11, 2026 · CTRLDevs

Most of a large Redux store is cached server data, URL state, and form state wearing the same coat. How to classify the slices, move them in shippable increments, and decide which ones should stay.

Read more