Async Programming in JavaScript
Join us for an Awesome Workshop on:

Async Programming in JavaScript

April 18, 2015 - 9:30am to 5:30pm Central Daylight Time

This workshop has already been published as a course!

Async Programming in JavaScript

Some Key Takeaways!

By participating along with us in the workshop, you'll learn:

  • Declaratively build complex events out of simple events (ex. drag n' drop)
  • Coordinate and sequence multiple Ajax requests
  • Reactively update UI's in response to data changes
  • Eliminate memory leaks caused by neglecting to unsubscribe from events
  • Gracefully propagate and handle asynchronous exceptions

Your (Awesome) Instructor

Jafar Husain

Jafar Husain

Jafar Husain is the Cross-Team Technical Lead for the Netflix UI’s. He is the architect of Netflix’s UI data platform, and specializes in building reactive, event-driven systems. Jafar has trained hundreds of developers to build event-driven systems in JS. He is the Netflix representative on the JavaScript standards committee and is actively working to evolve JavaScript.

Spend a 2 Full Days Immersed With A Leading JavaScript Master

Workshop Details

What's does a mouse drag event have in common with an Array of numbers? The answer to this question may surprise you, they are both collections. This key insight holds the key to dramatically simplifying asynchronous programming in JavaScript. In this workshop you will learn how you can use the familiar JavaScript Array methods to create surprisingly expressive asynchronous programs.

We'll be exploring the Reactive Extensions (Rx) library which allows us to treat events as collections. We'll also contrast Observables with Promises, another popular approach to building asynchronous programs in Javascript.

Daily Schedule

We've already held over 300 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.

Day 1

  • 1:00AM
    Vector Programming (continued)
  • 4:00AM
    Solving Problems without Loops
  • 8:30AM
    Tech Check and Hello
  • 9:00AM
    short talk: "The End of the Loop"
  • 10:00AM
    Vector Programming
  • 12:00PM

Day 2

  • 1:00AM
    Controlling Side-Effects
  • 2:00AM
    Error handling
  • 3:00AM
    Building UIs with Observable
  • 9:00AM
    Introducing Observable
  • 10:00AM
    Flattening Patterns
  • 12:00PM

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?


Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer. Unlike most programming languages, JavaScript is single-threaded. As a result, JavaScript programs must use async APIs to stay responsive to user input while performing long-running tasks like server requests and animations. You can't get very far in a JavaScript program without running across an asynchronous API.

Any Prerequisites?

  • This class is for developers with an intermediate knowledge of JavaScript
  • At a minimum you must understand how to create functions, use loops, create JS Objects, and how function scope works

Event Details


One Full Day Workshop Session

Replay Videos (available immediately)


April 18, 2015 - 9:30am to 5:30pm Central Daylight Time


Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN