~/talk

Dumber Components, Smarter Development

Talkat UtahJS Conf 2017 · on Wednesday, 2017-09-27· [component-design, frontend-architecture]
links:none on file
slides:none on file

Builds a React type-ahead from scratch that exposes four subcomponents (input, results list, result, container) and keeps navigation, selection and highlighting in the outer component so children remain pure components. Demonstrates keyboard navigation, click selection, grouped results by county, a nested Utah→Nevada fallback, and a naive cache left to the app. Code is on GitHub, demo works live but is not production-ready, accessibility is considered partially implemented, and the overall claim is that dumb components enable safer, more composable UIs.

AI-written summary · about

  1. 0:00Introduction and juggling demo
  2. 5:10Problem with overloaded components
  3. 7:00Essential features of a type-ahead
  4. 10:25Building the type-ahead structure
  5. 16:32Adding keyboard navigation
  6. 23:42Making results selectable
  7. 28:56Implementing search functionality
  8. 32:14Grouping results by county
  9. 35:10Nested type-ahead example
  10. 39:12Q&A and closing 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.