Journey from procedural to reactive JavaScript with stops

Understand the differences between imperative, object-oriented, functional, reactive and other styles of programming JavaScript can mimic. Each style brings more power and elegance to your code, and I will show how to adopt the new paradigm without losing your mind in complexity.

JavaScript is an interesting language.
It can mimic almost any style you want: procedural, object-oriented, functional, etc.
In this presentation, I will take a simple problem and will solve it using different approaches.
With each step, we will see the power of each approach to take the complexity away,
while still being the JavaScript we all love to hate. The following topics will be shown:

  • procedural (imperative) style
  • object-oriented
  • functional
  • point-free
  • lazy evaluation
  • immutable data
  • async processing using promises
  • async processing using event emitters
  • advanced topics: transducers and streams
  • reactive programming using event streams

Any team looking to improve its code should attend this presentation. Making a single leap from an object-oriented approach to reactive programming is too difficult, but you can make it step by step.

Location: Victoria Lounge Date: August 22, 2019 Time: 2:30 pm - 3:15 pm Gleb Bahmutov