Engineering the Future of Software
November 13–14, 2016: Training
November 14–16, 2016: Tutorials & Conference
San Francisco, CA

The next generation of frontend architectures

3:50pm–4:40pm Tuesday, 11/15/2016
Reactive and its variants
Location: California West Level: Advanced
Average rating: ***..
(3.33, 9 ratings)

Prerequisite knowledge

  • An understanding of OOP concepts and architectural patterns

What you'll learn

  • Understand the difference between OOP and Reactive programming paradigms
  • Learn where and when use Reactive Programming
  • Gain an introduction to RxJS


If you’re puzzled by the newest generation of frontend architectures, you’re not alone. Will Reactive programming be the default choice for modern apps? When would you want to use event emitters as opposed to event streams with operators? Luca Mezzalira answers these questions and more as he provides a detailed tour of frontend architectures, including where they’ve been and where we’re headed.

Luca begins with an overview of architectures from MVC, MVP, and MVVM to the modern component systems like Flux and React, exploring the evolution of architectures beginning with a central event emitter or publish/subscribe system that’s currently used in JavaScript libraries and frameworks and contrasting these with Reactive programming and channels communication that’s offered by CSP (communicating sequential processes). By the end of this session, you’ll understand if and when to use each particular paradigm.

Topics include:

  • A review of current event-driven architectures
  • An introduction to CSP
  • Using channels for communication
  • Sequential and parallel communication
  • An introduction to Reactive programming
  • How to use streams
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.