Building an awesome user interface is hard work. You’ve got the complexities of real life to deal with - handling user inputs, dealing with slow network connections and managing background workers. There’s also this testing thing that people keep going on about!
We need a way of handling the real world, whilst behaving in a predictable and responsive manner. Enter ReactiveUI, a fusion of MVVM and the Reactive Extensions (Rx) for .NET applications.