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.
Matching moments
00:05 MIN
Understanding the core concept of operators as wrappers
Observables in Plain terms
01:50 MIN
Create custom RxJS operators for cleaner data streams
Angular tips/tricks you can use from tomorrow on
00:16 MIN
Developing a reactive mindset for RxJS
Practice makes perfect - when it comes to RxJS
28:24 MIN
New animation and composition operators in RxJS 7
Practice makes perfect - when it comes to RxJS
07:43 MIN
Live demo of the operator wrapper model
Observables in Plain terms
47:15 MIN
Recommended resources for learning RxJS
Observables in Plain terms
31:21 MIN
Practice examples for mastering RxJS
Practice makes perfect - when it comes to RxJS
14:45 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
From learning to earning
Jobs that call for the skills explored in this talk.


Frontend Developer (Angular)
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
CSS
RxJS
JavaScript


Full Stack Engineer TypeScript API React
Client Server
Esher, United Kingdom
Remote
€45-60K
API
React
Python
+6




Full Stack Engineer TypeScript API React
Client Server
Charing Cross, United Kingdom
Remote
€45-60K
API
React
Python
+6


Software Engineer - Typescript, React (London)
hyperexponential
Charing Cross, United Kingdom
Remote
Junior
React
Figma
JavaScript
TypeScript
+2




![Senior Fullstack Engineer Python & React | [AOP794]](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)

Senior Fullstack Engineer Python & React | [AOP794]
Extia
Municipality of Vitoria-Gasteiz, Spain
React
Python


API / Integrations Engineer (TypeScript, Node.js, REST)
Twenty One Talents
Paris, France
Intermediate
API
REST
Node.js
TypeScript

