by Steve Lee, OpenDirective. Reactive Programming (RP) with streams has gained much interest over last year or so, especially now Angular 2 has adopted the original RxJS JavaScript library. RP embraces the many complex async event streams found in modern rich client's including SPAs and also works well in backends. However it often requires a little light brain rewiring to get to grips with the declarative and functional style. Though once learnt, you might not want to return to imperative coding styles again. We'll take a gentle first look at RP through the lens of André Staltz's excellent CycleJS with Xstream libraries along with the snabdom virtual DOM. From the FreshTech 2017 conference by TechExeter www.techexeter.uk