~/talk

How we’re embracing functional programming to build a large SPA

links:none on file
slides:none on file

Claims that Redux can be reimplemented with RxJS and shows a working architecture: an action stream as Subject, state streams that accumulate reducers, view streams that map state to props, and routines that handle side effects. Uses RxJS operators (notably switchMap cancellation) to cancel in-flight async, and creates proxy state from Backbone to integrate legacy models. Hits real problems: uncaught errors kill streams, cold vs hot producers, and awkward debugging, but the refactor meaningfully decouples a monolith and mostly works.

AI-written summary · about

  1. 0:00Intro
  2. 1:09Outline
  3. 1:31Functional Reactive Programming?
  4. 3:00The Observable - Comes from Reactive extensions (RX)
  5. 5:10Redux with redux-observable
  6. 5:52Streams made sense
  7. 8:44From the Redux documentation
  8. 9:07The Building Blocks
  9. 9:50The Action Stream - Allows any part of the application to communicate
  10. 10:22Routines
  11. 12:05Roadblock: Dead streams?
  12. 13:41Advanced state streams: derived state
  13. 14:40Advanced state streams: proxy state
  14. 16:00Roadblock: cold vs. hot?
  15. 18:32View streams: fetching data
  16. 20:51Benefits of RxJS & streams
  17. 21:49Should you embrace streams?
~/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.