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

Schedule: Future JS and Functional sessions

9:00am–12:30pm Tuesday, June 12, 2018
Location: San Jose Ballroom 1-3 (Marriott)
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 frontend applications. Join Jeremy Fairbank to 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.
1:30pm–5:00pm Tuesday, June 12, 2018
Location: San Jose Ballroom 1-3 (Marriott)
Secondary topics:  Hands-on, Technical
Scott Davis (ThoughtWorks)
Average rating: *****
(5.00, 1 rating)
Your web browser doesn't have a cute name like Alexa, Siri, or Cortana, but it can be just as talkative. Scott Davis explains why your smartphone, with its built-in speaker and microphone, is a perfect device for building a browser-based conversational UI. Read more.
9:00am–9:40am Wednesday, June 13, 2018
Location: 210 B/F
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Technical
Sasha Aickin (Self-employed)
Average rating: *****
(5.00, 5 ratings)
WebAssembly has been hailed in some quarters as the next JavaScript, but the truth is much more complicated. Sasha Aickin outlines what WebAssembly is good for right now in today's shipping browsers. Through the lens of a project ported from JavaScript to WebAssembly, Sasha details when it is practical to use WebAssembly and when it is not. Read more.
9:50am–10:30am Wednesday, June 13, 2018
Location: 210 B/F
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Hands-on, Technical
Kyle Shevlin (Formidable Labs)
Average rating: ****.
(4.58, 12 ratings)
Functional programming is all the rage these days, but with lingo like "lambdas," "functors," and "monads," it can be intimidating to get started. Join Kyle Shevlin to learn just enough functional programming for you and your team to get started without getting lost in the vernacular. Read more.
4:25pm–5:05pm Wednesday, June 13, 2018
Location: 212 A/B
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, High-level, Technical
Natalie Qabazard (Trulia)
Average rating: *****
(5.00, 5 ratings)
For years, developers have relied on browsers to render web pages client side, which often leaves users patiently waiting for web pages to load. This less-than-favorable experience can be changed by writing user interface components in React. Join Natalie Qabazard to explore the pros and cons of rendering a web page server side using React and a serverless resource. Read more.
9:00am–9:40am Thursday, June 14, 2018
Location: 210 B/F
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, High-level, Technical
C J Silverio (npm)
Average rating: ****.
(4.44, 9 ratings)
Until now, JavaScript has not had an official module system defined as part of the language, although it has had several unofficial ones, including Node.js’s CommonJS module system. Join CJ Silverio to explore JavaScript's new module system, ES modules, and learn how your tooling and workflows will need to change in response. Read more.
9:50am–10:30am Thursday, June 14, 2018
Location: 210 B/F
Secondary topics:  Best practice, Developer Experience Track: Tools, Platforms, and Techniques, High-level
Tracy Lee (This Dot)
Average rating: **...
(2.36, 11 ratings)
Wouldn't it be amazing if you could copy 90% of code between frameworks? You can with reactive programming. Not only can it ameliorate JavaScript fatigue, but concepts remain consistent across frameworks. Learn how to create composable app architecture with RxJS, a DSL on top of JavaScript. Read more.
11:00am–11:40am Thursday, June 14, 2018
Location: 210 B/F
Secondary topics:  Case study, Developer Experience Track: Tools, Platforms, and Techniques, Technical
Bryan Hughes (Microsoft)
Average rating: ****.
(4.00, 9 ratings)
Interested in TypeScript but aren't sure where to start? Like most modern web development, it can feel like there are too many options and no obvious answers. Join Bryan Hughes to learn best practices for integrating TypeScript into both Node.js and webpack + React/JSX workflows, discover how you can benefit from the features TypeScript offers, and find answers to your TypeScript questions. Read more.