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

Pure Code and JavaScript conference sessions

Monday, March 7

Add to your personal schedule
9:00am–5:00pm Monday & Tuesday, March 7-8
Pacific H
Kyle Simpson (Getify)
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. Read more.

Tuesday, March 8

Add to your personal schedule
9:00am–5:00pm Tuesday, 03/08/2016
Pacific H.
Kyle Simpson (Getify)
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. Read more.
Add to your personal schedule
9:00am–10:30am Tuesday, 03/08/2016
Salon 8
Pete Hodgson (Earnest)
Average rating: ****.
(4.89, 9 ratings)
Functional reactive programming (FRP) brings the same unifying abstraction to both async network calls and event-based UI code. Pete Hodgson explains the core concepts of FRP and shows practical applications in JavaScript for both client-side UI development and server-side networking code. Say goodbye to manually managing state in your programs and start seeing the world as streams of values. Read more.
Add to your personal schedule
1:45pm–3:15pm Tuesday, 03/08/2016
Salon 1/2
Christopher Pitt (SilverStripe)
Average rating: ****.
(4.00, 3 ratings)
Programming is hard; making compilers is harder. Or so people think. The truth is that making a compiler is just a series of small steps using regular language constructs. It's so easy, we'll make one in this talk. Read more.

Wednesday, March 9

Add to your personal schedule
9:10am–9:30am Wednesday, 03/09/2016
Salon 8/9
Brendan Eich (JavaScript)
Average rating: ***..
(3.64, 66 ratings)
Details to come Read more.
Add to your personal schedule
11:15am–11:45am Wednesday, 03/09/2016
Salon 12/13/14/15
Jeremy Fairbank (Test Double)
Average rating: ****.
(4.38, 21 ratings)
As JavaScript has evolved over the past several years, so have the patterns for handling its asynchronous nature. Through callbacks, Promises, and now async functions, JavaScript has made asynchronous control flow easier to tackle. Jeremy Fairbank dives into the new async functions landing in ES7 and investigates various use cases and “gotchas” along the way. Read more.
Add to your personal schedule
12:00pm–12:30pm Wednesday, 03/09/2016
Club Room
Brian Holt (Netflix)
Average rating: ****.
(4.15, 34 ratings)
ES6's native support for Promises landed just late enough for Brian Holt to realize that he should never use them. He'll explain how Observables made him see the light. Participants will learn how to use Observables in code today using RxJS and how Observables can totally eclipse the use of Promises. Read more.
Add to your personal schedule
1:30pm–2:00pm Wednesday, 03/09/2016
Club Room
Christopher Pitt (SilverStripe)
Average rating: ****.
(4.00, 7 ratings)
You may not use the PHP bitwise operators, but every conditional you do is binary logic. These Boolean comparisons underpin everyday programming. But did you know they can also be modeled in Minecraft? Christopher Pitt demonstrates why Minecraft is a great place to model the internals of many common electronic components and an excellent resource for teaching electronics and programming. Read more.
Add to your personal schedule
2:15pm–2:45pm Wednesday, 03/09/2016
Salon 9
Brian Terlson (Microsoft)
Average rating: ****.
(4.10, 41 ratings)
ECMAScript is settling into its yearly release cadence with the final draft of ECMAScript 2016, and progress is being made on ECMAScript next. Brian Terlson explores some of the advances in these upcoming ECMAScript revisions and reveals where and how developers can start using these features in browsers and transpilers. Read more.
Add to your personal schedule
2:15pm–2:45pm Wednesday, 03/09/2016
Club Room
Curtis Lassam (Sauce Labs)
Average rating: ***..
(3.88, 8 ratings)
Hash functions: they're crucial to modern data structures and security, so you should know way more about them. Curtis Lassam explores hash functions, hash tables, bloom filters, password hashing and cracking, and the reasons why you should never, ever use the MD5 function. Read more.
Add to your personal schedule
4:30pm–5:00pm Wednesday, 03/09/2016
Salon 12/13/14/15
Keith Horwood (Storefront, Inc.)
Average rating: ****.
(4.11, 18 ratings)
Graphs are a hot topic—they allow us to quickly work through complex interactions between users and other objects on websites. Keith Horwood explains how to use graph theory and Node.js to quickly prototype a recommendation engine based upon emergent user behavior. Working from first principles, Keith explores how Storefront implemented the V1 of their recommendation engine. Read more.

Thursday, March 10

Add to your personal schedule
11:15am–11:45am Thursday, 03/10/2016
Club Room
Brad Urani (Procore)
Average rating: ****.
(4.69, 16 ratings)
Immutable data structures give us peace of mind, but using them is challenging. How do you build an immutable list? Why would you use one? Brad Urani explores what makes a data structure "persistent," the holy grail combination of immutability and performance. Master this functional programming concept to answer the ultimate riddle: how do you change a list while leaving it unchanged? Read more.
Add to your personal schedule
12:00pm–12:30pm Thursday, 03/10/2016
Salon 9
Jack Franklin (Pusher)
Average rating: ***..
(3.62, 24 ratings)
The main criticism of single-page applications has always been their reliance on JavaScript, but recently there has been a focus on running these client-side applications on the server. Jack Franklin explains the reasons universal JavaScript should be taken seriously as an approach to building sites and shows how to run client-side JavaScript applications on the server. Read more.
Add to your personal schedule
1:30pm–2:00pm Thursday, 03/10/2016
Salon 12/13/14/15
Léonie Watson (The Paciello Group (TPG))
Average rating: ****.
(4.75, 4 ratings)
Understanding accessibility mechanics is an important part of good interface design. Léonie Watson explains the relationship between code, the browser, and assistive technologies and demonstrates how to create accessible custom widgets with HTML, CSS, ARIA, and JavaScript. Read more.
Add to your personal schedule
1:30pm–2:00pm Thursday, 03/10/2016
Salon 1/2
Sarah Drasner (self-employed)
Average rating: ****.
(4.88, 16 ratings)
Sarah Drasner demonstrates how to use GreenSock (GSAP) to create seamless, engaging, complex SVG animations with ease. Read more.