~/talk

Solving behavioral complexity with FRP

TalkinRussianat JavaScript fwdays'19 · on Saturday, 2019-03-16· [reactive-programming]
slides:none on file

Presents using Functional Reactive Programming plus functional composition to manage frontend behavioral complexity, implemented as a TypeScript + React prototype built on RxJS streams and tiny custom atoms. Demonstrates per-card observables so only changed cards re-render, uses pairwise to get previous/new values for animated transitions, computes positions with pure functions, and combines ResizeObserver, scroll events and debounce to enable inexpensive virtualization while smoothing animations and scrolling.

AI-written summary · about

  1. 0:00Introduction
  2. 1:02Frontend complexity problems
  3. 3:40Behavioral complexity causes
  4. 8:23What is behavioral complexity
  5. 9:26Asynchronous complexity
  6. 11:14Reactive programming solution
  7. 12:43FRP basics: events and behaviors
  8. 15:13FRP in practice: card list
  9. 16:38Rendering optimization with angle snap
  10. 23:21Active card selection and data types
  11. 25:06Adding animation with FRP
  12. 27:13Card position animation
  13. 31:03Performance optimization with virtual scroll
  14. 33:50Stream combination optimization
  15. 36:19FRP usage conclusions
  16. 37:43Q&A
~/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.