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.
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Angular
+1
Matching moments
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
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.

Navigating Art
Berlin, Germany
Senior
CSS
GIT
RxJS
SASS
REST
+6

Atolls
Berlin, Germany
Junior
NoSQL
Node.js
Next.js
Symfony
Angular
+4

Materialise
Barcelona, Spain
Intermediate
Java
React
Three.js
TypeScript
Unit Testing
+1


Revolut Ltd
Charing Cross, United Kingdom
Intermediate
API
ELK
Azure
DevOps
Python
+9

3530 Kyndryl España, S.A.U.
Sant Fruitós de Bages, Spain
Bash
DevOps
Python
Splunk
Grafana
+4

Atolls
München, Germany
Junior
NoSQL
Node.js
Next.js
Symfony
Angular
+4

Tauniqo
Barcelona, Spain
Remote
Senior
React
TypeScript
