Everything open source
May 16–17, 2016: Training & Tutorials
May 18–19, 2016: Conference
Austin, TX

From procedural to reactive JavaScript with stops

Gleb Bahmutov (Kensho)
5:10pm–5:50pm Wednesday, 05/18/2016
Location: Meeting Room 12 Level: Intermediate
Tags: featured
Average rating: ****.
(4.69, 16 ratings)

Prerequisite knowledge

Attendees should have familiarity with any programming language (imperative or OO).


JavaScript is an interesting language. It can mimic almost any style you want, from procedural to object-oriented to functional and beyond. Gleb Bahmutov takes a simple problem and solves it using a variety of different approaches, showing each approach’s ability to take the complexity away while still being the JavaScript we all love to hate.

Topics include:

  • The procedural (imperative) style
  • Object-oriented approaches
  • Functional approaches
  • Point-free approaches
  • Lazy evaluation
  • Immutable data
  • Async processing using Promises
  • Async processing using event emitters
  • Transducers and streams
  • Reactive programming using event streams
Photo of Gleb Bahmutov

Gleb Bahmutov


Gleb Bahmutov is a JavaScript ninja, image-processing expert, and software quality fanatic. After receiving a PhD in computer science from Purdue University, Gleb worked on laser scanners, 3D reconstruction, and panorama-based virtual tours at EveryScape. Later, Gleb switched to writing browser data visualization software at MathWorks. After a year, Gleb went back to the startup environment and developed software quality analysis tools at uTest (now Applause). Today, Gleb is developing real-time financial analysis tools at Kensho. He blogs about software development topics and links his projects at his website. You can follow him and his work on Twitter as @bahmutov.