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

Schedule: Case study sessions

9:00am–9:40am Wednesday, June 13, 2018
People and teams
Location: 210 A/E
Crystal Yan (United States Digital Service)
Average rating: ****.
(4.00, 3 ratings)
How do leading organizations hire effectively? Crystal Yan explains how she used behavioral science research insights and human-centered design principles to improve the candidate experience and shares best practices from leading technology corporations, startups, and consulting firms. Read more.
9:00am–9:40am Wednesday, June 13, 2018
Architecture and microservices
Location: 212 A/B
Rachel Myers (Google), Emily Nakashima (Honeycomb)
Average rating: ****.
(4.71, 7 ratings)
Specialization among engineers and increasing levels of abstraction have created a situation in which almost no one has a complete view of how data moves through an entire system, end to end. We’ve all become distributed systems engineers, intentionally or not. Rachel Myers and Emily Nakashima detail tools and skills we can use to get ourselves out of the corner we’ve boxed ourselves into. Read more.
11:00am–11:40am Wednesday, June 13, 2018
Web services and APIs
Location: 210 D/H
Gergely Németh (GoDaddy)
Average rating: ***..
(3.00, 2 ratings)
Gergely Németh outlines the evolution of a Node.js application from a proof-of-concept implementation to a mature, prospering product that earns revenue and scales to millions of customers Read more.
3:35pm–4:15pm Wednesday, June 13, 2018
People and teams
Location: 210 C/G
Trent Willis (Netflix)
Average rating: ****.
(4.50, 4 ratings)
“Move fast and break things,” “Get shit done,” "Disrupt"—these are mantras of the tech and design industry. They praise speed and hard work but overlook a core element: people. Trent Willis explains how to proactively care for your teammates with the same passion you use when caring for your code. Read more.
3:35pm–4:15pm Wednesday, June 13, 2018
Frameworks and Libraries
Location: 210 D/H
Keerthana Krishnan (Two Dudes Photography)
Average rating: ***..
(3.00, 1 rating)
Is the large number of JavaScript libraries available making your life difficult? Keerthana Krishnan explains how she was overwhelmed by JavaScript and how she bounced back Read more.
4:25pm–5:05pm Wednesday, June 13, 2018
Accessibility
Location: 210 A/E
Sarah Federman (Adobe)
Average rating: ***..
(3.00, 1 rating)
In a perfect world, every application would be usable by everyone. Unfortunately, it never seems to be that simple. Accessibility is vital to the future of the web, and we all have a part to play. Sarah Federman shares techniques for making accessibility a priority in your org through both top-down and grassroots efforts. Read more.
4:25pm–5:05pm Wednesday, June 13, 2018
Business of web
Location: 210 C/G
Wade Minter (Custom Communications)
Average rating: ****.
(4.25, 4 ratings)
It's easy to get attention in the tech community when you're building slick software to help high-income consumers do new things. But what if you're in North Carolina, building internal software to help people who install satellite dishes work more efficiently? Wade Minter explains how he switched his thinking to deliver great software to these users. Read more.
4:25pm–5:05pm Wednesday, June 13, 2018
Web services and APIs
Location: 210 B/F
Destry Saul (Unchained Capital)
Average rating: ****.
(4.00, 4 ratings)
Accessing the data and logic stored in a blockchain is significantly different than accessing your own servers. Destry Saul walks you through APIs for the most popular blockchains, outlines dangers to watch out for, and explains which current applications make use of blockchains. Read more.
9:00am–9:40am Thursday, June 14, 2018
Business of web
Location: 210 C/G
Kim Crayton (#causeascene)
Average rating: ***..
(3.00, 1 rating)
Kim Crayton explains how to reduce exclusionary practices in your organizations and communities. Read more.
11:00am–11:40am Thursday, June 14, 2018
Sebastian Golasch (Deutsche Telekom)
Average rating: *****
(5.00, 1 rating)
Once there was the "video" tag, but content distributors decided it wasn't enough. They wanted more—more power, more protection, more control—so encrypted media extensions were born, and digital rights management appeared in our browsers. Sebastian Golasch walks you through the technical details behind EMEs, CDMs, and DRM by reverse engineering and building a Netflix video player. Read more.
11:00am–11:40am Thursday, June 14, 2018
Future JS and Functional
Location: 210 B/F
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.
11:00am–11:40am Thursday, June 14, 2018
Performance and UX
Location: 210 A/E
Average rating: ****.
(4.40, 5 ratings)
Making your site faster seems so easy in theory, but in practice, diagnosing and fixing performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. Pick up a trowel and join Katie Sylor-Miller to learn real-life lessons on how Etsy uncovered and fixed performance issues in its mobile product page code. Read more.
4:25pm–5:05pm Thursday, June 14, 2018
Mobile and Desktop
Location: 210 B/F
luis Vieira (Farfetch.com)
Average rating: *****
(5.00, 1 rating)
Luis Vieira offers an overview of the current progressive web app (PWA) landscape and explains how to leverage new APIs such as client hints, service workers, and network information to create PWAs that are highly adaptive to users' devices and contexts and that can offer a tailored and optimized experience that accounts for each device's unique characteristics. Read more.