Introduction to Reactive Programming

12 Dec 2017
15:30 - 18:30
Hall 3

Introduction to Reactive Programming

Mustafa Gamal

Goals and objectives

Nowadays, a new technology paradigm is represented where everything is connected. Data are streaming from everywhere to everywhere. Machines are talking and interacting; cars collaborate with traffic lights and other sensors in the city to make decisions, terabytes of data produced by the human in every second in the form of articles, posts …etc. Facts are not waiting, the facts captured now will become obsolete within fractions of seconds, decisions need to be taken in real time.

In this new paradigm, new problems emerge that need new techniques as traditional programming methods may not be able to provide the optimum solution for such issues. This tutorial is not a philosophical session about Reactive Programming; it is a step by step tutorial supported by examples to help you understand reactive programming and start adapting it to your solutions.

Reactive Programming is not only for IoT solutions; it can be efficiently used in traditional applications that deal with user inputs such as Reactive Forms introduced in Angular 2. During this session audience will:

  • Have an introduction to Reactive Programming and its related concepts
  • Why Reactive?
  • Understand the basic Reactive patterns and how to incorporate them to build reactive application.
  • Understand the difference between imperative programming and Reactive Programming
  • Be Introduced to ReactiveX as a library that facilitates Reactive programming


Reactive Programming, Reactive Patterns

Target Audience & Prerequisites 

Developers, Architects

Tutorial Level