
Next RxJS Workshop by Ben Lesh
Dates for the next (2 Half-days) RxJS workshop, to be given by Ben Lesh, have been set as follows - Thursday, July 29, 2021, 2pm to 6pm...
Catch Super Early Bird Tickets while they are available! Didn't catch them? Don't worry, we've got your back with this discount code "RXJS20"!
RxJS is the most exciting technology in the modern web today! Come and observe the smartest speakers in the RxJS community. For two days we'll combineLatest() patterns and practices for RxJS developers. At this event, you will tap() into each talk and enjoy each Subject.
​
Many of the core RxJS team members will be Scheduler'd to speak, along with many influential members from the community. Not only will this be a once-in-a-lifetime chance to improve your understanding of streams, but it will be an unparalleled opportunity to network with these community influencers.
​
This is an ideal event for all developers looking to level up their RxJS game. Whether you are new to observables, or are an RxJS OG, this event has opportunities for you to learn and grow your reactive chops. Don't miss the world$.first() all-RxJS conference.
RxJS is the reactive extensions library for JavaScript. It's a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code. RxJS 6 is a rewrite of Reactive-Extensions/RxJS with better performance, better modularity, better debuggable call stacks, while staying mostly backwards compatible, with some breaking changes that reduce the API surface. Version 7 is currently in public beta, but is currently used by Google in production. To learn more about RxJS, please come to the conference or visit the documentation at rxjs.dev.
​
learnrxjs.io is also an amazing resource for learning RxJS in preparation for RxJS Live! On Air.
09:00 am -
09:15 am
Welcome & Intros
10:30 am -
11:00 am
Getting just the right combination of operators in an RxJS pipeline can seem like magic. But peek behind the curtain, and you'll see familiar patterns emerging.
​
In this talk, we'll examine several common RxJS pipelines for retrieving and processing data in Angular. We'll leverage Subjects, creation functions, higher order mapping and combination operators to implement real world scenarios.
By the end of this talk you'll wield the magical power of RxJS pipelines!
11:00 am -
11:30 am
Testing complex async code can be challenging. But, since we’re using RxJS, there are utilities and patterns that can help us tremendously.
In this talk, we’ll cover the various ways you can test your RxJS code, including how to effectively use the TestScheduler with ASCII marble diagrams to virtualize time, which gives us fast, deterministic tests.
11:30 am -
12:00 noon
To introduce reactive programming with RxJS, we will be building the famous Flappy Bird minigame. We will cover everything from the basic concepts of reactive programming (observables, observers, subscriptions etc) to an advanced use of RxJS operators, as well as the latest versions of powerful web technologies like TypeScript and Pixi.js
01:00 pm -
01:45 pm
In this talk I will walk you through some common use cases in an Angular application many developers have experienced or can face in the future, and the implementation to put in place to achieve it in a reactive, clean, performant and readable way using RxJS
01:45 pm -
02:15 pm
Hands down, testing Observables is hard. Even though RxJS comes with marble testing, that does not necessarily make it easier. In this talk you will learn very practical methods to test your RxJS code in an efficient and sustainable way and in the end, you probably don’t even need marble testing.
02:15 pm -
02:45 pm
This talk will cover -
- How to set up the repository with NX using Github Actions to publish code to NPM
- How to add a library and an operator - will briefly cover how the operator was created
- How to create a new Observable
- How to publish the documentation and make developers happy
03:15 pm -
04:15 pm
Seven years ago React taught us the value of using composable and declarative entities for describing our user interfaces. Wouldn't it be nice to also use composable and declarative entities to describe the dynamic behaviour of our domain state?
That's precisely why React-RxJS was created. In this talk, we demonstrate how this approach can greatly improve the performance and the maintenance of certain React applications, along with the challenges we've encountered along this journey.
04:15 pm -
04:45 pm
With reactive libraries like RxJS, we got used to easily canceling requests on the client-side… but what really happens on the back-end? Is the request really canceled? Did we really improve the app’s performance and reduce cloud costs? Or did we just trigger some crazy chaos?
Let’s dig deeper into how request cancelation works from the front-end to the back-end and how we can leverage reactive frameworks and libraries like Angular, RxJS, and NestJS to boost performance and reduce costs from the front-end to the database with some reactive programming.
05:00 pm -
05:30 pm
In the past we've talked about Observables and how they're really good for handling events and asynchronous programming. In this talk, we'll go beyond the Observable, to look at the overall landscape of asynchronous landscape, where Observable fits, and well, where it might not.
To do that, we need to explore the asynchronous world, both single value and multi-value, push versus pull and hybrid approaches such as push-pull and pull-push. From this, we'll introduce both the AsyncIterable and AsyncObservable, both as implemented in IxJS, the partner library to RxJS, which implements these to open up a new world of possibilities.
RxJS Basics and Beyond
(by Ben Lesh)
This workshop starts off basic but dives deep, but by the end of the day gets very far into strategies and patterns you can use with RxJS to build applications anywhere JavaScript runs
This is a framework-agnostic class. We will talk about React, Angular, Node and others as we learn the fundamentals and hidden secrets of RxJS, starting with subscriptions, going through multicasting, creating custom operators, testing strategies and more.
The workshop will be run at a pace pursuant to the attendees' abilities, and we'll make sure that everyone gets a lot out of the course whether they're deeply knowledgable or new to RxJS.
Because this is an RxJS conference, please bring your advanced questions and scenarios to discuss at the end of the workshop.
Workshop Lead - Ben Lesh
Nx is a suite of powerful, extensible dev tools to help you architect, test, and build at any scale — integrating seamlessly with modern technologies and libraries while providing a robust CLI, caching, dependency management, and more.
It has first-class support for many frontend and backend technologies, so its documentation comes in multiple flavours.
HeroDevs is a team of elite web developers who work on awesome projects of all sizes. Our team is made up of experts from all over the word. We specialize in training, consulting, and team augmentation. We help teams like yours develop software the same way the biggest companies in the world develop software.