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

Sessions

Fast-paced and practical, you’ll learn new techniques and skills at Fluent. All sessions take place Wednesday, June 13 and Thursday, June 14.

Wednesday, June 13

Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Location: 210 A/E Level: Beginner
Secondary topics:  Best practice, Case study
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.
Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Location: 210 B/F Level: Intermediate
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.
Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Location: 210 C/G Level: Non-technical
Secondary topics:  Best practice, Beyond Code Track: The Business Side of the Web
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.
Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Location: 210 D/H Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques
Cory House (Pluralsight | Cox Automotive)
Average rating: ****.
(4.55, 11 ratings)
Creating React components is easy. Designing and publishing truly reusable React components is hard. Cory House shares lessons learned from creating a library of reusable React components at Cox Automotive. Read more.
Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Case study, Developer Experience Track: Tools, Platforms, and Techniques, Technical
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.
Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Location: 211 C/D Level: Beginner
Cliff Crocker (Akamai)
Average rating: ****.
(4.12, 8 ratings)
Cliff Crocker discusses best practices for measuring what matters and applying an understandable methodology that achieves what we are all after: happier users. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Location: 210 A/E Level: Intermediate
Secondary topics:  Best practice, Technical, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Location: 210 B/F Level: Intermediate
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.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Location: 210 C/G Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Hands-on, Technical
Peggy Rayzis (Meteor Development Group)
Average rating: ***..
(3.22, 9 ratings)
GraphQL is a new API technology that has exploded in popularity over the past year. But what's all the hype about? Peggy Rayzis details what GraphQL is and explains how integrating it into your application can solve many of the pain points frontend developers face when working with remote data. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Location: 210 D/H Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Technical
Burke Holland (Microsoft)
Average rating: ****.
(4.50, 4 ratings)
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 to hacking the editor itself. Join Burke Holland to explore 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
Location: 212 A/B Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, High-level, Technical
Thomas Bouldin (Google), Sarah Allen (Google)
Average rating: ****.
(4.00, 5 ratings)
Modern backend architectures increasingly stitch together loosely coupled services through event-driven pipelines. Thomas Bouldin and Sarah Allen explain 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
Location: 211 C/D Level: Intermediate
Secondary topics:  Hands-on, Technical
Alexis Menard (Intel)
Alexis Menard offers an overview of the WebXR Device API (formerly known as WebVR 2.0) and explains how to build a VR experience on the web from scratch. You'll get familiar with VR concepts, learn how to use them with the WebXR Device API, and discover how to port your existing WebVR 1.1 experience if you already have one. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Location: 210 A/E Level: Beginner
Secondary topics:  Best practice, Technical, Web Pillars Track: Performance, Security, Accessibility
Maximiliano 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.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  Best practice, Developer Experience Track: Tools, Platforms, and Techniques, Technical
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.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Location: 210 C/G Level: Non-technical
Secondary topics:  Best practice, High-level, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Location: 210 D/H Level: Intermediate
Secondary topics:  Case study, Developer Experience Track: Tools, Platforms, and Techniques, Technical
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.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Technical
Martine Dowden (Andromeda)
Average rating: ***..
(3.33, 3 ratings)
With over 40 possible values for the display property, it's no wonder that CSS can be tricky, especially for layouts. Martine Dowden offers an overview of the display property and demonstrates how to use it to lay out content. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Location: 211 C/D Level: Beginner
Average rating: **...
(2.67, 3 ratings)
Chat is becoming more integrated in our day-to-day lives, but it can feel convoluted in the office. The growth in popularity and ease of use for conversational UI means it is no longer reserved just for the social user. Meredith Hassett explains how chatbot technology can increase productivity and simplify work streams in the office. Read more.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Location: 210 A/E Level: Intermediate
Secondary topics:  Technical
Paul Calvano (Akamai Technologies)
Average rating: ****.
(4.50, 4 ratings)
Have you ever thought about how your site’s performance compares to the web as a whole? Paul Calvano explores how the HTTP Archive works, how people are using this dataset, and some ways that Akamai has leveraged data within the HTTP Archive to help its customers. Read more.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  High-level, Technical
Bradley Holt (IBM)
Average rating: ****.
(4.20, 5 ratings)
Bradley Holt demonstrates how service workers, Apache CouchDB (an open source document database), Hoodie (an open source Node.js backend for offline first apps), and PouchDB (an open source JavaScript database that syncs) can be used to build progressive web apps using an offline-first approach in order to provide fast, zero-latency access to content and data stored directly on the device. Read more.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Location: 210 C/G Level: Non-technical
Secondary topics:  Beyond Code Track: The Business Side of the Web, Case study
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.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Location: 210 D/H Level: Beginner
Secondary topics:  Best practice, Case study
Keerthana Krishnan (Baker Hughes, a GE Company)
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.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Hands-on, Technical
Matthew Larson (FamilySearch), Ian James (FamilySearch)
Average rating: ***..
(3.50, 4 ratings)
Many popular services employ real-time data to engage users, but traditional web technologies like REST and Ajax were not designed for the real-time web. Matthew Larson and Ian James share an alternative approach to real-time data that is easier to understand and scales well using Redux and WebSockets and demonstrate these principles in action with a real-time multiplayer game. Read more.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Location: 211 C/D
Kyle Simpson (Getify), Brian Douglas (GitHub), Kate Compton (Independent), Sam Richard (IBM)
Average rating: ****.
(4.80, 5 ratings)
Join in for three special short talks curated and moderated by program chair Kyle Simpson. Read more.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 13, 2018
Location: 210 A/E Level: Non-technical
Secondary topics:  Case study, High-level, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 13, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  Best practice, Case study
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.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 13, 2018
Location: 210 C/G Level: Beginner
Secondary topics:  Beyond Code Track: The Business Side of the Web, Case study
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.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 13, 2018
Location: 210 D/H Level: Intermediate
Secondary topics:  Best practice, Developer Experience Track: Tools, Platforms, and Techniques, Technical
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.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 13, 2018
Location: 212 A/B Level: Intermediate
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.

