Welcome & Intros
09:00 am -
Welcome & Intros
Jan-Niklas Wortmann - Demystifying RxJS Operators
10:00 am -
Everyone that already uses RxJS knows that the added value of RxJS mostly comes from the provided operators. These operators enable us to develop complex scenarios in a fairly comprehensible manner.
Right now RxJS already provides over 100 different operators and it is also possible to extend this huge list by developing custom operators.
But wait, do you actually know how operators are internally structured? How is this magic piece of code developed that brings so much power?
Everyone uses RxJS operators on a daily bases, but no one really knows about the internals of it! Within this talk, we will take a deep dive into the internals of RxJS to understand how operators are developed. This will first make us understand how these operators work and second enables us to write our own operators to fully embrace the power of RxJS
Jay Phelps - Don’t Lose Your Marbles, We Can Test RxJS Code
10:45 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.
Kwinten Pisman & Dominic Elm - RxJS by Example
12:30 pm -
RxJS is known as a library that brings the concept of reactive programming to the web. However, it can be very intimidating at first, and it has a very steep learning which sometimes makes it hard to apply. In this talk we will have a look at different real world examples and see various operators in action. We want everyone to walk away with ideas of where to use reactive programming.
Nicholas Jamieson & Moshe Kolodny - Automated RxJS Code Analysis using Traits
01:15 pm -
RxJS has a large API and introduces concepts with which developers are often unfamiliar. Identifying and explaining problematic API usage can make learning and working with RxJS a more enjoyable and efficient experience.
In this talk, we'll look how RxJS's TypeScript definitions can be augmented to include an observable's traits: whether it's synchronous; whether it completes; and the number of elements it will emit.
We'll look at the type-level programming that can be used to coax TypeScript to perform most of the static analysis and will show how a linter can be used to give immediate feedback within a developer's editor.
Speaker - David Khourshid - Putting the "Act" in Reactive: From Observables to Actors
02:00 pm -
Can a half-century-old model of computation reduce complexity, improve performance, and make our applications exponentially more scalable and visually clear? The Actor Model can hold the key to simplifying the reactive apps we work on. Learn how RxJS observables and state machines can be used together make our apps more predictable, faster, and testable, with plenty of demos that will inspire you to put this event-driven, reactive model into action.
More speakers to be added soon!
02:45 pm -
More speakers will be added here soon!