~/talk

UI Engineering for the AI Age

slides:none on file

Live-stream LLM outputs to avoid 15+ second waits and show content as it arrives, using Express + OpenAI then upgrading to the Vercel AI SDK stream_object abstraction to emit one JSON object per line (NDJSON) so each list item appears immediately — tested with requests for 20 and even 200 cheeses. Implementation reads res.body with a reader and TextDecoder, validates items with Zod, and renders fully interactive fragments via React Server Components & Suspense; the demo app movies++ ships and works.

AI-written summary · about

  1. 0:00AI age UI engineering intro
  2. 1:08Full stack AI app demo
  3. 5:22Problem with non-streamed AI responses
  4. 6:26Streaming for better UX
  5. 10:41Handling partial JSON in streaming
  6. 17:31Incremental JSON with NDJSON
  7. 18:55Vercel AI SDK for streaming JSON
  8. 21:03Generative UI with movies++
  9. 23:32AI-powered UI code walkthrough
  10. 31:42React server components + AI
  11. 32:02Closing remarks
~/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.