Thursday, June 14

Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Location: 210 A/E Level: Intermediate
Secondary topics:  Best practice, Developer Experience Track: Tools, Platforms, and Techniques, Technical
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.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Location: 210 B/F Level: Intermediate
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.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Location: 210 C/G Level: Non-technical
Secondary topics:  Best practice, Beyond Code Track: The Business Side of the Web, Case study
Kim Crayton (#causeascene)
Average rating: ***..
(3.00, 1 rating)
Kim Crayton explains how to reduce exclusionary practices in your organizations and communities. Read more.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Location: 210 D/H Level: Beginner
Secondary topics:  Best practice, Developer Experience Track: Tools, Platforms, and Techniques, Technical
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.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Hands-on, Technical, Web Pillars Track: Performance, Security, Accessibility
Princiya Sequeira (Zalando)
Average rating: **...
(2.50, 2 ratings)
Browser extensions built with the WebExtensions APIs are compatible with all modern browsers. Princiya Sequeira shares lessons learned migrating a legacy privacy add-on to a web extension, with performance being the key factor. Along the way, you'll explore all things web tracking. Read more.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Location: 210 A/E Level: Beginner
Secondary topics:  Best practice, Technical, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Location: 210 B/F Level: Intermediate
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.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Location: 210 C/G Level: Intermediate
Secondary topics:  Best practice, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Location: 210 D/H Level: Beginner
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Technical
David Neal (ReverentGeek)
Average rating: *****
(5.00, 4 ratings)
Want to leverage your web skills to build cross-platform desktop applications? David Neal offers an overview of Electron, an open source solution designed to make building great desktop applications easy. Join in to explore Electron's features and learn how to quickly get started. Read more.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Best practice, Developer Experience Track: Tools, Platforms, and Techniques, Hands-on
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.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Location: 210 A/E Level: Beginner
Secondary topics:  Case study, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Location: 210 B/F Level: Intermediate
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.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Location: 210 C/G Level: Non-technical
Secondary topics:  Best practice, Beyond Code Track: The Business Side of the Web, High-level
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.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Location: 210 D/H Level: Intermediate
Secondary topics:  Case study, Developer Experience Track: Tools, Platforms, and Techniques, Hands-on
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.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Best practice, Technical, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Location: 210 A/E Level: Intermediate
Secondary topics:  Hands-on, Technical, Web Pillars Track: Performance, Security, Accessibility
Patrick Hamann (Fastly)
Average rating: ****.
(4.40, 5 ratings)
HTTP/2 server push gives us the ability to proactively send assets to a browser without waiting for them to be requested. Sounds great, but is this new mechanism really a silver bullet? Using new research and real-world examples, Patrick Hamann leads a deep dive into server push and attempts to answer the question we're all asking: Is it ready for production? Read more.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Location: 210 B/F Level: Beginner
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Hands-on, Technical
Alex Banks (Moon Highway)
Average rating: ****.
(4.33, 3 ratings)
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? Alex Banks details (and invites you to participate in) interactive challenges that use the power of GraphQL to create graphable relationships, covering the code that produces each activity and the data produced by the activity itself. Read more.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Location: 210 C/G Level: Intermediate
Secondary topics:  Best practice, Technical, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Location: 210 D/H Level: Non-technical
Joseph Wynn (SpeedCurve)
Average rating: *****
(5.00, 7 ratings)
Taking your first team lead role can be daunting. How do you set yourself up for the role? How do you steer the team direction without micromanaging? How do you look after yourself on top of handling the new responsibility? An engineer who accidentally fell into a team lead role, Joseph Wynn shares advice and best practices to help you feel more comfortable becoming a team lead. Read more.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Best practice, Developer Experience Track: Tools, Platforms, and Techniques, Technical
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.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 14, 2018
Location: 210 A/E Level: Intermediate
Secondary topics:  Best practice, High-level, Web Pillars Track: Performance, Security, Accessibility
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.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 14, 2018
Location: 210 B/F Level: Intermediate
Secondary topics:  Case study, Developer Experience Track: Tools, Platforms, and Techniques, Technical
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.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 14, 2018
Location: 210 C/G Level: Intermediate
Secondary topics:  Best practice, Beyond Code Track: The Business Side of the Web, Hands-on
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.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 14, 2018
Location: 210 D/H Level: Intermediate
Secondary topics:  High-level, Technical
Stephen Fluin (Google)
Average rating: *****
(5.00, 1 rating)
The Angular platform has come a long way since its first major release in September 2016. Stephen Fluin shares what the Angular team is doing to make the platform smaller, faster, and easier to use and outlines new efforts from the team to help developers take advantage of the modern web, including Angular Elements, server-side rendering with Universal, and more. Read more.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 14, 2018
Location: 212 A/B Level: Intermediate
Secondary topics:  Developer Experience Track: Tools, Platforms, and Techniques, Technical
Bobby Johnson (Extend by Auth0)
Average rating: *....
(1.00, 1 rating)
Alexa, Amazon's voice-controlled assistant, is incredibly easy to build for. Bobby Johnson walks you through building Alexa skills for the sole purpose of having fun with your kids. Read more.