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

Speakers

Hear from talented programmers, designers, and senior developers who are doing amazing things for the modern web. More speakers will be announced; please check back for updates.

Filter

Search Speakers

Sasha Aickin has been working in the software industry in San Francisco for nearly 20 years. His most recent position was as the CTO of Redfin. He is currently a React core team member.

Presentations

What is WebAssembly good for? Session

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.

Sarah Allen is a technical lead and manager working on serverless infrastructure at Google. Previously, Sarah created early web platforms with Shockwave and Flash Media Server and led the mobile development company Blazing Cloud, developing many native mobile and web apps. She believes that software should be seriously fun and that there is magic in making powerful tools that spark imagination and challenge us all to keep learning and inventing.

Presentations

Full stack in a stackless world Session

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.

Alex Banks is a software engineer for Moon Highway, Lynda.com author, and JavaScript enthusiast. He started writing code at the age of eight years old on his first computer, a Tandy TRS-80. In 1995, Alex developed his first website and has been hooked ever since. Alex now lives in Tahoe City, California, and he provides classroom and online-based training regularly for Yahoo, eBay, PayPal, Stanford University, and other companies across the country. When Alex isn’t in a classroom, he spends his time developing applications, learning new technologies, and writing custom training curriculums with Moon Highway. He is also the author of O’Reilly’s Learning React and Learning GraphQL.

Presentations

Group games with GraphQL subscriptions Session

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.

Learning GraphQL, React, and Apollo 2-Day Training

GraphQL, a query language for your APIs, can make data fetching simpler and more declarative. There’s a lot of hype around the technology, but how do you actually use GraphQL to make your life easier as a developer? Join Alex Banks and Eve Porcello to learn GraphQL from the ground up. You'll explore graph diagrams, GraphQL’s type system, tools like Apollo and Graphcool, and more.

Thomas Bouldin is the tech lead for Google events. Previously, he led the cloud functions for Firebase team, where he contributed to the Firebase real-time database and Firebase SDKs. Thomas has been developing serverless platforms since before the term was popularized. He was an early employee at Parse, where he built the company’s client and server-side push notifications infrastructure. He also worked on Google Image Search infrastructure and Microsoft Windows. Thomas holds a bachelor’s degree in software engineering from Cal Poly San Luis Obispo with a focus on computer graphics and operating systems and security.

Presentations

Full stack in a stackless world Session

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.

Samer Buna is a software engineer at jsComplete. A polyglot coder with years of practical experience in designing, implementing, and testing software—including web and mobile applications development, API design, functional programming, optimization, system administration, databases, and scalability—Samer has worked in industries ranging from real estate and government to education and publishing. Samer is passionate about everything JavaScript and loves exploring new libraries. He has authored several technical books and online courses about Node.js, React, GraphQL, and Ruby on Rails. Samer holds master’s degrees in management and information security.

Presentations

Learn React by building a game Tutorial

Join Samer Buna to learn fundamental and advanced React concepts as you build a fun, simple in-browser game.

Paul Calvano has been helping enterprises improve the performance of their web applications for more than 15 years. As a senior web performance architect at Akamai, he helps customers optimize their website and mobile performance by utilizing the Akamai platform efficiently, following industry best practices, and designing solutions to help overcome technical obstacles.

Presentations

Tracking the performance of the web with HTTP Archive Session

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.

Elaine Chao is a product manager at Adobe Systems, currently working on Adobe XD. In her 12-year tenure at Adobe, she’s worked as an engineer on a variety of products geared toward designers and web producers, including Dreamweaver, Edge Animate, and Creative Cloud Extract. Elaine is also a martial arts instructor, musician, writer, volunteerism advocate, and an Adobe Founders Award winner. You can find her online tweeting and blogging on Medium as @elainecchao.

Presentations

Modern workflows: Aiming for faster and better without burning out Session

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.

Lin Clark makes code cartoons. She’s also part of Mozilla’s Emerging Technologies Group, where she works with the WebAssembly and Rust teams. Her current project is making it easy to use WebAssembly with today’s JavaScript tools, including npm and bundlers. In previous lives, she worked at npm, was a core contributor to open source projects like Firefox’s developer tools, and contributed to HTML data standards.

Presentations

The parallel future of the browser Keynote

The browser needs to get faster. Applications are testing the limits of current browsers, especially on devices like smartphones. Lin Clark explains how the browser works today and what browser vendors need to do over the next few years to ensure their browsers (and the web itself) meet upcoming demands.

Kate Compton is a generative artist, programmer, inventor, and PhD candidate at the University of California, Santa Cruz, who is developing artificial intelligence to augment human creativity. She wrote the popular generative-text language Tracery and the bot-making language Bottery. Kate enjoys laser cutting, artbots, Twitter bots, and baking.

Presentations

Lightning Talks Session

Join in for three special short talks curated and moderated by program chair Kyle Simpson.

Kim Crayton is a business coach, a proud multipotentialite, and advocate for diversity, inclusion, and safe spaces in tech. Kim has years of experience working with learners of all ages, skill levels, and abilities and is now using her knowledge to develop technical people, ideas, organizations, and communities. She is known as a problem solver and strategy developer and possesses a unique ability to see the big picture while still managing the details. Whether in the role of strategist, educator, consultant, writer, public speaker, mentor, trainer, or curriculum designer, Kim is always in search of innovative approaches that enable individuals, organizations, and communities to intentionally and skillfully create environments that support the sharing of common attitudes, interests, and goals in order to build more innovative and profitable businesses while growing a more inclusive and diverse technology community. She is currently pursuing a PhD in business administration with a focus on technology entrepreneurship.

Presentations

Unintended consequences Session

Kim Crayton explains how to reduce exclusionary practices in your organizations and communities.

Cliff Crocker is a product line director at Akamai Technologies, where he spends his time building product strategy for performance analytics. Previously, he was vice president of product at SOASTA and engineering leader for the performance, reliability, and site analytics initiatives at @WalmartLabs. Cliff is an active contributor in the web performance community, evangelizing the importance of speed as it relates to user behavior and ultimately business ROI. In his spare time, he enjoys skiing in the mountains of Colorado, where he resides with his wife and two boys.

Presentations

Measuring what matters (sponsored by Akamai) Session

Cliff Crocker discusses best practices for measuring what matters and applying an understandable methodology that achieves what we are all after: happier users.

