The Web Platform
March 7–8, 2016: Training
March 8–10, 2016: Conference
San Francisco, CA

You don’t know. . .ES6 and async

Kyle Simpson (Getify)
9:00am–5:00pm Monday & Tuesday, March 7-8

All training courses take place 9:00am - 5:00pm, Monday, March 7 through Tuesday, March 8. Each training course is limited in size to maintain a high level of hands-on learning and instructor interaction.

Participants should plan to attend both days of this 2-day training course. Training passes do not include access to tutorials on Tuesday.

Average rating: *****
(5.00, 1 rating)

JavaScript has been changing rapidly. While you were out chasing that hot, new framework, the language has gone through a major evolution. It’s time to up your game with this 2-day workshop.

Day 1 overview

On the first day, we’ll dig into a bunch of new changes to JavaScript as of ES6 and even get a glimpse of a few things on the horizon. The most important takeaway is that ES6 is not about new capabilities, but rather new expressivity. If our goal is to write cleaner, clearer, more understandable code—and it should be—ES6 offers myriad improvements that make our efforts so much more effective. We’ll cover block scoping, rest/spread operators, defaults, destructuring, template literals, and more.

Day 2 overview

The second day, we’ll tackle a ground-up rethinking of how we express asynchronous flow control in our ever-more-complex JavaScript programs.

We’ll start at the conceptual beginnings with what async and concurrency are, then move into an exploration of callbacks and thunks. Importantly, we’ll finally come to an understanding of what exactly “callback hell” is all about. Armed with that knowledge, we’ll dive into the new async primitives that ES6 introduces, like Promises and generators, to see how the combination of the two completely rewires how we look at async JavaScript.

But that’s not all. To truly master async programming, we have to familiarize ourselves with higher-order patterns that handle event-based asynchrony. We’ll look at reactive sequences (aka Observables) and even explore advanced patterns like CSP, which is now reemerging decades after its first appearance.

Are you ready to go from competent to mature, from capable to seasoned? Take this red pill and see just how deep the rabbit hole goes.

Photo of Kyle Simpson

Kyle Simpson


Kyle Simpson is an evangelist of the Open Web, passionate about all things JavaScript. He writes, speaks, teaches, and contributes to OSS.

Comments on this page are now closed.


Picture of Kyle Simpson
Kyle Simpson
02/29/2016 4:16am PST

Need to bring your own laptop with a comfortable local dev environment (editor, modern browser, etc).

James Mather
02/29/2016 4:14am PST

Are there workstations or are we expected to bring our own laptops for this session?

Nikhil Nygaard
01/15/2016 6:22am PST

How can I tell if there are seats left for this session?