~/talk

Creating Awesome UX with Observables

Talkat React Rally 2019 · 2019-08-22..08-23· [reactive-programming, react]
slides:none on file

Shows concrete demos and tradeoffs rather than theory: uses observables to implement a GitHub image type‑ahead with switchMap and debouncing and a live loading state, builds an xkcd numeric search that ends up implemented with Hooks instead of extra libraries, recreates a password verifier where submit state sometimes gets stuck, and a drag‑and‑drop dragon done in under 40 lines using the HTML drag and drop API — mostly working but debounce and submit edge cases require care.

AI-written summary · about

  1. 0:00Intro
  2. 0:39GOALS TODAY
  3. 1:23FLIP IT GOOD
  4. 1:44MOTIVATION
  5. 2:27OBSERVABLES IN THE WILD
  6. 3:24DIAGRAM
  7. 4:10LIKE MOVIES
  8. 4:43COLLECTION?
  9. 5:18AWESOME USER EXPERIENCES
  10. 5:36DESIGN GOATS GOALS
  11. 5:48METHOD
  12. 6:12ANTICIPATORY DESIGN
  13. 6:38FUN FACT
  14. 6:59STREAM TYPES
  15. 7:33STREAM LIBRARIES
  16. 7:59STREAMING DATA
  17. 8:35STREAMING EVENTS
  18. 8:52MANY IMPLEMENTATIONS
  19. 9:28SMOOTH OPERATORS
  20. 9:58TYPEAHEAD SEARCH
  21. 10:24TYPEAHEAD REQUIREMENTS
  22. 10:57JUST JAVASCRIPT...?
  23. 11:19MIGHT GET COMPLICATED
  24. 13:04STREAM PATTERN
  25. 13:29WHAT ABOUT HOOKS...?
  26. 14:01DEMO TIME AGAIN
  27. 15:01THE OBSERVER
  28. 15:46PASSWORD CHECKER
  29. 17:16JUST HOOKS
  30. 17:41THE TESTS
  31. 17:51THE GOTCHA
  32. 18:39DROPPIN' DRAGONS
  33. 19:05SIMPLEST VERSION
  34. 19:35MINIMAL - DEMO ONLY
  35. 19:53CONCLUSIONS
~/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.