Scott Davis is a Web Architect and Developer Advocate with ThoughtWorks, where he focuses on the leading-edge, innovative, emerging, and nontraditional aspects of web development, such as serverless web apps, mobile web apps (responsive PWAs), HTML5-based smart TV apps, conversational UIs (like Siri and Alexa), and using web technologies to build IoT solutions. He is also the founder of ThirstyHead.com, a Denver-based training and software development consultancy. Scott has been writing about web development for over 10 years. His books include Getting Started with Grails, Groovy Recipes, GIS for Web Developers, The Google Maps API: Adding Where to Your Web Applications, and JBoss at Work. He is also the author of several popular article series at IBM developerWorks, including Mastering MEAN, Mastering Grails, and Practically Groovy. His videos include Architecture of the MEAN Stack, Responsive Mobile Architecture, and On the Road to Angular 2. Scott is also the cofounder of the Denver HTML5 User Group.

Presentations

It's spelled "accessibility," not "disability" Keynote

What if you could increase your website's SEO, improve your mobile web design, and get a head start on the coming conversational UI revolution through a renewed focus on accessibility? And what if you increased your user base by making it more accessible to disabled users? Scott Davis explains why accessibility should be just as important to you as a mobile design strategy was 10 years ago.

Making your mobile web app talk Tutorial

Your web browser doesn't have a cute name like Alexa, Siri, or Cortana, but it can be just as talkative. Scott Davis explains why your smartphone, with its built-in speaker and microphone, is a perfect device for building a browser-based conversational UI.

Hassan Djirdeh is a frontend developer for the app platform team within Shopify. An engineering graduate and a self-taught web developer, Hassan has worn a number of different hats over his career, including technology consultant within Deloitte Digital, where he helped clients build and scale their frontend applications.

Presentations

How to stay sane while managing complex state in Vue.js Session

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.

Houssein Djirdeh is a software developer at Rangle.io building web and mobile applications with JavaScript. He is passionate about progressive enhancement and building for the mobile web. Houssein is also the author of the GitPoint open source project and has written books such as Modern AngularJS and Fullstack React Native with Fullstack.io. On the rare occasions he is not working on a blog post or his next side project, he enjoys giving talks to the community.

Presentations

Thinking PRPL Session

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.

Cory Doctorow is a science fiction novelist, blogger, and technology activist. Cory is the coeditor of the popular blog Boing Boing and a contributor to the Guardian, the New York Times, Publishers Weekly, Wired, and many other newspapers, magazines, and websites. He was formerly director of European affairs for the Electronic Frontier Foundation, a nonprofit civil liberties group that defends freedom in technology law, policy, standards, and treaties. Cory holds an honorary doctorate in computer science from the Open University (UK), where he is a visiting senior lecturer; in 2007, he served as the Fulbright Chair at the Annenberg Center for Public Diplomacy at the University of Southern California.

Cory’s novels have been translated into dozens of languages and are published by Tor Books and simultaneously released on the internet under Creative Commons licenses that encourage their reuse and sharing, a move that increases his sales by enlisting his readers to help promote his work. He has won the Locus and Sunburst Awards and been nominated for the Hugo, Nebula, and British Science Fiction Awards. His latest young adult novel is Pirate Cinema, a story of mashup guerrillas who declare war on the entertainment industry. His latest novel for adults is Rapture of the Nerds, written with Charles Stross and published in 2012. His New York Times best seller Little brother was published in 2008. Its sequel, Homeland, was published in 2013. His latest short story collection is With a Little Help, available in paperback, ebook, audiobook, and limited edition hardcover. In 2011, Tachyon Books published a collection of his essays, Context: Further Selected Essays on Productivity, Creativity, Parenting, and Politics in the 21st Century (with an introduction by Tim O’Reilly), and IDW published a collection of comic books inspired by his short fiction called Cory Doctorow’s Futuristic Tales of the Here and Now. The Great Big Beautiful Tomorrow, a PM Press Outspoken Authors chapbook, was also published in 2011. His forthcoming books include Anda’s Game, a graphic novel from FirstSecond.

Cory cofounded the open source peer-to-peer software company Opencola, sold to OpenText in 2003, and presently serves on the boards and advisory boards of the Participatory Culture Foundation, the Clarion Foundation, the Glenn Gould Foundation, and the Chabot Space & Science Center’s SpaceTime project. In 2007, Entertainment Weekly called him “the William Gibson of his generation.” He was also named one of Forbes magazine’s Web Celebrities every year from 2007 to 2010 and one of the World Economic Forum’s Young Global Leaders for 2007. On February 3, 2008, Cory became a father. The little girl is called Poesy Emmeline Fibonacci Nautilus Taylor Doctorow and is a marvel that puts all the works of technology and artifice to shame.

Presentations

Question and answer session with Cory Doctorow Keynote

Have you ever wanted to ask Cory Doctorow his thoughts on the future of the web, privacy, net neutrality, and tech-lash? Don't miss this moderated Q&A session with Cory.

The freedom to configure is the freedom to make a better world. Keynote

Chances are you fell in love with technology the day you took some tool that didn't quite work for you and made it better—better suited to you and your idiosyncratic needs and uses. Then you shared your improvements and made other people's lives better too, and what sweeter feeling is there? Cory Doctorow explains why the right to configure is the signature right of the 21st century.

Brian Douglas is a developer advocate at GitHub, where he mainly works on frontend technology. He got his start with web development with Rails. Brian is the host of the JAMstack Radio podcast and enjoys exploring new programming languages and sharing his findings.

Presentations

Lightning Talks Session

Join in for three special short talks curated and moderated by program chair Kyle Simpson.

Martine Dowden is an artist, educator, and consultant and is the UX development lead for both Andromeda and FlexePark. Focusing on web interfaces that are beautiful, functional, and usable, Martine delivers products that adhere to WCAG 2.0 and Section 508 for accessibility and compliance. She approaches user experience from both art and science, drawing from her degrees in psychology and visual communications.

Presentations

.CSS { display: What? } Session

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.

Brendan Eich is the cofounder and CEO of Brave Software, which aims to transform the online ad ecosystem with faster and safer browsing as well as micropayments and better ads to give users and publishers a better deal. Previously, Brendan was CTO and CEO of the Mozilla Corporation and cofounded the Mozilla project and foundation. While at Mozilla, he helped launch the award-winning Firefox web browser. Brendan is also the inventor of JavaScript, the internet’s most widely used programming language.

Presentations

Question and answer session with Brendan Eich Keynote

