Analytics Dashboard (Next.js + RSC)
Real-time metrics with server components, streamed charts, caching, optimistic UI.
A library for building user interfaces
I build production React apps with Next.js (App Router/RSC), focusing on performance, a11y, and clean component APIs.
Hooks (useState/useEffect/useMemo/useCallback)
React Server Components + App Router
State: Zustand/Redux/Context
Accessibility (WAI-ARIA) + Keyboard UX
Testing (RTL, Vitest/Jest), Storybook
Perf: memo, virtualization, code-splitting
Real-time metrics with server components, streamed charts, caching, optimistic UI.
Suspense data fetching, image optimization, a11y fixes to AA, +18% conversion.
Design-system primitives, Storybook docs, dark mode, motion guidelines.
Quick references and deep dives Iโve written while building with React.
Cheatsheet covering core hooks, rules of hooks, common patterns.
Guide to useMemo/useCallback, React memo, when & why, gotchas.
Server components, streaming, caching and client boundaries.
npm install react react-domimport { useMemo, useState, useCallback } from "react";
export default function PrimeCounter() {
const [n, setN] = useState(1);
const isPrime = useMemo(() => {
for (let i = 2; i * i <= n; i++) if (n % i === 0) return false;
return n > 1;
}, [n]);
const inc = useCallback(() => setN(v => v + 1), []);
return <button onClick={inc}>n = {n} โ {isPrime ? "prime โ
" : "not prime"}</button>;
}