Michael Chan

Michael Chan

Michael likes the essentials. He’s a frontend architect at Planning Center and loves teaching practical React and CSS patterns. He adores his wife, two ridiculous kids, and ramen.

Get Really Good at React on EpicReact.dev by Kent C. Dodds

Integrate Storybook in a Next.js Application

course by Michael Chan

Build an App with React Suspense

course by Michael Chan

Vim Videos for Beginners

course by Michael Chan

Styling

course by Michael Chan

Migrate a Client-Side Application to React 18 Beta

course by Michael Chan

Extract a Function Component in React

lesson by Michael Chan

Build React from Source

lesson by Michael Chan

Import Components Lazily with Suspense React.lazy

lesson by Michael Chan

Catch Errors with a React Error Boundary Component

lesson by Michael Chan

Understand How React.lazy Communicates Loading Status to Suspense and Error Boundaries

lesson by Michael Chan

Wrap Fetch Requests to Communicate Pending, Error and Success Status to React Suspense

lesson by Michael Chan

Separate API Utility Functions from React Components

lesson by Michael Chan

Track Async Requests with React's useState Hook

lesson by Michael Chan

Enable Suspense Features with Experimental Concurrent Mode using ReactDOM.createRoot

lesson by Michael Chan

De-prioritize NonUser-Blocking Updates with React useTransition's startTransition Function

lesson by Michael Chan

Bypass Receded Views with React useTransition's timeoutMs Option

lesson by Michael Chan

Display Loading States Conditionally with React.useTransition's isPending Boolean

lesson by Michael Chan

Delay the Appearance of a Loading Spinner with CSS in React

lesson by Michael Chan

Get Previous Resource Values with React’s useDeferredState Hook

lesson by Michael Chan

Hoist React Component State

lesson by Michael Chan

Avoid this Common Suspense Gotcha in by Reading Data From Components

lesson by Michael Chan