~/talk

Journey from procedural to reactive JavaScript with stops

slides:none on file

A concrete migration path: start with small pure functions and array helpers (lodash/ramda), move to map + forEach pipeline, add lazy operators and buffering to avoid intermediate arrays, use promises for single-shot async and event emitters for repeated async, then switch to observable streams (Rx) with flatMapLatest with promises and zipping to synchronize time and data. At KRA this reduces surprises though losing explicit return values causes the most friction; surprisingly two of three top npm dependents are underscore or lodash.

AI-written summary · about

  1. 0:00Start
  2. 10:01Boring code does not surprise you
  3. 10:35Pure functions are boring
  4. 11:13Boring functions make new boring functions
  5. 18:17Lazy evaluation
  6. 19:01Lazy async eval
  7. 23:11Remember Array ES5 methods?
  8. 25:27Reactive programming
~/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.