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

Developer Experience Track: Tools, Platforms, and Techniques

Good customer experience begins with developer experience. When your team is able to make the best technical decisions to make your app or site work for your customers, you’re able to ship code better and faster. Whether it means getting up to speed on new browser features and developer tools, adopting a new frontend framework, or evaluating serverless cloud platforms, there’s a lot to gain from sharing best practices and case studies from different communities across the web stack.

Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Architecture and microservices
Location: 212 A/B Level: Intermediate
Rachel Myers (Google), Emily Nakashima (Honeycomb)
Mobile and web apps are increasingly built on Backends as a Service, Platforms as a Service, Infrastructure as a Service, and we snap together SaaS like Legos. We’ve all become distributed systems engineers, intentionally or not. This talk is a practical talk about the tools and skills we can use to get ourselves out of the corner we’ve boxed ourselves into as an industry and as individuals. Read more.
Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Future JS and Functional
Location: 210 B/F Level: Intermediate
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:00am–9:40am Wednesday, June 13, 2018
Frameworks and Libraries
Location: 210 D/H Level: Intermediate
Cory House (Pluralsight | Cox Automotive)
Creating React components is easy. Designing and publishing truly reusable React components is hard. This session explores specific lessons learned from creating a library of reusable React components at Cox Automotive. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Browsers and Frontend Tools
Location: 210 D/H Level: Intermediate
Burke Holland (Microsoft)
Do you use Visual Studio Code? Do you think you know it pretty well? Let’s find out. Visual Studio Code is catching fire with JavaScript developers because it can do a LOT. From productivity tips to debugging Docker containers on the fly and even hacking the editor itself, we’ll assemble the best features and extensions for VS Code that nobody ever bothered to tell you about. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Architecture and microservices
Location: 212 A/B Level: Intermediate
Thomas Bouldin (Google), Sarah Allen (Google)
Modern backend architectures increasingly stitch together loosely coupled services through event-driven pipelines. Explore how “stackless” programming can free you to build applications faster that scale more smoothly. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Future JS and Functional
Location: 210 B/F Level: Intermediate
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
11:00am–11:40am Wednesday, June 13, 2018
Web services and APIs
Location: 210 D/H Level: Intermediate
Gergely Németh (GoDaddy)
The story of how a proof-of-concept implementation of a Node.js application gets mature, starts earning revenue and gets scaled to millions of customers Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Web Foundations: CSS, HTML, JS, Node
Location: 212 A/B Level: Intermediate
Martine Dowden (Andromeda)
CSS can be tricky, especially layouts and with over 40 possible values for the display property its no wonder. In this talk we will look at the display property and how to use it to layout content. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Mobile and Desktop
Location: 210 B/F Level: Intermediate
Houssein Djirdeh (Rangle.io)
The mobile web is SLOW. We’ve become accustomed to developing complex applications with powerful desktop and laptop machines. This talk will cover the concept behind the PRPL pattern, what it is and how you can use it to build a fast and reliable progressive single-page application for users with any device. Read more.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Web services and APIs
Location: 210 B/F Level: Intermediate
Peggy Rayzis (Meteor Development Group)
GraphQL is a new API technology that has exploded in popularity over the past year. But what's all the hype about? In this talk, you'll learn what GraphQL is and how integrating it into your application can solve many of the pain points front-end developers face when working with remote data. Read more.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Web services and APIs
Location: 212 A/B Level: Intermediate
Kirsten Hunter (Akamai)
While APIs give developers a programmatic way to interact with your platform, many of them were designed for functionality, not for usability. A CLI system for common use cases can speed the learning process and provide mechanisms for automation and integration - without writing any code. I'll talk about a few industry CLIs and walk through our experience making a CLI for our customers. Read more.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 13, 2018
Future JS and Functional
Location: 212 A/B Level: Intermediate
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
4:25pm–5:05pm Wednesday, June 13, 2018
Browsers and Frontend Tools
Location: 210 D/H Level: Intermediate
Brian Holt (Microsoft)
Your app is bigger and slower than it needs to be. Without rewriting app code we can squeeze more performance out of your code by tweaking Webpack and Babel. These tools are immensely powerful but it’s a delicate dance to get them to play nice. This talk is full of tips and tricks to get you there. Read more.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Web Foundations: CSS, HTML, JS, Node
Location: 210 A/E Level: Intermediate
Aimee Knight (Built Technologies)
All too often developers are left completely puzzled when the browser renders CSS in ways they didn’t expect. It’s not dark magic though and as developers, we know that computers are just parsing our instructions. While many talks discuss how to fix common bugs, this talk will focus on the why by taking a deep dive into browser internals to see how our styles are parsed and rendered. Read more.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Frameworks and Libraries
Location: 210 D/H Level: Beginner
Hassan Djirdeh (Shopify)
The ability to create Vue components as small decoupled units of functionality is necessary for the organization of Vue applications. With this, parent-child and sibling-sibling components need to interact and manage information amongst each other. This is where it becomes important to have appropriate state management for the predictability and maintainability of an entire Vue application! Read more.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Future JS and Functional
Location: 210 B/F Level: Intermediate
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
Web services and APIs
Location: 212 A/B Level: Intermediate
Tara Z. Manicsic (Progress)
There is a lot of talk about Progressive Web Apps these days, but what apps actually need to be progressive? Maybe users don't NEED a push notification every time you post a picture of your pet. Let's talk about what kind of apps can really be benefited by the advancements of modern web technologies and in the end walk through how to spin one up. Read more.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Future JS and Functional
Location: 210 B/F Level: Intermediate
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
9:50am–10:30am Thursday, June 14, 2018
Mobile and Desktop
Location: 210 D/H Level: Beginner
David Neal (ReverentGeek)
Would you like to leverage your web skills to build cross-platform desktop applications? Electron is an open-source solution designed to make building great desktop applications easy. In this talk, you will learn its features, how to quickly get started, and tips from my experience! Read more.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Web Foundations: CSS, HTML, JS, Node
Location: 210 D/H Level: Intermediate
Sebastian Golasch (Deutsche Telekom)
Once there was the
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Future JS and Functional
Location: 210 B/F Level: Intermediate
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.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Architecture and microservices
Location: 212 A/B Level: Intermediate
Ivan Jovanovic (Welltok)
Nowadays, applications are becoming so big and complex and most of the app is living on the client side. It’s becoming so hard to maintain those apps and we’re usually making more bugs than fixing them. This talk will show you how to fix this problem. Welcome to the era of Micro Frontends, a microservice oriented architecture on the frontend. Read more.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Frameworks and Libraries
Location: 210 D/H Level: Intermediate
Taylor Jones (IZEA)
Developers often focus on how JavaScript frameworks differ, but I believe there’s a thread that ties all of our javascript frameworks together. In this talk, we’ll explore the ideas that tie the prominent JavaScript frameworks together and how they are successfully building on these ideas. Read more.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Web services and APIs
Location: 210 B/F Level: Beginner
Alex Banks (Moon Highway, LLC)
Instead of allowing our phones to make us oblivious to the world around us, what if we were able to use them to facilitate interactivity in the real world? Using the power of GraphQL, the audience will participate in interactive challenges that create graphable relationships. We will dive into the code that produces each activity as well as the data produced by the activity itself. Read more.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 14, 2018
Web services and APIs
Location: 212 A/B Level: Intermediate
Alexa, Amazon's voice controlled assistant, is incredibly easy to build for. In this session I'll demonstrate how to build Alexa skills for the sole purpose of having fun with your kids. Read more.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 14, 2018
Mobile and Desktop
Location: 210 B/F Level: Intermediate
Luis Vieira (www.farfetch.com)
An overview of the current PWA landscape and how we can leverage new APIs such as client-hints, service-workers and network information to create PWAs that are highly adaptive to the user’s device and context and that can offer a tailored and optimized experience that accounts for each device unique characteristics Read more.