Building a Better Web
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

Schedule: Future JS and Functional sessions

Add to your personal schedule
9:00am–12:30pm Tuesday, June 12, 2018
Location: 210 D/H Level: Intermediate
Secondary topics:  Hands-on, Technical
Scott Davis (ThoughtWorks)
Your web browser doesn't have a cute name like Alexa, Siri, or Cortana, but it can be just as talkative. Your smartphone, with a built-in speaker and microphone, is a perfect device for building a browser-based Conversational UI. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, June 12, 2018
Location: San Jose Ballroom 1-3 (Marriott) Level: Beginner
Secondary topics:  Hands-on, Technical
Jeremy Fairbank (Test Double)
No runtime exceptions, no "undefined is not a function", no JavaScript fatigue. Elm is a functional programming language for building resilient front-end applications. Get hands-on experience with Elm and quickly learn how to build fast and safe applications with Elm's framework, the Elm Architecture. Read more.
Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Technical
Sasha Aickin (Self-employed)
WebAssembly has been hailed in some quarters as the next JavaScript, but the truth is much more complicated. In this session, we will learn what WebAssembly is good for right now, in today's shipping browsers. Through the lens of a project ported from JavaScript to WebAssembly, we will find out when it is practical to use WebAssembly and when it is not. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Hands-on, Technical
Kyle Shevlin (Fastly)
Functional programming is all the rage these days, but with lingo like "lambdas", "functors", and "monads", it can be intimidating to get started. Let me teach just enough functional programming for you and your team to get started without getting lost in the vernacular. Read more.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 13, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, High-level, Technical
Natalie Qabazard (Zillow Group)
For years, developers have relied on web browsers to render webpages client-side, often meaning that when users launch a webpage, they have to sit and patiently wait for it to load. This is a less than favorable experience that can be changed by writing user interface components in React. Join as we discuss pros and cons of rendering a webpage server-side using React and a “serverless” resource. Read more.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, High-level, Technical
C J Silverio (npm Inc)
Until now, JavaScript has not had an official module system defined as part of the language. It’s had several unofficial ones, including node.js’s CommonJS module system. But a new module system is here, and it will have profound effects on how you write and share JavaScript. Learn about what’s changing with JavaScript modules and how your tooling and workflows will need to change in response. Read more.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  Best practice, Developer Experience Track: Tools, Platforms, and Techniques, High-level
Tracy Lee (This Dot), Ben Lesh (Google)
There will always be a new framework. Wouldn't it be amazing if we could copy 90% of code between frameworks? Reactive programming enables this. Not only can it help JavaScript fatigue, but concepts remain consistent across frameworks. Learn how to create composable app architecture with RxJS, a DSL on top of JavaScript. Use RxJS in Angular, React, Vue and learn future for reactive primitives Read more.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  Case study, Developer Experience Track: Tools, Platforms, and Techniques, Technical
Bryan Hughes (Microsoft)
Are you interested in TypeScript, but not sure where to start? Like most modern web development, it can feel like there are too many options and no obvious answers. This talk will share best practices for integrating TypeScript into both Node.js and Webpack+React/JSX workflows, how you can benefit from the features TypeScript offers, and answer common questions about TypeScript. Read more.