Have you ever wanted to ask Brendan Eich his thoughts on the future of the web, cryptocurrency, browsers, and JavaScript? Don't miss this moderated Q&A session with Brendan.

The coming era of privacy by default: Brave and the Basic Attention Token Keynote

Brendan Eich asks what it would mean to the web if we actually start building products, apps, and systems that are private by default. Securing our customers' privacy has never been more important—GDPR may require it legally, but ethically, adopting a mission-first focus for your customer is the right thing to do.

Tammy Everts is chief experience officer at SpeedCurve, where she helps companies understand how visitors use their websites, and a cochair of O’Reilly Fluent. Tammy has spent the past two decades studying how people use the web. Since 2009, she’s focused on the intersection between web performance, user experience, and business metrics. Her book, Time Is Money: The Business Value of Web Performance, from O’Reilly, is a distillation of much of this research. She also cocurates (with Tim Kadlec) WPO Stats, a collection of performance case studies.

Presentations

Thursday opening remarks Keynote

Conference chairs Laurel Ruma, Kyle Simpson, and Tammy Everts open the second day of Fluent.

Wednesday opening remarks Keynote

Conference chairs Laurel Ruma, Kyle Simpson, and Tammy Everts open the first day of Fluent.

Yakov Fain is managing director at IT consultancy Farata Systems, where he develops web apps for various clients. Yakov is the coauthor of Angular 2 Development with TypeScript (1st and 2nd editions) and Enterprise Web Development. A Java Champion, he has taught multiple classes and workshops on web and Java-related technologies, presented at international conferences, and published more than a thousand blog posts.

Presentations

Developing Angular web apps with TypeScript 2-Day Training

Join expert web development trainer and consultant Yakov Fain to learn best practices for building end-to-end applications with the latest version of Angular. Along the way, you’ll also familiarize yourself with a TypeScript development environment to ensure you make the most of the new features of the framework.

Jeremy Fairbank is a web developer at Test Double, where he helps improve how the world builds software. Jeremy has many years of experience in frontend and full stack development and has presented numerous times on web development at conferences such as Fluent Conf and RailsConf. He is passionate about frontend development and its future, especially in functional JavaScript and Elm, and is the author of Programming Elm from the Pragmatic Programmers.

Presentations

Building web apps with Elm Tutorial

No runtime exceptions, no "undefined is not a function," no JavaScript fatigue—Elm is a functional programming language for building resilient frontend applications. Join Jeremy Fairbank to get hands-on experience with Elm and quickly learn how to build fast and safe applications with Elm's framework, the Elm Architecture.

Sarah Federman is a UX designer and frontend engineer at Adobe, where she uses her diverse skillset to help create the company’s design system, dubbed Spectrum. Sarah loves applying systems thinking to solve product problems. Previously, she was a UI engineer at LinkedIn. Sarah holds a BFA in new media design from Rochester Institute of Technology.

Presentations

Inclusive design: Putting humans back in focus Session

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.

Max Firtman is a mobile and web developer, trainer, speaker, and writer. Max teaches mobile HTML5 and performance trainings for top companies around the world. The founder of IT-training company ITMaster, Max is a well-known professional in the mobile web community. He blogs about mobile web platforms on Mobilexweb.com, keeps compatibility tables updated at Mobilehtml5.org, and has written many books, including Programming the Mobile Web (available in a second edition) and the recent High Performance Mobile Web, published by O’Reilly Media. He is a frequent speaker at conferences, including QCon, Mobilism, OSCON, Velocity, Fluent, Google Developer Day, JSConf, GOTO, AdobeCamp, and many other events around the world. Max has been widely recognized for his work in the mobile web community. He is an Adobe Community Professional, Microsoft IE User Agent, Nokia Developer Champion, and BlackBerry Elite, among other distinctions.

Presentations

Hacking web performance Session

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.

Mastering progressive web apps 2-Day Training

Join expert Max Firtman for a hands-on, in-depth exploration of progressive web apps (PWAs). You'll learn how to create PWAs with the modern APIs for mobile and desktop platforms, including app installation and distribution, offline access, push notifications, web performance, and hardware access.

Stephen Fluin is a developer advocate on the Angular Team at Google, where he works to solve real-world problems faced by developers and businesses and represent the needs of the community within the Angular team.

Presentations

What's new in Angular Session

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.

Sebastian Golasch is a specialist senior manager software developer at Deutsche Telekom, where he works on the company’s smart home platform, Qivicon. After some time developing backend applications with Java, PHP, and Ruby, he became a citizen of the JavaScript world. Famous last words: “If I would’ve wanted to work in enterprise, I’d have joined Starfleet.”

Presentations

EME? CDM? DRM? CENC? IDK! Session

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.

Juliana Gomez is a Colombian-Canadian software engineer at Huge, where they use semantic HTML, CSS, JavaScript (ES6), jQuery, Bootstrap, and REST APIs to build websites and web apps. They believe the world would be a nicer place if the web was more accessible and if we all had access to communities that filled us with a sense of belonging.

Presentations

Accessibility is important; now what? Session

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.

Michael Gooding is a web performance evangelist for Akamai Technologies, where he helps customers identify performance bottlenecks and solves often complex problems. With 10 years’ experience in the IT industry, Michael started professional life as a developer but moved into consultancy when performance issues started to become the norm and not the exception. Previously, he worked for the NCC Group (formerly Site Confidence), helping customers from all industries improve the performance of their sites. Michael is constantly researching latest optimizations trends and current techniques and sits on the organizing committee of the London Web Performance Group. Michael has found himself becoming more and more impatient as he gets older, which fuels his desire for a faster web experience.

Presentations

Debugging frontend performance 2-Day Training

Join Tim Kadlec, Gareth Hughes, and Michael Gooding to learn how to load the progressive web faster and get hands-on experience with the newest performance techniques. You'll cover the foundational browser concepts on the first day, particularly relating to performance and optimization; then, on the second day, you'll learn how to implement and optimize a progressive web app (PWA).

Patrick Hamann is a web performance engineer at Fastly, where, among other things, he is helping to build a faster web for all. Previously, he helped architect some of the world’s largest media websites, including the Guardian and the Financial Times. When not speaking or ranting about performance, he enjoys spending his time discovering new food and craft beer.

Presentations

To push, or not to push? The future of HTTP/2 server push Session

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?

