17–19 October 2016: Conference & Tutorials
19–20 October 2016: Training
London, UK

MVI: An architecture for reactive programming

13:35–14:15 Monday, 17/10/2016
Location: Sandringham Level: Intermediate
Average rating: *****
(5.00, 2 ratings)

Prerequisite knowledge

  • Basic knowledge of OOP, JavaScript, and web apps

What you'll learn

  • Understand how to structure an application in pure reactive programming using Cycle.js, React, and hyperscript
  • Learn the Model-View-Intent architecture for reactive programming


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.

Photo of Luca Mezzalira

Luca Mezzalira


Luca Mezzalira is the vice president of architecture at DAZN. In his 16-year career, Luca has worked on cutting-edge projects for mobile (iOS, Android, and Blackberry), desktop, web, TVs, set-top boxes, and embedded devices. Luca believes the best way to learn any programming language is by mastering its models, so he’s spent a lot of time studying topics like object-oriented programming, functional programming, and reactive programming. As a result, he’s able to swap easily between different programming languages, apply best practices, and drive any team to success. Luca is a Google Developer Expert on web technologies, the author of Front-End Reactive Architectures (Apress), and manager of the London JavaScript community.