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

Schedule: Best practice 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
Business of web
Location: 210 C/G
Brian Rinaldi (Progress)
Average rating: ****.
(4.00, 1 rating)
Applications are made up of code that comes from many sources. Understanding what licenses we're using and what they require can prevent opening our companies or ourselves up to potential liabilities. Brian Rinaldi offers an overview of the various types of licenses typically associated with the software and code you may use in a given project, helping you stay aware and navigate the complexities. Read more.
9:50am–10:30am Wednesday, June 13, 2018
Performance and UX
Location: 210 A/E
Nic Jansma (Akamai), Charles Vazac (Akamai)
Average rating: *****
(5.00, 6 ratings)
Nic Jansma and Charles Vazac perform an honest audit of several popular third-party libraries to understand their true cost to your site, exploring loading patterns, SPOF avoidance, JavaScript parsing, long tasks, runtime overhead, polyfill headaches, security and privacy concerns, and more. They also share tools to help you decide if a library’s risks and unseen costs are worth it. Read more.
11:00am–11:40am Wednesday, June 13, 2018
Performance and UX
Location: 210 A/E
Max Firtman (ITMaster Professional Training)
Average rating: ****.
(4.71, 7 ratings)
After you understand how important web performance is and have applied basic techniques, what's next? Max Firtman covers extreme web performance techniques that will blow your mind, from new compression algorithms and new image formats to client hints and HTTP/2 push. Join in to learn how to hack web performance. Read more.
11:00am–11:40am Wednesday, June 13, 2018
Mobile and Desktop
Location: 210 B/F
Houssein Djirdeh (Rangle.io)
Average rating: ****.
(4.20, 5 ratings)
We’ve become accustomed to developing complex applications with powerful desktop and laptop machines. Unfortunately, this emphasizes how slow the mobile web is. Houssein Djirdeh offers an overview of the PRPL pattern, explaining what it is and how you can use it to build fast and reliable progressive single-page applications for users on any device. Read more.
11:00am–11:40am Wednesday, June 13, 2018
Security
Location: 210 C/G
annie lau (Trulia)
Average rating: ****.
(4.88, 8 ratings)
They say great software is secure software. But who should be responsible for ensuring and maintaining security excellence? Home and neighborhood resource Trulia says, "Everyone." Annie Lau explains how Trulia manages vulnerabilities through its bug bounty program and scales the responsibility of security across engineering, product, and business teams. 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
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.
4:25pm–5:05pm Wednesday, June 13, 2018
Browsers and Frontend Tools
Location: 210 D/H
Brian Holt (Microsoft)
Average rating: ****.
(4.60, 10 ratings)
Your app is bigger and slower than it needs to be. Brian Holt demonstrates how to squeeze more performance out of your code without rewriting it by tweaking webpack and Babel. These tools are immensely powerful, but it’s a delicate dance to get them to play nice. Join in to learn the tips and tricks you need to get there. Read more.
9:00am–9:40am Thursday, June 14, 2018
Aimee Knight (Built Technologies)
Average rating: ****.
(4.25, 4 ratings)
All too often developers are left completely puzzled when the browser renders CSS in ways they didn’t expect. But it’s not dark magic; we know that computers are just parsing our instructions. While many talks discuss how to fix common bugs, Aimee Knight focuses on the reasons behind them, leading a deep dive into browser internals to see how our styles are parsed and rendered. 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.
9:00am–9:40am Thursday, June 14, 2018
Frameworks and Libraries
Location: 210 D/H
Hassan Djirdeh (Shopify)
Average rating: ****.
(4.43, 7 ratings)
The ability to create Vue.js components as small decoupled units of functionality is necessary for the organization of Vue.js applications, and parent-child and sibling-sibling components must be able to interact and manage information. Hassan Djirdeh explains why it's important to have appropriate state management for the predictability and maintainability of an entire Vue.js application. Read more.
9:50am–10:30am Thursday, June 14, 2018
Accessibility
Location: 210 A/E
Juliana Gomez (Huge)
Average rating: ***..
(3.33, 3 ratings)
The dev community is increasingly interested in accessibility (A11y), but now we need the knowledge and tools to actually do it. Juliana Gomez demystifies the trickiest WCAG standards, shares demos of common accessibility nightmares, and explains how to make them accessible in the simplest ways possible using HTML, CSS, and plain JavaScript. Read more.
9:50am–10:30am Thursday, June 14, 2018
Future JS and Functional
Location: 210 B/F
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.
9:50am–10:30am Thursday, June 14, 2018
Performance and UX
Location: 210 C/G
Ally Long (Field Intelligence)
Average rating: ****.
(4.50, 2 ratings)
Ally Long explains how to design and build products for a different kind of digital landscape than many of us are used to: the billions of people around the world who now have access to connected smartphones but can afford only a few megabytes of data here and there, have cheap, low-powered devices and unreliable electricity, and are learning to use digital interfaces for the first time. Read more.
9:50am–10:30am Thursday, June 14, 2018
Web services and APIs
Location: 212 A/B
Tara Z. Manicsic (Progress)
Average rating: ****.
(4.33, 3 ratings)
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. Tara Manicsic details what kinds of apps really benefit from the advancements of modern web technologies and walks you through spinning one up. Read more.
11:00am–11:40am Thursday, June 14, 2018
People and teams
Location: 210 C/G
Val Head (Adobe), Elaine Chao (Adobe)
Average rating: ****.
(4.33, 3 ratings)
The need to work faster and iterate quickly is pressuring teams to connect designers and developers more closely. Val Head and Elaine Chao draw on real-world project experience to demonstrate how the tools you use and the way you communicate can help your teams work more efficiently. You’ll learn how to streamline your process at the critical stage of passing solutions from design to development. Read more.
11:00am–11:40am Thursday, June 14, 2018
Security
Location: 212 A/B
Michael Swieton (Atomic Object)
Average rating: ****.
(4.00, 2 ratings)
Michael Swieton explores how the cryptographic ecosystem—which includes tools such as public key cryptography, signatures, password hashes, key exchange, and stream ciphers—provides security for our applications and explains how these tools come together to enable user-visible functionality like secure sessions, user authentication, and single sign-ons. Read more.
3:35pm–4:15pm Thursday, June 14, 2018
Security
Location: 210 C/G
Average rating: **...
(2.00, 1 rating)
Chetan Karande shares the findings from an analysis of over a thousand publicly known Node.js vulnerabilities. With intuitive data visualizations and statistics, Chetan details trends over last five years, explores common security mistakes made by Node.js package authors, and explains how you can prevent these issues in your own code. Read more.
3:35pm–4:15pm Thursday, June 14, 2018
Architecture and microservices
Location: 212 A/B
Ivan Jovanovic (NearForm)
Average rating: ****.
(4.50, 2 ratings)
Nowadays, applications have become incredibly big and complex, and most of the app lives on the client side. It’s becoming very hard to maintain those apps, and we often create more bugs than we fix. Ivan Jovanovic explains why the micro-frontend (a microservice-oriented architecture on the frontend) might just be the solution you need. Read more.
4:25pm–5:05pm Thursday, June 14, 2018
Performance and UX
Location: 210 A/E
Mark Zeman (SpeedCurve)
Average rating: *****
(5.00, 4 ratings)
There are a wide variety of web performance metrics, but which ones should you focus on and share across your organization? Mark Zeman explains which performance metrics best represent the user experience and walks you through techniques for improving your UX performance metrics and getting the content that users care about the most in front of them as fast as possible. Read more.
4:25pm–5:05pm Thursday, June 14, 2018
People and teams
Location: 210 C/G
Heidi Helfand (Procore Technologies)
Average rating: ****.
(4.50, 2 ratings)
Listening is power. By tuning in and applying self-management and directed curiosity, you can help others solve their own problems. Doing this not only leads to greater ownership but also creates more leaders (rather than "order takers") in your organization. Heidi Helfand shares practical communication skills so you can become a more available and empowering coworker, friend, and leader. Read more.