Meredith Hassett is a developer evangelist at SAP, where she shares her knowledge in frontend development, UI design, and the IoT. Meredith has worked on applications for financial institutions, nonprofits, and travel groups. She is a FIRST Robotics alumni and has worked on integrated technology solutions in designing novelty products. Meredith currently works out of San Francisco and spends her days finding new ways to blend her other passions with technology. Originally from the Philadelphia area, she holds a BS in computer engineering from the University of Virginia.

Presentations

Chatbots are not just for play (sponsored by SAP) Session

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.

Val Head is design evangelist of UX innovation at Adobe, where she leads workshops at companies and conferences around the world to connect Adobe directly to the UX design community. A web animation expert and author, Val spent years as an independent UI animation consultant helping companies embrace UI animation as part of their design system and processes. She is the author of Designing Interface Animation by Rosenfeld Media, teaches CSS animation on Lynda.com, and curates the weekly UI Animation Newsletter.

Presentations

Modern workflows: Aiming for faster and better without burning out Session

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.

Heidi Helfand is director of engineering excellence at Procore Technologies, creators of cloud-based construction software. She is author of Dynamic Reteaming: The Art and Wisdom of Changing Teams, which challenges the notion that you need to keep your teams the same in order to be successful and is based in part on Heidi’s experiences at two highly successful startups: ExpertCity, Inc. (acquired by Citrix), where she was on the original development team that invented GoToMyPC, GoToMeeting, and GoToWebinar, and AppFolio, Inc., a SaaS property management software company that went public in 2015. 

Presentations

Leadership starts with listening: Amplify your impact Session

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.

Patrick Higgins is a UI engineer at Gremlin, where he helps developers unleash the power of controlled chaos. He is passionate about finding effective ways to make UIs resilient to failure. He fills his weekends with playing soccer, reading nonfiction, and assisting with civic causes that he cares about.

Presentations

A complete introduction to React 2-Day Training

Join Brian Holt and Patrick Higgins for a hands-on introduction to React, one of the leading JavaScript libraries for building user interfaces. You'll also explore the React ecosystem as you learn how to use Redux for state management, React Router for navigation, and more.

Pete Hodgson is an independent software delivery consultant who focuses on enabling software teams to deliver awesome software at a sustainable pace. He blurghs at blog.thepete.net and toots as @ph1.

Presentations

Testable React Tutorial

Join expert Pete Hodgson to get started with React on the right foot. Pete focuses on React fundamentals explained through two big ideas—testability and stateless components—as you learn how to build industrial-grade React apps. You’ll leave with hands-on knowledge of the major moving parts of React along with experience using tools and techniques for testing your React code.

Burke Holland is a Nashville-based developer advocate on the Azure team at Microsoft, where he works on behalf of JavaScript developers everywhere. A frontend developer, Burke enjoys JavaScript a lot because it’s the only way he Node to Express himself. Get it? Never mind. Burke blogs only slightly better than he codes and definitely not as good as he talks about himself in the third person.

Presentations

Visual Studio Code can do that? Session

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.

Bradley Holt leads a team of developer advocates at IBM who are democratizing data and AI through open source technologies. His team’s work includes helping developers integrate open source deep learning models into their applications, ensuring trustworthiness and transparency from AI systems, promoting open standards for the deployment and operationalization of AI systems, and enabling better collaboration between developers, data scientists, and data engineers.

Presentations

Offline sync for progressive web apps Session

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.

Brian Holt is a senior cloud developer advocate at Microsoft, where he’s all about developers, developers, developers. Previously, he was a JavaScript engineer at Netflix, LinkedIn, and Reddit. When not working, Brian finds time to teach on Frontend Masters, run his mouth on Front End Happy Hour, travel all over the world, and play with his adorable dog. Brian is a resident of San Francisco, CA.

Presentations

10 KB or bust: The delicate power of webpack and Babel Session

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.

A complete introduction to React 2-Day Training

Join Brian Holt and Patrick Higgins for a hands-on introduction to React, one of the leading JavaScript libraries for building user interfaces. You'll also explore the React ecosystem as you learn how to use Redux for state management, React Router for navigation, and more.

Ben Hong is a senior UI developer at Politico. Ben spent his childhood building random websites like Fortune Cookie Universe on free hosting sites like Angelfire and Geocities. Unbeknownst to him, he would eventually make a career of it. Shortly after becoming an I/O psychologist, he managed to find his way back to his roots in development. When he’s not learning about some new technology, tinkering on side projects, or helping to co-organize meetups in the area, you can usually find him on some adventure somewhere exploring the seemingly endless things that life has to offer, whether it’s a new restaurant, board game, book, podcast, or {{insert something you’re passionate about here}}.

Presentations

Vue.js 101 Tutorial

When it comes to learning about a new framework, there's no better way than building things from scratch. Join Benjamin Hong for a hands-on deep dive into Vue.js. You'll start from a bare-bones HTML5 template and build three applications from the ground up. Along the way, you'll explore Vue.js key concepts and learn how it compares to other frameworks like Angular and React.

Cory House is an international speaker, Pluralsight author, Microsoft MVP, software architect, and principal consultant at Reactjsconsulting.com. He has trained over 10,000 software developers at conferences worldwide on clean coding, frontend development, testing, and software architecture and is author of multiple Pluralsight courses. He specializes in JavaScript and frontend development using React.

Presentations

Creating a reusable React component library Session

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.

Bryan Hughes is a technical evangelist at Microsoft and longtime member of the Node.js and NodeBots communities. Bryan is the creator of Raspi IO, which provides Raspberry Pi support for the Johnny-Five JavaScript robotics library. Bryan also created Raver Lights, a distributed wireless wearable lighting system designed for festivals. Outside of tech, Bryan is an amateur photographer, occasional writer, a once-upon-a-time pianist, and a wine aficionado.

Presentations

TypeScript in practice Session

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.

Gareth Hughes is a web performance enterprise architect at Akamai, where he advises customers on how to improve site performance at the frontend. Gareth has worked in web performance for more than six years and has a background in development, IT, and operations.

Presentations

Debugging frontend performance 2-Day Training

Join Tim Kadlec, Gareth Hughes, and Michael Gooding to learn how to load the progressive web faster and get hands-on experience with the newest performance techniques. You'll cover the foundational browser concepts on the first day, particularly relating to performance and optimization; then, on the second day, you'll learn how to implement and optimize a progressive web app (PWA).

