Georgi Parlakov
Observables in Plain terms
#1about 8 minutes
Understanding the core concept of operators as wrappers
Observables can be visualized as a chain of wrapping operators, similar to Russian dolls, where each operator adds functionality to the one before it.
#2about 9 minutes
Live demo of the operator wrapper model
A code demonstration reveals how subscriptions propagate down the chain and values emit up, showing that observables can emit both synchronously and asynchronously.
#3about 4 minutes
The `toPromise` operator waits for observable completion
The `toPromise` operator doesn't resolve with the first emitted value but instead waits for the source observable to complete and resolves with the last value.
#4about 8 minutes
Comparing the `first` and `take(1)` operators
While `take(1)` safely completes on an empty stream, the `first` operator will throw an error if the source observable completes without emitting any values.
#5about 10 minutes
Choosing between `switchMap`, `concatMap`, and `mergeMap`
`switchMap` cancels previous inner observables, `concatMap` waits for them to complete sequentially, and `mergeMap` runs them all concurrently.
#6about 4 minutes
Keeping observable chains alive with `catchError`
Placing a `catchError` operator inside a higher-order mapping operator like `switchMap` prevents an inner observable's error from terminating the entire outer chain.
#7about 2 minutes
Combining streams with `combineLatest` and `withLatestFrom`
Both `combineLatest` and `withLatestFrom` require all source observables to emit at least once before they produce any output.
#8about 2 minutes
Managing subscriptions to prevent memory leaks
Use a parent `Subscription` object to group multiple child subscriptions, allowing you to unsubscribe from all of them at once to avoid memory leaks.
#9about 3 minutes
Recommended resources for learning RxJS
Key learning resources include the official RxJS documentation, interactive marble diagrams for visualizing operators, and content from core team members like Ben Lesh.
Related jobs
Jobs that call for the skills explored in this talk.
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Matching moments
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
06:47 MIN
Solving date and time issues with the Temporal API
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
04:30 MIN
Understanding browser APIs that rely on company services
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
How to Create New RxJS Operators
Mohammad-Ali A'râbi
Practice makes perfect - when it comes to RxJS
Jan-Niklas Wortmann
NgRx Tips for Future-Proof Angular Apps
Marko Stanimirović
Angular tips/tricks you can use from tomorrow on
Benedikt Starzengruber
The Eventloop in JavaScript - How does it work?
Christian Woerz
10 must-know design patterns for JS Devs
Erick Wendel
Angular Signals: what's all the fuss about?
Daniela Bonvini
JavaScript the Grumpy Parts
Rob Richardson
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Adaptive Financial Consulting
Barcelona, Spain
CSS
HTML
RxJS
React
JavaScript
+1

Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript


OKAPI: Orbits
Barcelona, Spain
Remote
€70-90K
API
React
Node.js
+2



Oxigent Technologies
Barcelona, Spain
€40K
Senior
React
TypeScript
