Mohammad-Ali A'râbi
How to Create New RxJS Operators
#1about 5 minutes
The history and evolution of ReactiveX and RxJS
ReactiveX originated at Microsoft to simplify concurrent programming and evolved into libraries like RxJava at Netflix and the widely used RxJS.
#2about 4 minutes
How pipeable operators changed the RxJS API
RxJS version 5.5 introduced the pipe function, decoupling operators from the observable object and enabling developers to create their own.
#3about 5 minutes
Addressing the challenge of long, unreadable pipelines
Using RxJS extensively in a Node.js backend led to long, unreadable pipelines, which were improved by extracting logic into named functions.
#4about 4 minutes
Preserving state in pipelines using tuples and zip operators
The flatZipMap operator was created to solve the problem of losing access to previous values in a stream by pairing results into a tuple.
#5about 6 minutes
Implementing custom operators with TypeScript generics
Creating a custom operator involves defining a function that returns an OperatorFunction with specific input and output types using TypeScript generics.
#6about 6 minutes
Advanced typing for complex custom operators
Complex operators like flatListFlatMap demonstrate how advanced TypeScript features like ObservableInput and ObservedValueOf are essential for correct type inference.
#7about 28 minutes
Q&A on testing, pitfalls, and contributing
The Q&A session covers unit testing custom operators, handling errors, key differences with RxJava, and how to contribute to open-source RxJS libraries.
Related jobs
Jobs that call for the skills explored in this talk.
Bitpanda
Vienna, Austria
Senior
TypeScript
Angular
+3
Technoly GmbH
Berlin, Germany
Senior
JavaScript
Angular
+1
Matching moments
06:59 MIN
Create custom RxJS operators for cleaner data streams
Angular tips/tricks you can use from tomorrow on
07:38 MIN
Understanding the core concept of operators as wrappers
Observables in Plain terms
05:07 MIN
Developing a reactive mindset for RxJS
Practice makes perfect - when it comes to RxJS
02:57 MIN
New animation and composition operators in RxJS 7
Practice makes perfect - when it comes to RxJS
08:47 MIN
Live demo of the operator wrapper model
Observables in Plain terms
03:03 MIN
Recommended resources for learning RxJS
Observables in Plain terms
02:04 MIN
Practice examples for mastering RxJS
Practice makes perfect - when it comes to RxJS
01:35 MIN
Refactoring live queries with RxJS and the async pipe
Meet Your New BFF: Backend to Frontend without the Duct Tape
Featured Partners
Related Videos
Observables in Plain terms
Georgi Parlakov
NgRx Tips for Future-Proof Angular Apps
Marko Stanimirović
Angular Signals: what's all the fuss about?
Daniela Bonvini
Angular tips/tricks you can use from tomorrow on
Benedikt Starzengruber
The Art and Craft of Type Development
Michael Hladky & Stefan Baumgartner
Meet Your New BFF: Backend to Frontend without the Duct Tape
Noam Honig
Practice makes perfect - when it comes to RxJS
Jan-Niklas Wortmann
Sustainable Angular Architectures with Nx and Strategic Design
Manfred Steyer
Related Articles
View all articles



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

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


Client Server
Burnham, United Kingdom
Remote
£60K
API
React
Python
+6

Adria Solutions ltd
Manchester, United Kingdom
£45-60K
PHP
GIT
MySQL
Redis
+10

Urban Linker
Paris, France
Intermediate
React
NestJS
Node.js
PostgreSQL
TypeScript
+2

Europe Pool Supplies B.V.
Buren, Netherlands
Remote
€4-7K
MySQL
React
DevOps
+4

Adria Solutions ltd
Manchester, United Kingdom
£40-55K
REST
React
Next.js
WebPack
+5

Multiplied
Amsterdam, Netherlands
Remote
GIT
REST
Azure
React
+8

Rescue
Senior
API
VoIP
React
Python
Vue.js
+3