Ian James is a rapid prototype developer at FamilySearch, where he can usually be found comping screens, running user tests, or deep in complex JavaScript with one of his teammates. Previously, Ian worked for industry-leading game developers in a variety of startups. He’s passionate about the process of bringing thoughts to life. Time and time again, he finds his way to the middle of the action because that’s where he loves to be. After studying the visual fine arts for more than a decade as a youth, Ian received a degree in physics and illustration.

Presentations

How to build a real-time app without losing your soul Session

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.

Nic Jansma is a software developer at Akamai building high-performance websites, apps, and open source tools.

Presentations

When third parties stop being polite. . .and start getting real Session

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.

Bobby is a full-stack developer, advocate, and evangelist at Auth0. He is a passionate engineer with an interest in learning and teaching new technologies, using open source software, and engaging the greater software development community. His experience ranges from building line-of-business applications for financial professionals with Russell Investments and Milliman to distributed social content apps with Cheezeburger and Steller.

Presentations

Building Alexa skills just to mess with your kids Session

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.

Ivan Jovanovic is a senior software engineer at NearForm, as well as a team lead, speaker, and mentor. His focus is on building scalable JavaScript applications and experimenting with new languages and frameworks. He’s into functional and reactive programming. Leading teams and mentoring junior developers is his everyday duty. He loves to share knowledge and to write on his tech blog.

Presentations

Introduction to micro-frontends Session

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.

Tim Kadlec is a performance consultant and trainer focused on building a web everyone can use. He is the author of High Performance Images and Implementing Responsive Design: Building Sites for an Anywhere, Everywhere Web and was a contributing author for Smashing Book #4: New Perspectives on Web Design and the Web Performance Daybook: Volume 2. He writes about all things web at Timkadlec.com.

Presentations

Debugging frontend performance 2-Day Training

Join Tim Kadlec, Gareth Hughes, and Michael Gooding to learn how to load the progressive web faster and get hands-on experience with the newest performance techniques. You'll cover the foundational browser concepts on the first day, particularly relating to performance and optimization; then, on the second day, you'll learn how to implement and optimize a progressive web app (PWA).

.

Presentations

Patterns in Node.js vulnerabilities Session

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.

Shubham Katiyar is a software development engineer at AWS, where he works on AWS Lambda@Edge, building a global compute platform for high-performance and personalized web services for the internet. Shubham is a fan of “four nines” and the challenge of zero-downtime web services operating at the scale of the internet.

Presentations

Build global serverless websites (sponsored by Amazon) Tutorial

Shubham Katiyar walks you through using AWS Lambda@Edge and Amazon CloudFront. Join in to gain experience with the tools you need to deliver a personalized experience to your internet users across the globe—without having to provision servers. Bring your questions.

Aimee Knight is a Nashville-based full stack software engineer at Built Technologies. Currently, she specializes in JavaScript, React, and CSS but has worked extensively in Angular, Node.js, and Ruby on Rails as well. As a former professional figure skater, she has a tremendous amount of energy and grit. Outside of work, Aimee is a Google Developer Expert in web technologies, a panelist on the JavaScript Jabber podcast, and an international keynote speaker. She has been a weekly panelist on the Angular Air podcast, a co-organizer for CharmCityJS, and a mentor for Baltimore NodeSchool and Rails Bridge.

Presentations

It's not dark magic: Pulling back the curtains from your stylesheets Session

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.

Jen Kramer is a Lecturer at Harvard University Extension School in the Master’s of Liberal Arts in Digital Media Design program, where she teaches five courses per year, advises students, and assists in curriculum design. Jen is also a prolific video author and has created more than 30 training courses for Lynda.com, O’Reilly Media, osTraining, and Frontend Masters. She is also available for individual private tutoring, customized classroom training, and occasional freelance web design work. Jen holds a BS in biology from the University of North Carolina at Chapel Hill and an MS in internet strategy management at the Marlboro College Graduate School.

Presentations

Creating modern page layouts with CSS Grid Tutorial

CSS Grid is the brand-new spec available in the latest browsers. Jen Kramer details Grid's basic syntax, using a layout of a Mondrian painting as an example, and explores alternative Grid syntaxes as well as nested and offset grid layouts. Jen concludes by walking you through combining Flexbox and Grid to solve a web page layout problem.

Rachel Krause is a user experience specialist at Nielsen Norman Group, where she aims to show that UX is not just a specialty role on a team but a necessary one. She believes that collaboration is the key to a product’s success and that all roles on a team can influence the user experience. Rachel is an advocate for keeping the UX process lightweight and meaningful and for keeping focus on moving the team forward. She has worked with clients in many different mediums, from designing and developing to facilitating and coaching. Rachel is active in the UX community and is a frequent speaker and workshop facilitator at meetups and conferences on all things UX.

Presentations

Creating products users love with collaboration Tutorial

To create a successful product, you need a solid understanding of your users. The key to success? Collaboration. Rachel Krause walks you through a collaborative process for creating a product users will love, from establishing users to creating a design that can be taken right into development without the need for high-fidelity mockups or detailed documentation.

Keerthana Krishnan is a software engineer at Baker Hughes, a GE company. Keerthana is an international speaker at events like DebConf16 in Cape Town and FOSSASIA 2017 in Singapore. She participated in Google Summer of Code 2016 as an intern for Debian OS with the project Improving Voice Video and Chat in Free Software and attended the Grace Hopper Celebration India 2015 as a student scholar and the Open Source Summit 2017 in Japan. She’s also a volunteer for IEEE. Keerthana is a former student ambassador for the International Center for Free Open Source Software, part of the government of Kerala, India.

Presentations

My week in JavaScript hell Session

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

Matthew Larson is a software developer and UX designer at FamilySearch, where he works on a team tasked with exploring new and interesting ways to help people discover their family history. Previously, he worked in freelance web development and graphic design and founded and ran a small studio. Matthew started his college career in computer science. Well into his program, he felt something was missing. Four years later, he graduated with a BFA in industrial design. Ironically, most of his time since then has been spent developing software.

Presentations

How to build a real-time app without losing your soul Session

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.

Annie Lau is manager of software engineering at Trulia, where she oversees the company’s registration and API team and is intimately involved with Trulia’s security team. She also heads up Trulia’s bug bounty program, a collaboration with recruited hackers from all over the world with a singular goal—identify security vulnerabilities. Previously, Annie was the director of product development at Quinstreet, a vertical marketing company, where she led the mobile platform team and was the gatekeeper for all the PHP and Node.js common code. Annie holds a degree in computer science from UC Berkeley. She resides in the San Francisco Bay Area with her husband and two daughters. Outside of work, she enjoys spending time with her family, playing badminton, snowboarding, scuba diving, hiking, and biking.

