~/talk

RxJS: The Great and Terrible — Describing Asynchronous Logic Independently of the Stack

TalkinRussianat HolyJS 2025 Spring · 2025-04-07..04-08· [reactive-programming, frontend-architecture]
links:none on file
slides:none on file

Looks at using RxJS to extract and declaratively describe complex asynchronous logic (chains of intermediate states, timers, websockets, polling) so it can be integrated into React, Vue or Svelte projects without rewriting architecture. Explains where RxJS fits alongside framework-specific reactivity, dispels myths (e.g. RxJS being only for Angular), and shows how to move async logic out of components to make code more readable and maintainable.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Async experience
  3. 4:04RxJS myths
  4. 6:15What is RxJS
  5. 8:02Streams and observables
  6. 10:56Subscriptions and operators
  7. 13:27Operator types
  8. 15:18RxJS vs promises
  9. 18:51Error handling
  10. 20:24Reactivity in frameworks
  11. 24:23Framework integration
  12. 27:16When to adopt RxJS
  13. 28:18Timer demo
  14. 33:40Pausing timers
  15. 36:59Media capture
  16. 37:21RxJS in React
  17. 38:04HTTP fixes
  18. 39:09WebSocket handling
  19. 40:33RxJS alternatives
  20. 42:02Why choose RxJS
  21. 44:15Learning RxJS
~/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.