~/talk

The Art of Building Modern Dynamic Forms

Talkat reactjsday 2025 · on Thursday, 2025-10-16· [react, frontend-architecture]
slides:none on file

Argues for a server‑first form model using React 19 and React Server Components, with server actions (Next.js app router), shared Zod validation, and selective cache busting via revalidateTag. Shows a real course platform and a Proofy Bubble product: a slow "mark as complete" flow drops from ~16s to ~10s by targeted revalidation and to ~1–2s with optimistic UI and startTransition, keeps pages usable without JS, and reduces client bundle size and hydration by moving fetching and mutations to the server.

AI-written summary · about

  1. 0:00Modern dynamic forms intro
  2. 2:15Traditional form limits
  3. 5:45Server-first form architecture
  4. 7:56Client-only to server-first
  5. 10:44New form workflow
  6. 13:12Cache invalidation
  7. 15:18Optimistic UI feedback
  8. 18:29Prevent UI freezing with useTransition
  9. 21:20Server-first interactive forms
  10. 23:25Why server-first wins
  11. 24:06Next steps
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.