Presentations

Embracing vulnerability by empowering everyone to own security Session

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.

Tracy Lee is cofounder of This Dot Labs, an elite consultancy helping teams build frontend applications. A Google Developer Expert, an RxJS Core Team member, a Women Techmakers lead, and a frequent keynote speaker at conferences, Tracy is also host of the Modern Web podcast and organizer of This.JavaScript, Contributor Days, Google Developer Group Silicon Valley and Triangle, and RxWorkshop.

Presentations

Can open source change the ratio? Keynote

Open source is awesome. Not only does open source help the developer community, but open source maintainers have the (often as of yet missed) opportunity to help increase diversity in tech. Tracy Lee helps you think differently about how to change the ratio with open source.

Reactive programming: Why you should care and how to write more-future-proof code Session

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.

Ally Long is a design lead at Field Intelligence. She’s worked on a broad array of projects, from public health software for NGOs and nonprofits to shiny brand experiences at agencies like Edenspiekermann and A Color Bright. She’d like to live in a place where sunscreen is a necessity but makes do in Berlin. Ally travels as much as humanly possible and spends a lot of her time working in West Africa.

Presentations

Field-tested interfaces for the next billion Session

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.

Tara Manicsic is a developer advocate at Progress. A lifelong student, teacher, and maker, she has spent the majority of her career using JavaScript to create applications on both the backend and frontend. In her free time, she works in her community to educate and learn from other developers. Tara launched the Cincinnati chapter of Women Who Code and cochairs the Cincinnati branch of NodeSchool. Beyond code, she likes to make things with other materials (wool, solder, clay, etc.) and hike any mountain she can get to with her trusty sidekick, #toshmagosh.

Presentations

Does it NEED to be a PWA? Session

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.

Alexis Menard is a software engineer at Intel’s Open Source Technology Center in Portland, Oregon. His main focus is on the ever-evolving WebPlatform, which includes work on W3C standards as well as Blink/Chromium. In the latter projects, he serves as both developer and code reviewer. Alexis also worked on Crosswalk, an HTML5 runtime/webview for Android, where he did a bit of everything. Prior to Intel, Alexis worked on QtWebKit and WebKit at the Brazilian Nokia research center (INdT) and on the Qt framework as a part of Nokia (former Trolltech). He is also a former KDE contributor, contributing mostly to Plasma, the desktop shell of KDE.

Presentations

Discover the WebXR Device API (sponsored by Intel) Session

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.

Luca Mezzalira is the vice president of architecture at DAZN. In his 16-year career, Luca has worked on cutting-edge projects for mobile (iOS, Android, and Blackberry), desktop, web, TVs, set-top boxes, and embedded devices. Luca believes the best way to learn any programming language is by mastering its models, so he’s spent a lot of time studying topics like object-oriented programming, functional programming, and reactive programming. As a result, he’s able to swap easily between different programming languages, apply best practices, and drive any team to success. Luca is a Google Developer Expert on web technologies, the author of Front-End Reactive Architectures (Apress), and manager of the London JavaScript community.

Presentations

Reactive programming for frontend developers Tutorial

Luca Mezzalira walks you through reactive programming using two different frameworks: Vue.js and MobX. You'll start with a basic example that will be extended during the workshop, adding new functionalities and analyzing how the reactive approach helps in your frontend projects.

H. Wade Minter is the chief technology officer at Custom Communications in Raleigh, NC. Previously, he was part of the founding team and CTO at TeamSnap and the engineering lead at WeaveUp and Adwerx. He is also the public address announcer for the National Hockey League’s Carolina Hurricanes and the ring announcer for GOUGE Professional Wrestling. He leads a weird life.

Presentations

Building software for blue-collar users Session

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.

Aurelia Moser is a developer and curious cartographer building communities around code at Mozilla Open Science. Recent projects include mapping sensor data to support agricultural security and sustainable apis ecosystems in the Global South. She’s been working in the open tech and nonprofit science space for a few years, holding positions at Ushahidi, Internews Kenya, and CartoDB.

Presentations

You are (w)here? Geospatial web dev off the beaten map Keynote

Focusing on a mix of artificial, scientific, and environmental sensing data, Aurelia Moser explores fantasy and farcical mapping, teasing out the tough parts of geocoding on real and mythical spatial matrices while delving into the contrived topographies of null island, paper towns, "dumb" cities, and the infinitely curious world of geospeculative design in JavaScript.

Rachel Myers is a backend engineer at Google working on Firebase rules. Previously, she was an engineer at GitHub and ModCloth and founded Opsolutely. In her free time, she designs enamel pins.

Presentations

Help! I accidentally distributed my system! Session

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.

Emily Nakashima is a full stack JavaScript engineer who loves design, web perf, and metrics. Emily is a co-organizer of the AndConf code retreat and unconference and a volunteer for RailsBridge.

Presentations

Help! I accidentally distributed my system! Session

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.

David Neal is a software developer at ReverentGeek. A husband, father, geek, musician, speaker, illustrator, software developer, and Microsoft MVP living in north Georgia, David runs on a high-octane mixture of caffeine and bacon.

Presentations

Cross-platform desktop apps with Electron Session

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.

Gergely Németh is an engineering manager at GoDaddy focused on Node.js and its ecosystem. A software engineer, architect, conference speaker, Gergely loves a good cup of coffee.

Presentations

The evolution of a Node.js service Session

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

Addy is an engineering manager with the Chrome team at Google working on web performance. His day-to-day job is leading a speed team focused on trying to get pages on the web loading and running smoothly. Their projects include Lighthouse and Workbox. Addy is the author of Essential JavaScript Design Patterns and the recent Essential Image Optimization guide.

Presentations

The cost of JavaScript Keynote

Addy Osmani explains how and why JavaScript is the most expensive resource your site uses today—especially on mobile.

Maggie Pint is a software engineering lead in Azure’s Production Infrastructure Engineering (PIE) organization. Her team works on improving the engineering systems experience for Microsoft’s web developers. Maggie also coordinates open source and InnerSource education and incentive efforts in the Azure PIE organization. Outside of her day job, Maggie is a maintainer of the popular JavaScript library Moment.js and the JS Foundation’s delegate to TC39, JavaScript’s standards committee. She is passionate about dogs, coffee, the JavaScript language, and helping others live open source values in their day-to-day work. Maggie has extensive experience speaking at events like JSConf EU, CodeMash, Node Interactive, and many local conferences and meetups.

