Skip to content

Writing on frontend development, React, and TypeScript.

Deep dives into the patterns, tools, and techniques I use to build production web applications.

Datatable, query params, and IndexedDB

A practical deep-dive into syncing datatable state across URL query params and IndexedDB — shareable filters in the URL, personal preferences in the browser.

reactstate-managementperformance

Kitchen sink of state management

After 8 years of shipping React apps, here is every state management pattern I reach for—and when each one earns its place in production.

reactstate-management

Typescript Primer

The TypeScript patterns I reach for daily in React — discriminated unions, generic components, strict hooks, and type-safe APIs.

typescriptreact