For Philips Hue we use RxJS to control millions of lightbulbs around the world. RxJS offered the right abstractions to allow us to focus on what our code needed to do, therefore less plumbing was needed on how to achieve this. This has reduced the amount of code being developed resulting in less bugs in our cloud infrastructure versus using traditional async methods like promises or callbacks.
But using RxJS also has major pitfalls. The learning curve is steep and debugging is difficult. In this talk we will dive into the reasons why debugging RxJS code is complex and show many different options to tackle this problem.