An Intro to Reactive Programming for the Web: RxJS and Cycle.js

JavaScript is a single-threaded runtime, with an asynchronous programming model. For developers, this presents a unique set of challenges: handling nested async events, debugging, disconnected code. There are a number of ways we write JavaScript to handle asynchronicity: promises (in ES6) and async/await (in ES7), along with 3rd party libs are common tools that are used by developers.In this session, we’ll dive into Reactive Extensions for JavaScript (RxJS). While RxJS can be used to just write better async JavaScript code, RxJS can also be used to build a complete architecture that is event and stream based.

We will discuss and code Observables and look at how functional programming comes into the mix with RxJS, and learn about a programming model called Functional Reactive Programming (FRP). We’ll also take a look at a web framework built around FRP called Cycle.js.


About Pratik Patel

Pratik Patel is a Java Champion and developer advocate at Azul Systems and has written 3 books on programming (Java, Cloud and OSS). An all around software and hardware nerd with experience in the healthcare, telecom, financial services, and startup sectors. He's also a co-organizer of the Atlanta Java User Group and North Atlanta JavaScript meetup, frequent speaker at tech events, and master builder of nachos.

More About Pratik »