~/talk

Streaming and event-based programming using FRP and RxJS

Talkat FutureJS 2014 · 2014-05-06..05-21· [reactive-programming, javascript]
slides:none on file

Claim: treat events as collections using RxJS observables to write the same map/filter/merge code for array data, XHRs, mouse drags and WebSocket streams. Shows concrete operators: throttle, distinctUntilChanged, and mergeMap patterns that cancel previous requests to avoid out‑of‑order results. Describes schedulers and deterministic virtual‑time tests (Netflix uses Rx; codebase has ~1800 tests, 60–70 operators), and outlines work on backpressure/reactive‑streams and generator/async integration.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28No advanced functional programming techniques
  3. 1:49Reactive programming
  4. 3:42Node streams
  5. 4:11Streams as IO
  6. 5:41Reactive Extensions
  7. 6:29Netflix API
  8. 7:16Mouse Drag Event
  9. 8:29Callback Hell
  10. 9:14Cow Head
  11. 9:27Asynchronous programming
  12. 10:34Game programming
  13. 11:31Realtime data
  14. 12:32Finding ninjas
  15. 13:13Todo MVC
  16. 14:30Drag Drop
  17. 15:40Normal style collections
  18. 16:11Iterator pattern
  19. 16:27Observer pattern
  20. 18:28OnNextOnCompleted
  21. 19:12First class objects
  22. 20:31Query operators
  23. 21:07Rx is everywhere
  24. 22:03Marble diagrams
  25. 22:51Delay
  26. 23:32Synchronous
  27. 27:23Out of Order Search
  28. 28:31Netflix
  29. 29:06Hidden rows
  30. 29:53Parameterizing concurrency
  31. 31:18Testing FutureJS
  32. 32:28Backpressure
  33. 33:25Reactive Streams
  34. 33:54Observables as Levels
  35. 35:05Questions
  36. 35:24Highland Highline
~/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.