Building a Better Web
June 19–20, 2017: Training
June 20–22, 2017: Tutorials & Conference
San Jose, CA

Schedule: Tools sessions

9:00am–12:30pm Tuesday, June 20, 2017
Cory House (Pluralsight | Cox Automotive)
Average rating: ****.
(4.75, 12 ratings)
Starting a new JavaScript project from scratch is overwhelming. Cory House provides a playbook outlining the key decisions you need to make to build a robust development environment that handles bundling, linting, transpiling, testing, and much more. Read more.
1:30pm–5:00pm Tuesday, June 20, 2017
Frontend Tools
Location: 210 DH
Wayne Elgin (Cantina Consulting)
Average rating: ****.
(4.16, 19 ratings)
Between race conditions, object references, and async stack traces, JavaScript can be hard to sift through. Modern browsers offer many tools for debugging, so why not use them? And now that Node works out of the box with DevTools, you can step through your Node stack too. Wayne Elgin illustrates the latest ways to masterfully march up and down your stack and solve your code’s greatest mysteries. Read more.
1:30pm–5:00pm Tuesday, June 20, 2017
Fullstack Development
Location: 210 CG
Kevin Old (LifeWay)
Average rating: **...
(2.62, 8 ratings)
Kevin Old explores the principles of serverless architecture as he walks you through building and deploying a service on AWS Lambda that retrieves data from DynamoDB via GraphQL. Along the way, you'll learn how to use the Serverless Framework to ease the burdens of managing the lifecycle and deploying services in a serverless architecture. Read more.
9:50am–10:30am Wednesday, June 21, 2017
Frontend Tools
Location: 210 AE
Average rating: ****.
(4.50, 10 ratings)
If you've used Git for any amount of time, you've probably gotten yourself into some confusing, frustrating, or downright terrifying situations. You are not alone. Katie Sylor-Miller explains how to avoid getting into Git messes in the first place and how to leverage Git's powerful features to save yourself when everything seems to go wrong. Read more.
3:35pm–4:15pm Wednesday, June 21, 2017
Frontend Tools
Location: 210 CG
Elijah Manor (LeanKit)
Average rating: ****.
(4.44, 9 ratings)
Elijah Manor explains how to use npm scripts to handle your various build needs, covering running scripts in series or parallel, using lifecycle hooks, passing arguments, piping data, using environment variables, running scripts on file change or when Git hooks are triggered, and organizing our scripts in external files—as well as how to modify your scripts to run across Mac, Linux, and Windows. Read more.
9:00am–9:40am Thursday, June 22, 2017
Tim Kadlec (Independent)
Average rating: ****.
(4.38, 8 ratings)
One of the wonderful things about building for the web is the ability to stand on the shoulders of our fellow developers, who release new frameworks and libraries to make our job easier. But nothing is free. We constantly make trade-offs, whether we know it or not. Tim Kadlec explains how to evaluate third-party tools to identify these trade-offs—a requirement for the health of your site. Read more.
4:25pm–5:05pm Thursday, June 22, 2017
Web Platform Foundations
Location: 210 CG
Ben Vinegar (Sentry)
Average rating: ****.
(4.11, 9 ratings)
You're probably familiar with source maps. They let you debug your original, unminified, and untranspiled code in the browser. But have you ever wondered how they actually work? Ben Vinegar takes a deep dive into the source map format to see what's under the hood, exploring source map generation tools, parsers, and how to manipulate source maps directly for fun and profit. Read more.
4:25pm–5:05pm Thursday, June 22, 2017
Performance Matters
Location: 210 AE
Billy Hoffman (Rigor)
Average rating: ****.
(4.00, 2 ratings)
The worst time to learn that a business-critical performance metric got worse is once a release is in production. The earlier you can detect a problem, the easier it is to resolve. Billy Hoffman explains how to integrate open source performance testing tools like Lighthouse, WebPagetest, and others into your build/CI systems, stopping performance regressions and providing transparency. Read more.