Start your morning with a group run or yoga session. Coffee provided at the finish line.
useState and useReducer solve local problems. But when state needs to sync across tabs, persist to disk, and replicate to a server, you need something else. We'll build a collaborative React app using a local-first sync engine and explore the tradeoffs.
Forms are the hardest part of React. Validation, server errors, optimistic submission, pending states, progressive enhancement — getting all of these right simultaneously is brutal. This talk builds a form from zero that handles every case, using only React 19 primitives.
AI agents that browse your React app need more than pretty HTML. They need structured data, semantic landmarks, and machine-readable actions. We'll add MCP tooling and llms.txt to a Next.js app and watch an AI agent navigate it autonomously.
Streaming SSR sends HTML to the browser as it's generated. But streaming interacts with caching, error boundaries, and Suspense in ways that aren't obvious. This deep dive shows exactly what the server sends, when, and how to control it.
Your CI takes 12 minutes. TypeScript says 'type too complex to represent.' Your editor lags on a 200-line file. These are all the same problem. We'll use --generateTrace, find the expensive types, and cut type-check time by 60%.
Streaming AI responses into React components sounds easy until you try it. Tokens arrive one at a time, tool calls mutate state, and agents loop unpredictably. This talk shows the guardrails, patterns, and component boundaries that make agentic UIs stable.
You don't need a state management library. You probably don't need a form library either. React 19 ships with useOptimistic, useActionState, use(), and Server Actions. This talk migrates a real app from Redux + React Hook Form to zero dependencies.
Tailwind v4 is a full rewrite. New engine, new config format, CSS-first configuration, and first-class container queries. We'll migrate a React component library from v3 to v4 live, covering every breaking change and the new features that make it worth it.
Design systems promise consistency but deliver rigidity. When every component is a black box, teams hack around it with wrapper divs and !important overrides. This talk presents a component API philosophy that stays flexible without breaking design constraints.
Testing React components shouldn't be painful. This talk shows a practical approach: what to test (behavior, not implementation), how to structure test files alongside components, and how AI test generation actually performs on a real codebase.
Server Components aren't just a React feature — they're an architecture. This talk explores what happens when you take RSC seriously: streaming HTML from the edge, zero-JS interactive islands, and a mental model that finally makes the server/client boundary feel natural.
Celebrate the end of the conference! DJ set, drinks, and good vibes.