Reactive programming will be the next hot topic of the decade. Understanding how this paradigm works and when to use it will greatly benefit your asynchronous applications. Model-View-Intent (MVI) is a new architecture made for reactive programming leveraging the power and flexibility of observables to empower you to create solid and well-encapsulated architectures. Luca Mezzalira explores reactive programming and explains how you can structure an application in pure reactive programming using Cycle.js, React, and hyperscript. Luca also demonstrates how MVI architecture helps to structure your frontend reactive applications using Cycle.JS and React or hyperscript for rendering your views.