Presentations

Fixing JavaScript Date: A journey from Minneapolis to Microsoft, TC39, and everywhere in between Keynote

Maggie Pint explains how bad date support in JavaScript took one frontend developer (her) from making HR software in Minneapolis to working as an Azure SRE. It's a story of failures and heartbreaks but also of change, success, and the amazing power of the many people in the open source and standards community.

Eve Porcello is the cofounder of Moon Highway, a curriculum-development and training company based in Northern California, where she focuses on JavaScript, Node.js, React, and GraphQL. Eve has taught classes online for LinkedIn Learning and in person at companies all over the world. She’s the author of O’Reilly’s Learning React and Learning GraphQL.

Presentations

Learning GraphQL, React, and Apollo 2-Day Training

GraphQL, a query language for your APIs, can make data fetching simpler and more declarative. There’s a lot of hype around the technology, but how do you actually use GraphQL to make your life easier as a developer? Join Alex Banks and Eve Porcello to learn GraphQL from the ground up. You'll explore graph diagrams, GraphQL’s type system, tools like Apollo and Graphcool, and more.

Natalie Qabazard is a software engineer at Zillow Group, where she works with various web development technologies and APIs. Natalie is working on a new team, where she uses AWS products and APIs to bring a new product to millions of users at Trulia. Her experience working with React at Trulia has led her to training others and participating in panel discussions regarding the technology, as well as giving talks about React and AWS. Natalie is passionate about bridging the gap between academia and industry as well as fostering diversity in the computer science space; she is an active leader of the Women in Engineering group at Trulia and strives to facilitate constructive meetings for women engineers to attend monthly. Natalie holds a degree in computer science from the University of California, Davis.

Presentations

Serverless server-side rendering: Improving user experience with React and serverless functions Session

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.

Peggy Rayzis is an open source engineer on the Apollo team at Meteor Development Group, where she helps build tools for the GraphQL ecosystem. She’s also the author of react-native-create-bridge, host of Apollo #MissionBriefing, and an accomplished speaker and blogger. When she’s not coding, you can find Peggy hitting the ski slopes or traveling around the world.

Presentations

A frontend developer's guide to GraphQL Session

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.

Sam Richard—better known as Snugug throughout the internet—is a UI architect at IBM. A developer with design tendencies and a love of building open source tools to help with both, he is the author of North, a chair of SassConf, and an accomplished bacon connoisseur.

Presentations

Lightning Talks Session

Join in for three special short talks curated and moderated by program chair Kyle Simpson.

Brian Rinaldi is a developer advocate at Progress. Brian has been a developer for nearly 20 years, working with frontend and backend technologies mostly focused on the web. Brian is the coeditor of Mobile Web Weekly, authored a report on static site generators for O’Reilly, and coauthored Working with Static Sites, also from O’Reilly.

Presentations

Developers need to pay attention to licenses Session

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.

Laurel Ruma is a content director at O’Reilly Media. Laurel has chaired a number of O’Reilly conferences and workshops, including Next:Economy, Cultivate, Where 2.0, OSCON Java, and Gov 2.0 Expo.

Presentations

Thursday opening remarks Keynote

Conference chairs Laurel Ruma, Kyle Simpson, and Tammy Everts open the second day of Fluent.

Wednesday opening remarks Keynote

Conference chairs Laurel Ruma, Kyle Simpson, and Tammy Everts open the first day of Fluent.

Destry Saul is the genesis (first blockchain) engineer for Unchained Capital, a startup focused on financial products for cryptocurrency holders. His previous work includes big data application design and deployment and customer experience data science. Destry holds a PhD in astrophysics. His research focused on cold hydrogen gas outside our galaxy.

Presentations

Blockchain as a backend: How to utilize current cryptocurrencies in your applications Session

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.

Princiya Sequeira is a software engineer at Zalando.

Presentations

Rebuilding a browser extension for privacy Session

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.

Dan Shappir (He/Him) is the Performance Tech Lead at Wix.com, focusing on making more than 100 million sites hosted on the Wix platform load and execute faster. Dan has over 25 years of software development experience and has worked on systems ranging from networked multiuser games, to missile trajectory simulations, to designing and building large-scale Web apps. He is a frequent speaker at technical conferences, and a panelist on the JavaScript Jabber podcast. Dan holds an MSc in Computer Science.

Presentations

Web performance API deep dive Tutorial

Performance is at the forefront of many, if not most, web development projects. Fortunately, modern browsers provide a wealth of performance-related information and services, which can be used to optimize page load speed and responsiveness. Dan Shappir offers an overview of the aptly named Web Performance API and shows how to best use it to extract detailed performance information.

Kyle Shevlin is a senior software engineer at Formidable Labs. Kyle loves JavaScript. He is a fan of React and functional programming, isn’t a fan of semicolons, and is a maintainer of a glorious beard.

Presentations

Just enough functional programming to be a danger to yourself and coworkers Session

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.

CJ Silverio is the CTO of npm. Her work allows JavaScript developers all over the world to share code and build modern web applications.

Presentations

The future of JavaScript modules Session

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.

Kyle Simpson is an evangelist of the Open Web, passionate about all things JavaScript. He writes, speaks, teaches, and contributes to OSS.

Presentations

Lightning Talks Session

Join in for three special short talks curated and moderated by program chair Kyle Simpson.

Thursday opening remarks Keynote

Conference chairs Laurel Ruma, Kyle Simpson, and Tammy Everts open the second day of Fluent.

Wednesday opening remarks Keynote

Conference chairs Laurel Ruma, Kyle Simpson, and Tammy Everts open the first day of Fluent.

Brian Sletten is the president of Bosatsu Consulting, where he focuses on web architecture, resource-oriented computing, social networking, the semantic web, data science, 3D graphics, visualization, scalable systems, security consulting, and other technologies of the late twentieth and early twenty-first centuries. A liberal arts–educated software engineer with a focus on forward-leaning technologies, Brian has worked in many industries, including retail, banking, online games, defense, finance, hospitality, and healthcare. He holds a BS in computer science from the College of William and Mary. Brian is a rabid reader and devoted foodie with excellent taste in music. If pressed, he might tell you about his international pop recording career.

Presentations

WebAssembly deep dive 2-Day Training

Join Brian Sletten for an overview of WebAssembly, a new technology standard that will lay the foundation for writing code once and targeting almost all of the platforms of the world both in and out of a web context with near-native speeds, portable, interoperable software modules, and the infrastructure of the web to tie it all together.

For more than 20 years, Nicolas Steenhout has been addressing inclusivity head-on as a web accessibility expert. As a developer in the mid-’90s, Nic was approached by colleagues, clients, and friends with web-based issues that weren’t yet part of the public consciousness: Images weren’t being properly announced to people who are blind; video-only tutorials didn’t account for people who are deaf; overengineered web pages made it impossible for those with ADHD to engage. Nic quickly realized that amid a major technological revolution, a significant part of the digital landscape was being neglected. In 1996, he took on a federally funded position in the US disability sector. The world of nonprofits allowed him to work closely with people with a wide variety of impairments and gave him an even greater understanding of the web’s shortcomings. At the same time, the experience introduced him to new assistive technologies—technologies that were breaking barriers for people with disabilities. Over the next two decades, Nic has continued his work for both the nonprofit and private sectors. He has held several executive positions and currently provides his services as an independent consultant to businesses and government agencies that seek Nic’s expertise in strategic planning and training. All over North America, Europe, and Australasia, he’s engaged with thousands of individuals with disabilities. These interactions have fueled his passion for storytelling. A public speaker, avid blogger, and podcaster, Nic provides real-world insight into everyday accessibility issues and explores everything from disability awareness and security to how JavaScript can be used to better the web for all. He’ll even share the occasional anecdote about his service dog.

Presentations

Practical hands-on accessibility testing Tutorial

Don't be daunted by web accessibility testing. Nicolas Steenhout outlines an accessibility testing workflow that can be integrated in your day-to-day coding or testing workflows. You'll review automated versus manual testing and learn how to use a variety of testing tools on real-life sites.

Michael Swieton is a software developer at Atomic Object. For more than decade Michael has written, tweaked, bent, and broken code into the shape of software of all sorts for many industries. He obsesses over details, lines, and patterns and enjoys peeking under the hood of everything, be it math, or software, or coffee, or cake. He travels regularly and seeks out adventures ranging from theatre and culture to altitude sickness. He’s a frequent speaker at conferences and meetups, including RailsConf, Windy City Rails, SyntaxCon, BeerCityCode, and GLSEC.

Presentations

The art and craft of secrets: Using the cryptographic toolbox Session

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.

Katie Sylor-Miller is a staff software engineer on the frontend systems team at Etsy, where she advocates for and implements frontend best practices in collaboration with product engineers and designers. She is passionate about frontend architecture, design systems, style guides, accessibility, performance, and teaching others. Katie has written about the engineering side of design systems for the Design Systems Handbook, and she created OhShitGit.com to share her hard-won knowledge of how to get out of your Git messes with a bit of humor (and a lot of swears).

Presentations

Raiders of the fast start: Frontend performance archeology Session

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.

Charlie Vazac is a principal software engineer at Akamai and cofounder of SOASTA. He’s written a charting package in VML (gasp!), Web 2.0 apps before we said “Ajax” and “Comet,” single-page applications before they were called SPAs, browser analytics code in vanilla JavaScript that “works” in IE5.5, SPAs transpiled from ES2017, and C++ for a popular web browser. Charlie loves figuring out how things work, why they sometimes don’t, and how to make them better.

Presentations

When third parties stop being polite. . .and start getting real Session

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.

Luis Vieira is a frontend architect a Farfetch.com, the number-one ecommerce website for luxury fashion.
Over his eight-year career in the frontend space, Luis has built a broad range of applications, from enterprise apps to large-scale consumer-facing websites.

Presentations

Adaptive PWAs: Delivering customized and optimized cross-device web apps Session

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.

Trent Willis is a senior UI engineer at Netflix, where he builds tools and applications to give others insight into their products. He’s also the project lead for the QUnit testing framework, a frequent contributor to various open source projects, and a self-professed music junkie.

Presentations

Caring for your fellow developers Session

“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.

Cherie Wong is the general manager for Amazon CloudFront at AWS, where she enables customers to run their websites and applications globally with the high performance, availability, security, and flexibility of compute at the edge. Cherie joined Amazon as an engineer back in 2005 and has led teams in the design of automated systems and the algorithms that optimize throughput for Amazon’s global fulfillment network. She started the robotics team to seek out Amazon’s next generation of automated systems to support its exponential growth. She has led startups within Amazon, such as MyHabit.com and BuyVIP.es/.it/.de, and spearheaded cross-organization initiatives in search to accelerate Amazon’s machine learning, algorithms, and user experience for fashion-oriented, contextual search. When she’s not trying to move bytes around the internet, Cherie has vast aspirations to be a model athlete, adventurer, and chef. Realistically, you’re more likely to find her sedentary on the couch, bourbon in hand.

Presentations

What's cooking in the AWS kitchen? Recipes for a better web (sponsored by Amazon) Keynote

As a web developer, you want to create beautiful, faster, safer experiences for your customers. Cherie Wong shares common developer pain points and recipes to solve them using AWS.

Joseph Wynn is a full stack software engineer at SpeedCurve. Previously, he was a technical team lead at BBC News and built software for companies of all shapes and sizes. He contributes to open source projects like Preact, Jekyll, and Wraith.

Presentations

Becoming a team lead: A survival guide Session

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.

Crystal Yan advises clients in the technology, healthcare, education, and nonprofit sectors as an independent consultant and is a product manager and designer with the United States Digital Service, a startup within the federal government using design and technology to deliver better government services to the American people. Crystal is a product and experience design leader focused on empowering organizations to be more customer centric and has worked in the US, India, China, and Cambodia. Previously, she led the user experience team at a civic tech startup transforming how organizations interact with governments worldwide. Crystal holds a degree in economics from Amherst College.

Presentations

Applying design thinking to hiring: Designing a better hiring process for optimizing delight and diversity Session

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.

Mark Zeman is the founder of SpeedCurve, a frontend performance monitoring service that gives you continuous feedback on how your frontend code is affecting the performance of your website. Mark comes from a design background but has always been just as passionate about the code. He is based by the ocean in beautiful New Zealand and has spent 20 years crafting websites and mobile apps.

Presentations

Meaningful UX performance metrics and how to improve them Session

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.