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

Speakers

Filter

Search Speakers

John Allsopp is director of Web Directions. John has a background in computer science and mathematics. He has developed software and written books, courses, tutorials, and articles for web designers and developers. He also speaks not infrequently on all things web in Australia and around the world.

Presentations

The end of "personal" computing (and the beginning of personal computing) Keynote

The era of so-called "personal" computing (as we've known it for 40 years) is coming to a close. John Allsopp explores the ways in which personal computing has become deeply impersonal and how the modern age of apps, screens, and devices that bring personal computing to us on the go is evolving and impacting human interaction.

Manish Kumar Anand is a performance engineer at Salesforce, where he works on research, analysis, and evaluation the performance aspects in all tiers of the analytics and sales cloud. Manish’s research interests include scientific workflows, data and workflow provenance, storage and query optimizations, and ecommerce, and his expertise includes efficiently managing large-provenance graphs (labeled DAGs), specifically, efficient storage, query, visualization, navigation, and summarization of large-provenance graphs. He has also developed application tools to manage large-provenance information that are successfully integrated into the Kepler Scientific Workflow system. Manish holds a PhD and MSc in computer science from the University of California, Davis and a BTech in computer science and engineering from the International Institute of Information Technology (IIIT) in Hyderabad, India.

Presentations

Techniques to effectively monitor the performance of customers in the cloud (sponsored by Salesforce) Session

Manish Anand illustrates various techniques to effectively monitor the current health of a customer production and offers an overview of how to build effective production monitoring dashboards to track the relevant metrics at a glance.

Rachel Andrew is a front- and backend web developer, author, speaker, and cofounder of the CMS Perch. Rachel is a Google Developer Expert and an invited expert to the CSS Working Group. She is a regular contributor to a number of publications both on- and offline; her books include the recent Get Ready for CSS Grid Layout. She also writes about business and technology on her own site, Rachelandrew.co.uk.

Presentations

Evergreen websites for evergreen browsers Session

Rachel Andrew shares a modern roadmap for browser support that enables you to create sites that can enhance themselves as the platform improves—without leaving people stuck on older browsers in the cold.

Get up to date with modern CSS layout Tutorial

2017 brings a massive change in the tools for laying out websites and applications with CSS. Rachel Andrew offers an introduction to new CSS tools such as Flexbox and Grid and explains how existing methods fit into this new system as well as how to approach support for older browsers.

Meet the Experts with Rachel Andrew Meet the Experts

Rachel is happy to discuss CSS for layout—Flexbox, Grid layout, or any other methods—fallbacks for older browsers when adopting new CSS, and any general questions about the CSS working group, specifications, or interoperability of CSS.

Lewis Ardern is a security consultant at Synopsys/Cigital, where he specializes in application security, red teaming, and network assessments. He’s the founder of the Leeds Ethical Hacking Society and has helped develop projects such as SecGen, which generates vulnerable virtual machines on the fly for security training purposes. Lewis is currently working toward his PhD in web security.

Presentations

So you thought you were safe using AngularJS? Think again. Session

AngularJS is one of those wonderful frameworks that seems to hide so many of JavaScript’s warts. But while Angular adds much-needed features to the language, it also creates a handful of new security problems. Lewis Ardern walks you through an application that illustrates security issues discovered in real-world applications and explains the problem with usable solutions.

Kristian Sköld is an independent web performance strategy consultant based in Germany. He has held various strategic roles at Gomez, Dynatrace, and SOASTA and helped 50+ of the EMEA top brands across retailers, finance, travel, media, telecommunication, eGov, and NGOs improve their web performance. Kristian is a frequent speaker at events like Velocity, Fronteers, Web Perf meetups, MobileTech, Webbdagarna, ITB, dmexco, and Digital Marketing Live.

Presentations

Third parties: Friend or foe? (and how to deal with them) Session

Third parties offer many benefits, but they also break sites, open security holes, and are often bad for performance. Kristian Skoeld shares proven methods and techniques on how to manage third parties and break through IT and business silos. You'll leave with a list of tools, checklists, and approaches to help you end emotionally loaded discussions and make data-driven decisions.

Erica Baker is a senior engineer at Slack Technologies, where she focuses on build and release engineering. Erica is an advocate for diversity and inclusion in tech and expanding access to tech education. Previously, she was a support technician and site reliability engineer at Google, and her first role in the tech industry was doing domain administration for the University of Alaska statewide system. Erica is a member of the Girl Develop It board of directors and is on the advisory boards for Barbie, Atipica, and Hack the Hood. She is a founding member of Project Include, won the 2015 Level Playing Field Institute Lux Award, was a nominee for the 2016 Crunchies Include Diversity Award, and was included in Wired magazine’s 2016 Next List. Erica is currently based in Oakland, California.

Presentations

Tech diversity and inclusion postmortem Keynote

Diversity and inclusion in the tech industry has experienced a severe failure. Erica Baker approaches the topic like we would for any other service failure: with a postmortem.

Rey Bango is a developer advocate at Microsoft focused on helping developers build awesome cross-browser experiences. He’s an ardent supporter of standards-based development and a former member of the jQuery Project team.

Presentations

You can't get comfortable on the web Keynote

It used to be that as a web developer, you could hang your hat on a technology and feel confident that it would be updated at a manageable pace. That's no longer the case. The web is evolving, and tools are evolving in tandem to meet the needs of modern developers and applications. Rey Bango explains why now is the time to embrace being uncomfortable and consider how you'll evolve as well.

Peter Blum is the vice president of product management at Instart Logic. Previously, he was the senior director of product management and marketing at Citrix Systems on the XenClient product line. Prior to the XenSource acquisition by Citrix, Peter held product management and presales roles focusing on the XenServer virtualization platform at XenSource and a variety of other technical presales, consulting, and IT administrator roles.

Presentations

Making money in an ecosystem of ad blockers Session

Publishers that monetize via advertising are faced with a crisis: the rapid adoption of ad blocking is impacting earnings. Peter Blum explains where advertisers went wrong, how users responded (with ad blockers), the impact of ad blockers on publishers, and publisher responses—including subscriptions, soft and hard messaging, and even unblocking ads—with case studies for each approach.

Bryan Braun is a web developer and designer at Sparkbox. Bryan’s work has been featured in the Washington Post, Daring Fireball, Smashing Magazine, and the Discovery Channel. He is always working on some sort of side-project and shares what he learns through his writing, speaking, and open source contributions. When he’s not writing code or tweaking fonts, you can find him reading, riding his bicycle, practicing the piano, or building Lego worlds with his kids.

Presentations

14 ways to bounce a ball: A tour of the web animations ecosystem Session

There are more options than ever for animating things on the web. Bryan Braun leads a tour of the web animations ecosystem, comparing animation approaches in detail and exploring the principles that transcend them all. To do this, Bryan uses lessons learned from building and maintaining Bouncy Ball, a project that compares web animation approaches (think, a TodoMVC for web animation).

Henri-Robert Brisard is a developer who spends his time proselytizing performance culture and best practices. You can often find Henri coprogramming meetups, including the Toronto Web Performance meetup, or reading the latest research docs and case studies. Otherwise, he’ll be riding track bikes, tooling with music production software, or encouraging devs to run or walk a 5K.

Presentations

Optimize Prime: More pixels than meets the eye Session

Ten years into the smartphone era, our media consumption is growing at an alarming rate, increasing page weights along the way. Henri-R Brisard discusses image formats, their impact on browsing from a rendering to a UX perspective, the tools and processes in place to address their mismanagement, and the reasons developers must exercise vigilance in a growing and worldly audience of users.

Laura Carvajal is a senior developer at the Financial Times building FT.com. Laura has been working in web development for the past 15 years.

Presentations

Yes, your site can (and should) be accessible: Lessons learned building FT.com Session

Laura Carvajal explains how her team introduced accessibility to the Financial Times website, FT.com, and shares lessons learned along the way as well as practical solutions you can implement in your project today, regardless of available time, resources, or support.

Connie Chang is a frontend engineer at eBay. Connie is passionate about building elegantly simple UI with high usability served from clean and easily understandable code.

Presentations

Adaptive web applications for all devices Session

Connie Chang and Michael Rawlings offer an overview of eBay's innovative approach to adaptively rendering and delivering UI components, based on an intuitive file naming convention, for an optimal experience on all devices from a single codebase. This simple-to-use approach has been employed by many teams, is open source, and works with a variety of UI libraries and module bundlers.

As a Software Engineer at Toronto-based product studio TWG, Nicole Chung works with Node, React, and Redux to build fast and efficient user interfaces. She is also an occasional lead instructor at Canada Learning Code, a non-profit dedicated to building technical skills for all Canadians, and has mentored at at HackerYou for their part-time JavaScript courses.

Presentations

Async in JavaScript and readability in Redux Session

From callbacks to promises to generators to async/await, JavaScript has a myriad of ways to handle out-of-order events and processes—some of which are more readable than others and some of which are more testable than others. Nicole Chung explores the readability and testability of each approach in detail.

Brandon Cipes is vice president of DevOPs at cPrime. Brandon has spent his career overhauling and refactoring teams, systems, software, and processes to bring the best solutions possible to all variety of technical and business challenges. He began in research, has been a part of multiple startups (one was even successful), moved on to corporate America, and now consults to organizations looking to modernize their approach to technology. He has a proven track record of conceiving and delivering large scale projects on time, utilizing the latest in cloud technology and the Agile and DevOps methodologies. Brandon is focused on people with a history of building teams, nurturing a healthy and productive culture, and developing sustainable solutions across multiple industries.

Presentations

Top 10 DevOps questions that have raised more questions than answers (sponsored by Atlassian) Session

Mike Tria asks experienced DevOps practitioners Rajeev Singh, Julian Dunn, and Brandon Cipes what they think about some of the most popular yet most contentious DevOps questions: Are roles with DevOps in the title real? How do I convince my lead or CTO that there are quantifiable benefits of doing DevOps? Who is winning the battle of DevOps automation versus culture?

Jonathan Creamer is a Senior Engineer at Lonely Planet. Jonathan is active in the development community and frequently attends user groups like NashJS, NashReact, and NashDotNet. He also blogs for Jonathan Creamer.com, Net Tuts, Smashing
Magazine—when he’s not scouring Twitter and the internet for as much knowledge as he can squeeze into his brain. Jonathan is a Microsoft MVP. He loves meeting other devs who are passionate about what they do.

Presentations

Deep dive into the React component lifecycle Session

As a beginner, heck even as a veteran, trying to understand all of the different lifecycle events in a React component can be a bit daunting. You'll often find yourself googling which one to use even after spending months working with React because each method has different uses. Jonathan Creamer goes through each lifecycle method, giving some examples of how and when to use them.

Nader Dabit is the founder of React Native Training. He has been creating applications using React Native for over two years.

Presentations

React Native: An exhaustive introduction Tutorial

React Native is a great way to build native, cross-platform mobile applications using JavaScript. Ryan Salva, Ian Geoghegan, and Nader Dabit offer a deep dive into React Native, demonstrating how to use it to build apps and exploring the tools and tricks that the community uses to achieve native-like performance.

Julian Dunn is a senior product manager at Chef Software, where he has helped launch Habitat, Chef’s application automation and delivery solution, as well as InSpec and Chef Compliance, Chef’s security automation product. Previously, Julian spent 15 years as a systems administrator and software engineer in industries ranging from broadcasting, advertising, and internet security to online media and finance. You can find his very occasional writing online at Juliandunn.net or more frequently on Twitter at @julian_dunn.

Presentations

Top 10 DevOps questions that have raised more questions than answers (sponsored by Atlassian) Session

Mike Tria asks experienced DevOps practitioners Rajeev Singh, Julian Dunn, and Brandon Cipes what they think about some of the most popular yet most contentious DevOps questions: Are roles with DevOps in the title real? How do I convince my lead or CTO that there are quantifiable benefits of doing DevOps? Who is winning the battle of DevOps automation versus culture?

J. David Eisenberg is an instructor in the Computer and Information Technology department at Evergreen Valley College in San Jose. He coauthored SVG Essentials and Introducing Elixir for O’Reilly and is the author of Etudes for Erlang, Etudes for Elixir, and Etudes for ClojureScript. David lives in San Jose with his cats, Marco Polo and Awa.

Presentations

A whirlwind tour of ClojureScript Session

J. David Eisenberg offers a whirlwind tour of ClojureScript, a functional language that compiles to JavaScript, covering everything from basic syntax, variables, and function definitions to lists, vectors, and the map and reduce functions.

Wayne Elgin is principal user experience consultant at Boston-based agency Cantina. Wayne loves helping people do amazing things with technology, especially the people who use the things he makes on the web. He’s been creating web, video, and learning experiences since 1997 and is passionate about experience design and frontend engineering. He can usually be found in Tennessee, biking with his wife and three kids or collecting PC games on Steam.

Presentations

Advanced debugging with Chrome DevTools Tutorial

Between race conditions, object references, and async stack traces, JavaScript can be hard to sift through. Modern browsers offer many tools for debugging, so why not use them? And now that Node works out of the box with DevTools, you can step through your Node stack too. Wayne Elgin illustrates the latest ways to masterfully march up and down your stack and solve your code’s greatest mysteries.

Meet the Experts with Wayne Elgin Meet the Experts

Come chat with Wayne about browser developer tools, debugging web or Node code, code pairing both local and remote, and automated tooling approaches.

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 keynote welcome Keynote

Program chairs Rachel Roumeliotis, Ally MacDonald, Kyle Simpson, and Tammy Everts welcome you to the second day of keynotes.

Wednesday keynote welcome Keynote

Program chairs Rachel Roumeliotis, Ally MacDonald, Kyle Simpson, and Tammy Everts welcome you to the first day of keynotes.

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

Tame the frontend with Elm Session

Elm is a functional programming language that compiles to JavaScript and allows building robust and safe web apps. Jeremy Fairbank dives into Elm's syntax and its Model-View-Update architecture, explaining the advantages Elm offers for developing frontend apps and how to structure a simple app with pure functions, and shares steps to getting started with Elm.

Joao Fernandes is the documentation lead for Docker Datacenter, where his responsibilities include working side by side with designers and developers on all stages of product development to ensure Docker Datacenter is easy to learn and use and helping to shape the team processes, roadmap, and hiring interviews. Previously, Joao was a senior academy engineer at Outsystems, where he worked on docs, training, curriculum development, and usability studies. Joao holds an MSc and BSc in computer science. You can read his blog at Joaofn.com.

Presentations

To cross the chasm, you need docs: A Docker story Session

Getting early adopters is hard, but bringing your product to the rest of the world is harder. Known as crossing the chasm, this is a make-or-break moment. Joao Fernandes explains how good docs can help you cross the chasm and ensure you won't need to spend your days holding users' hands and shares the processes and tools Docker uses to deliver docs in a continuous way.

Lucas Fernandes is a full stack developer at Shaw and Partners. Lucas breathes JavaScript and is passionate about open source. He is a core team member of Chai.js, one of the most popular libraries in the Node.js ecosystem, and is always trying to find better and more efficient ways to solve problems. His motto is “strive to be lazy.”

Presentations

JavaScript behind the scenes: Metaprogramming Session

Infinite sequences, lazy properties, and changing your program’s structure in runtime. Yes, JavaScript is that powerful. Lucas Fernandes demonstrates how to solve problems in a smarter way and with better performance and readability by redefining how the language’s features work behind the scenes.

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 ITMaster, an IT-training company, Max is a well-known professional in the mobile-web community, blogging about mobile-web platforms on Mobilexweb.com and keeping compatibility tables updated at Mobilehtml5.org. He 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 by Adobe Community Professional, Microsoft IE User Agent, Nokia Developer Champion, BlackBerry Elite, and more.

Presentations

Mastering progressive web apps: Creating offline app experiences with service workers, web performance and push notifications (Day 2) Training Day 2

Join expert Maximiliano Firtman for a hands-on, in-depth exploration of progressive web apps (PWAs). You’ll gain insight into creating PWAs with the modern APIs for mobile and desktop platforms, including app installation and distribution, offline access, push notifications, web performance, and hardware access.

Mastering progressive web apps: Creating offline app experiences with service workers, web performance, and push notifications 2-Day Training

Join expert Maximiliano Firtman for a hands-on, in-depth exploration of progressive web apps (PWAs). You’ll gain insight into creating PWAs with the modern APIs for mobile and desktop platforms, including app installation and distribution, offline access, push notifications, web performance, and hardware access.

Reflecting on 20 years on the web Keynote

Is it better or easier to work on the web today, 20+ years after its creation? What lessons have we learned—and what are we still doing wrong? Max Firtman explains why, after years of adding layers of complexity to the frontend, especially in relation to layout, compatibility, and performance issues, it makes sense to go back to the roots of the web.

Eli Fitch is a frontend developer with a passion for web performance, animation, and all things 3D. He leads a team of amazing engineers making a WebGL event diagramming app at Social Tables, a startup in his hometown of Washington, DC. He also organizes the DC CodePen meetup and dabbles in design, 3D art, and game development. When not in front of a computer, he restores his perpetually broken stable of 1970s motorcycles and attempts to keep his historic row house from collapsing in on itself like a dying star.

Presentations

Perceived performance: The only kind that really matters Session

Perceived performance, in the end, is the only performance that truly matters. If what we make doesn't feel fast, then no amount of optimization counts. Eli Fitch breaks down the psychology of how users perceive time and how we can combine that knowledge with clever use of animation, unconventional event listeners, and predictive design to make our experiences seem faster than they actually are.

David Fox is CTO and founder of LookZook—a company providing highly visual web performance metrics for developers and CMOs. David got his start in programming and UX as a Flash game developer during the golden age of Flash gaming (remember Newgrounds?). Since then he’s applied that knowledge and transitioned to the web: becoming a Blink contributor, speaker, and writer for various blogs like the annual Performance Calendar. In his free time, David enjoys reading about psychology, cooking, playing video games, and beating his friends at poker.

Presentations

Reverse engineering Amazon and the Guardian Session

Despite spending countless hours optimizing our own sites, many of us still look at sites like Amazon's or the Guardian's in awe, wondering how they are still so much more performant. What are they doing differently? David Fox reverse engineers these sites, shedding light on the various tricks and optimizations they have and we don't.

Ben Foxall is an independent developer and freelancer. He loves the web and has a particular fondness for JavaScript. If something can be live demoed, Ben will live demo it.

Presentations

Keeping real with web Session

With ever-more-accessible hardware and native support in web platforms, virtual reality is set to become part of our daily lives, both as consumers and developers. Ben Foxall explores the features and capabilities of WebVR, showing how it can be used to create meaningful (and useful) applications, and explains how uniquely complementary this is to the rest of our web platform.

Ian Geoghegan is a developer at Microsoft, where he is responsible for Microsoft’s CodePush service for React Native developers.

Presentations

React Native: An exhaustive introduction Tutorial

React Native is a great way to build native, cross-platform mobile applications using JavaScript. Ryan Salva, Ian Geoghegan, and Nader Dabit offer a deep dive into React Native, demonstrating how to use it to build apps and exploring the tools and tricks that the community uses to achieve native-like performance.

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

tl;dr: Web performance Tutorial

Keeping up to date with the latest web performance trends, features, and techniques can be time consuming and hard. Gareth Hughes and Michael Gooding guide you through the top five performance techniques for today's modern browsers and provide the tools and knowledge you need to implement them today.

Chris Griffith is the user experience lead at home automation and security company Nortek Security & Control as well as an instructor at the University of California, San Diego Extension, where he teaches mobile application development. Chris is the author of Mobile App Development with Ionic 2, from O’Reilly, has served as a technical reviewer for several publications, and has written for UX Magazine. He is an Adobe Community Professional specializing in PhoneGap/Cordova and experience design and has developed several mobile applications, a variety of code hinters, and ConfiGAP for PhoneGap Build. You can follow him on Twitter as @chrisgriffith or at Chrisgriffith.wordpress.com.

Presentations

Building hybrid mobile apps with Ionic Tutorial

Chris Griffith offers an introduction to the Ionic framework. Built atop Angular and Apache Cordova, this framework gives developers an incredibly powerful set of mobile components to create app store-ready or progressive web apps.

Meet the Experts with Chris Griffith Meet the Experts

Chris is here to chat about developing mobile applications with Ionic and Apache Cordova/PhoneGap.

Miguel Grinberg is a software developer at Rackspace, where he works on cloud applications. He blogs about a variety of topics, including web development, Python, robotics, photography, and the occasional movie. Miguel is the author of the O’Reilly book Flask Web Development. He lives in beautiful Portland, Oregon.

Presentations

Handling authentication secrets in the browser Session

In the new world of JavaScript UIs, REST APIs, and microservices, applications that run in the highly insecure browser environment must handle tokens and other secrets to have access to backend services. Drawing on his experience at Rackspace, Miguel Grinberg discusses the risks and shares best practices to avoid them.

Harrison Harnisch is a senior software engineer at Buffer, where he is implementing the transition to microservices with Kubernetes and Docker. In a former life, he was the touring drummer for the band The Sweethearts of the Radio (not the famous one).

Presentations

Atomic design as a migration strategy Session

Atomic design is well suited for migrating web applications. Because you build complexity out of simple components, you can start small and slowly carve out your application. Harrison Harnisch shares how Buffer is migrating six years of development with atomic design.

Kelsey Hightower has worn every hat possible throughout his career in tech but most enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go code, you can catch him giving technical workshops covering everything from programming and system administration to his favorite Linux distro of the month.

Presentations

The global stack Keynote

Kelsey Hightower introduces the global stack and outlines the challenges facing full stack developers now that the target of their efforts must include computers that can go from 0 to 60 in under 3 seconds.

Billy Hoffman is the CTO at Rigor, where he focuses on delivering best-in-class performance software. From hacking into sites as a penetration tester to optimizing performance for the Fortune 500, Billy has over a decade of deep technical experience into the inner workings of complex web applications. Billy was the lead researcher at the web security software company SPI Dynamics, where he developed and automated new techniques to exploit web vulnerabilities and spoke extensively at conferences such as Black Hat and RSA about his findings. Following SPI’s acquisition by Hewlett-Packard, Billy managed HP’s web security research group. Billy founded the web performance company Zoompf, where he developed the industry’s first site-wide performance analysis product that tells you the root cause of your performance issues. He has spoken at industry conferences such as Velocity and was a contributing author for O’Reilly’s Web Performance Daybook. Billy holds a BS in computer science from the Georgia Institute of Technology. Outside of work, Billy enjoys refinishing rooms in his house and spending time with his wife, Jill, and their three children.

Presentations

Automated performance testing in preproduction with CI and OSS tools Session

The worst time to learn that a business-critical performance metric got worse is once a release is in production. The earlier you can detect a problem, the easier it is to resolve. Billy Hoffman explains how to integrate open source performance testing tools like Lighthouse, WebPagetest, and others into your build/CI systems, stopping performance regressions and providing transparency.

Brian Holt is a senior user interface engineer at Netflix. This means he’s using JavaScript to enable your (and his own) House of Cards binge watching. Previously, he worked as the director of Redditgifts frontend at Reddit. When not on a Netflix bender or devouring content on Reddit, Brian is probably hanging out with his wife and their dog, running, traveling, or playing video games. Brian is currently a resident of San Francisco, CA.

Presentations

A complete introduction to React 2-Day Training

Brian Holt offers an introduction to React, one of the leading JavaScript libraries for building user interfaces. You'll explore the React ecosystem as you learn how to use Redux for state management, React Router for navigation, and more.

A complete introduction to React (Day 2) Training Day 2

Brian Holt offers an introduction to React, one of the leading JavaScript libraries for building user interfaces. You'll explore the React ecosystem as you learn how to use Redux for state management, React Router for navigation, and more.

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

Build a JavaScript development environment Tutorial

Starting a new JavaScript project from scratch is overwhelming. Cory House provides a playbook outlining the key decisions you need to make to build a robust development environment that handles bundling, linting, transpiling, testing, and much more.

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

tl;dr: Web performance Tutorial

Keeping up to date with the latest web performance trends, features, and techniques can be time consuming and hard. Gareth Hughes and Michael Gooding guide you through the top five performance techniques for today's modern browsers and provide the tools and knowledge you need to implement them today.

Dean Hume is an author, Google Developer Expert, and all-around web performance geek. He regularly writes articles based on software development on his blog at Deanhume.com.

Presentations

Blink and you’ll miss it: Building a progressive web app with HTTP/2 Session

Imagine a world where you can access content on the web regardless of network connection in the blink of an eye. Progressive web apps are a total game changer for the web, enabling developers to build lightning-fast, engaging experiences. Drawing on firsthand experience, Dean Hume shares a step-by-step guide to implementing this technology in your own projects.

Ben Ilegbodu is senior UI engineer at Eventbrite, where he leads and manages Eventbrite’s Frontend Platform team. Ben has 10+ years of experience developing user interfaces for the web. Outside of work, Ben enjoys playing basketball, DIY, watching movies, and blogging at Benmvp.com and tweeting as @benmvp about his experiences with new web development technologies. Ben is a Christian, a husband, and a father of two.

Presentations

Flexing your Flexbox muscles Session

Building linear layouts in CSS has been hard. Tables are bad, inline-block has quirks, and floats are insufficient. Thankfully CSS Flexbox enables us to elegantly solve our layout problems. Ben Ilegbodu dives into Flexbox, covering what it is, why you should use it, how it’s configured, and where it’s most useful.

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

Presentations

Reliably measuring responsiveness in the wild Session

Responsiveness to user interaction is crucial for users of web apps, but bad user experiences abound. Shubhie Panicker and Nic Jansma share new web performance APIs that enable developers to reliably measure responsiveness and correctly identify first- and third-party culprits for bad experiences. They then compare these measurements to business metrics using real-world data.

Tim Kadlec is the head of developer relations at Snyk, a company focused on making open source code more secure. He is the author of Implementing Responsive Design: Building Sites for an Anywhere, Everywhere Web (New Riders) and was a contributing author for High Performance Images (O’Reilly), Smashing Book #4: New Perspectives on Web Design, and Web Performance Daybook Volume 2 (O’Reilly). He writes sporadically at Timkadlec.com.

Presentations

Debugging frontend performance 2-Day Training

Tim Kadlec and Patrick Meenan explain how the construction of websites and applications impacts performance as well as how to quickly debug and resolve performance issues. Tim and Patrick dive into how browsers work, how web pages are delivered, backend and frontend issues, optimizations, and techniques to get the best performance and provide hands-on experience for working on web performance.

Debugging frontend performance (Day 2) Training Day 2

Tim Kadlec and Patrick Meenan explain how the construction of websites and applications impacts performance as well as how to quickly debug and resolve performance issues. Tim and Patrick dive into how browsers work, how web pages are delivered, backend and frontend issues, optimizations, and techniques to get the best performance and provide hands-on experience for working on web performance.

Focusing on What Matters Keynote

We work and live in a bubble. Our limited perspective of what it means to use technology influences the way we build, the tools we use, and the tasks we prioritize. In the process, we risk losing the most powerful thing about the internet: its ubiquity.

The thing about frameworks Session

One of the wonderful things about building for the web is the ability to stand on the shoulders of our fellow developers, who release new frameworks and libraries to make our job easier. But nothing is free. We constantly make trade-offs, whether we know it or not. Tim Kadlec explains how to evaluate third-party tools to identify these trade-offs—a requirement for the health of your site.

Lisa Klein is a web developer at SAP, where she supports community projects like OpenUI5 and evangelizes SAP technology—all while discovering new stuff every day. Previously, Lisa held an apprenticeship at SAP and worked as a JavaScript developer and Scrum Master.

Presentations

Seamless cross-device experiences (sponsored by SAP) Session

Are you curious how to code web apps for a typical user journey across multiple devices and how to design the touch points between them? Lisa Klein shows you how to realize seamless cross-device scenarios with responsive web apps by analyzing a typical product conversion scenario and illustrating how to enrich the user experience on each device to create a delightful user journey.

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

Building native mobile apps with React Native Session

Native or hybrid? React Native apps are easier than you think. You can get started building apps in just a few minutes—even as a beginner. The React Native CLI makes the building experience as easy as typing a few commands. Tracy Lee explains how to get started and build an native app easily in less than 30 minutes.

Ben is a frontend engineer on the Edge Developer Experience team at Netflix, developing realtime analytics tools for the Netflix cloud. He specializes in writing real-time data visualization UI platform code and working on related UI performance. Ben is the lead author and development lead of RxJS 5, a rewrite of RxJS with the goals of better performance and JavaScript future specification compliance. He is also the coauthor of redux-observable and has contributed to various open source projects, such as Angular.js and Redux. He’s also the founder of RxWorkshop.

Presentations

RxJS 5: Thinking reactively Session

Find yourself lost trying to choose the right operator to compose your observables? Struggle with how to structure your observable chains? Feel like you're almost there, but you're just missing something? Don't worry, we've all been there, even the "experts." Ben Lesh gets you started down the path to being an Rx expert, sharing common patterns you can use in RxJS with Angular 2 or any framework.

Jen Looper is a Boston-based web and mobile developer specializing in cross-platform educational and fitness apps for iOS, Android, Nook, Kindle, and Windows Phone. As a developer advocate at Telerik, Jen enjoys meeting other developers to talk about innovations in frontend technologies. You can view her portfolio at Ladeezfirstmedia.com. Jen is passionate about hardware hacking and has launched ThingLearn.com to teach kids about science and programming by means of the internet of things.

Presentations

Web Bluetooth is ready, and it’s awesome Session

Learn how to make your web pages react to the real world by leveraging web Bluetooth. Jen Looper explores using web Bluetooth in real-world scenarios, such as connecting to web beacons to enhance educational experiences. With web Bluetooth, the path to “walking up and using anything” promised by the physical web just got easier, more streamlined, and a lot more fun to use quickly.

Ally MacDonald is an editor at O’Reilly Media covering web programming topics. Ally spends a lot of time thinking about how to help developers tackle web development churn, the intersection of design and technology, and tacos.

Presentations

Thursday keynote welcome Keynote

Program chairs Rachel Roumeliotis, Ally MacDonald, Kyle Simpson, and Tammy Everts welcome you to the second day of keynotes.

Wednesday keynote welcome Keynote

Program chairs Rachel Roumeliotis, Ally MacDonald, Kyle Simpson, and Tammy Everts welcome you to the first day of keynotes.

Simon MacDonald is a senior software scientist at Adobe, where his current focus is contributing to the open source PhoneGap project to enable developers to create cross-platform mobile applications using web technologies. Simon has over 20 years of development experience and has worked on a variety of projects, including object-oriented databases, police communication systems, speech recognition, and unified messaging. Simon’s been building web applications since the days they were written using shell scripts—he still has nightmares about those dark times.

Presentations

Cross-platform progressive web apps Session

Progressive web apps (PWAs) are the new hotness, and Google is pressing hard to make them the de facto choice for building mobile applications. But what about iOS, where many of the key APIs are not supported? Cordova/PhoneGap offers a solution, polyfilling the missing functionality. Simon MacDonald demonstrates how to create a PWA that runs on the web, Android, and iOS from a single code base.

Danielle Man is a frontend developer at the Meteor Development Group, where she works with GraphQL, Meteor, and React every day. She has a passion for UI/UX and is excited about the improved developer experience GraphQL brings. Danielle holds a degree in computer science from MIT.

Presentations

Schema-first development with GraphQL Session

GraphQL improves both your API's performance and the performance of your team in general. Schema-first GraphQL development forces front- and backend teams to agree on a strict contract up front, enabling them to work quickly and efficiently while staying on spec. Danielle Man discusses the benefits of schema-driven development and shares lessons learned using GraphQL in production.

Elijah Manor is a senior software engineer at LeanKit, as well as a Microsoft ASP.NET MVP, ASPInsider, IE userAgent, and Pluralsight author. A Christian and a family man, Elijah blogs at Elijahmanor.com and tweets about the things he learns.

Presentations

Using npm scripts as your build tool Session

Elijah Manor explains how to use npm scripts to handle your various build needs, covering running scripts in series or parallel, using lifecycle hooks, passing arguments, piping data, using environment variables, running scripts on file change or when Git hooks are triggered, and organizing our scripts in external files—as well as how to modify your scripts to run across Mac, Linux, and Windows.

Neil Manvar is a solutions architect at Sauce Labs. Previously, he was a software engineer at Yahoo, where he contributed to various Yahoo Mail features, such as compose, attachments, and mail search, among other projects. He was one of the first software engineers to set up Yahoo Mail’s continuous delivery build infrastructure and pipelines and worked to develop an automated functional testing framework leveraging Cucumber, PageObject, Watir-Webdriver, Sauce Labs, and other technologies to run tests parallel on various browsers.

Presentations

Delivering quality code frequently (sponsored by Sauce Labs) Session

Neil Manvar shares best practices for leveraging modern technologies to develop and test maintainable, quality code within CI/CD workflows.

Sequoia McDowell is a software engineer-cum-educator specializing in Node.js (at the moment). He’s spoken at national programming and IT conferences on topics ranging from testing to build tools to encrypted communication, and he’s one of the few JavaScript educators with the distinction of having run Node.js trainings in every time zone in the continental United States. As a member of the NodeSchool community, Sequoia has extensive experience teaching people about Node.js both online and off.

Presentations

Practical microservices: Exploring design patterns, platforms, and tools with Docker and Kubernetes 2-Day Training

Join Sequoia McDowell for a hands-on, in-depth exploration of microservices. In this course, you’ll learn what benefits a microservice architecture can bring your organization and how microservices can make your applications faster, more scalable, less expensive to run, easier to update, and more secure.

Practical microservices: Exploring design patterns, platforms, and tools with Docker and Kubernetes (Day 2) Training Day 2

Join Sequoia McDowell for a hands-on, in-depth exploration of microservices. In this course, you’ll learn what benefits a microservice architecture can bring your organization and how microservices can make your applications faster, more scalable, less expensive to run, easier to update, and more secure.

Erin McKean is the founder of the newly not-for-profit Wordnik.com, the world’s biggest online dictionary, and developer relations program manager at Google. Previously, she was the editor-in-chief of American Dictionaries for Oxford University Press. Before JavaScript, she dabbled in HyperCard, Perl, and Omnimark. (If you’ve ever written anything in Omnimark, she’ll buy you a drink.) Erin’s the author of the Weird and Wonderful Words books, the best-selling novel The Secret Lives of Dresses, and, most recently, The Hundred Dresses, a field guide to dresses. She blogs at Dressaday.com. When you meet her, please tell her your favorite word.

Presentations

Your data deserves an API: Transforming and sharing humanities data with LoopBack Session

There is more data available today than ever before, but available datasets are not necessarily accessible datasets. Datasets often languish because they lack easily accessible APIs, or worse, precious research time is spent recreating tools needed to work with data. Erin McKean explains how to build and deploy a useful API for a legacy dataset with LoopBack, an open source Node API framework.

Patrick Meenan has been working on web performance in one form or another for the last 15 years and is currently working at Google to make Chrome and the web faster. Patrick created the popular open source WebPagetest web performance measurement tool, runs the free instance of it at WebPagetest.org, and can frequently be found in the forums helping site owners understand and improve their website performance.

Presentations

Debugging frontend performance 2-Day Training

Tim Kadlec and Patrick Meenan explain how the construction of websites and applications impacts performance as well as how to quickly debug and resolve performance issues. Tim and Patrick dive into how browsers work, how web pages are delivered, backend and frontend issues, optimizations, and techniques to get the best performance and provide hands-on experience for working on web performance.

Debugging frontend performance (Day 2) Training Day 2

Tim Kadlec and Patrick Meenan explain how the construction of websites and applications impacts performance as well as how to quickly debug and resolve performance issues. Tim and Patrick dive into how browsers work, how web pages are delivered, backend and frontend issues, optimizations, and techniques to get the best performance and provide hands-on experience for working on web performance.

Victor Mejia is a Senior UI Engineer and Instructor. He specializes in building great user experiences and teaching others the art of software development. He currently works at McGraw-Hill Education, where he is building web applications using cutting edge technologies (Angular, React, ES6+, TypeScript, Redux, Webpack). He advocates and teaches modern JavaScript development practices with test-driven and performance-driven approaches. Victor is also the organizer of the Angular Orange County Meetup, and he’s a happy husband and dad of two beautiful children.

Presentations

Turbocharged testing with Angular Tutorial

Angular 2 was made to be testable. But what are the best practices for testing in Angular? Victor Mejia explains how to turbocharge your unit testing workflow in Angular as he covers real-world example code, approaches, and modern tools you'll be able to use in your projects right away.

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

Access your device hardware with the W3C Generic Sensor API (sponsored by Intel) Session

Alexis Menard offers an overview of the new W3C Generic Sensor API, which enables you to use hardware sensors in your website or web app. Join in to learn how you can implement it today and catch a glimpse of future plans.

Ruthie Nachmany is a software engineer at Warby Parker. When she’s not trying on glasses and building software that helps people try on glasses, she helps organize the the NYC Amazon Alexa meetup, a biweekly speaker series called NYC Salon, and a sunrise club.

Presentations

Building a serverless electronic health record system from scratch Session

Warby Parker recently built an electronic health record system for its optometrists to use to conduct and store their eye exams. The company used this project as an opportunity to explore building a serverless web application on AWS. Ruthie Nachmany shares details of the system's implementation, challenges faced, and lessons learned along the way.

Paco Nathan is known as a “player/coach” with core expertise in data science, natural language processing, machine learning, and cloud computing. He has 35+ years of experience in the tech industry, at companies ranging from Bell Labs to early-stage startups. His recent roles include director of the Learning Group at O’Reilly and director of community evangelism at Databricks and Apache Spark. Paco is the cochair of Rev conference and an advisor for Amplify Partners, Deep Learning Analytics, Recognai, and Primer. He was named one of the "top 30 people in big data and analytics" in 2015 by Innovation Enterprise.

Presentations

Computable content: Notebooks, containers, and data-centric organizational learning Session

O'Reilly recently launched Oriole, a new learning medium for online tutorials that combines Jupyter notebooks, video timelines, and Docker containers run on a Mesos cluster, based the pedagogical theory of computable content. Paco Nathan explores the system architecture, shares project experiences, and considers the impact of notebooks for sharing and learning across a data-centric organization.

Ilya Nesterov is an engineering manager at Shape Security. Ilya also works as an independent security researcher and is a speaker on security topics. Previously, he worked at F5 Networks. His interests include modern web application security threats and countermeasures, botnets, malware infrastructure, exploits, and honeypot development. Ilya holds a master’s degree from Tomsk Polytechnic University.

Presentations

CSP: The good, the bad, and the ugly Session

Content Security Policy (CSP) is a powerful and complex standard that allows you to bring an additional level of security to your web applications. Ilya Nesterov outlines the not-so-obvious things that lead to weak CSP, illustrates typical mistakes in CSP, based on the Alexa top 1 million sites, and explains how you can build strict CSP in your own projects.

Mike North is a staff software engineer at LinkedIn. Mike is a product and modern web tech leader with a broad range of experience working with startups and Fortune 500 companies alike. Previously, he was the CTO of Levanto Financial and UI architect for Yahoo’s Ads & Data division. Mike has a passion for teaching and has produced several popular JavaScript video courses for Front End Masters, with Pluralsight courses on the way. He is an avid open source contributor and has landed thousands of commits into the JavaScript and Erlang ecosystems. As a “product guy who codes,” Mike believes in putting prototypes in the hands of users as quickly as possible.

Presentations

Locking it down: A security primer for web developers Session

Your users are almost certainly vulnerable in one way or another. Mike North explores a series of common web app security pitfalls, first demonstrating how to exploit the vulnerability and then recommending a pragmatic and effective defense against the attack. Buckle up, because Mike's about to take some things you love and depend on and smash them to bits.

Kevin Old is a frontend architect at LifeWay, where he builds frontends using React, React Native, and Electron. He’s a huge fan microroasters and the entire ecosystem around single-origin coffee. When he is not developing software, Kevin enjoys spending time with his wife, two sons, two dachshunds, and cat.

Presentations

Building and deploying microservices with the Serverless Framework Tutorial

Kevin Old explores the principles of serverless architecture as he walks you through building and deploying a service on AWS Lambda that retrieves data from DynamoDB via GraphQL. Along the way, you'll learn how to use the Serverless Framework to ease the burdens of managing the lifecycle and deploying services in a serverless architecture.

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

Progressive web apps: The new normal Keynote

Addy Osmani explains why progressive web apps (PWAs) are becoming the new normal for fast, reengaging mobile web experiences for large brands such as Twitter, Lyft, and Forbes. Addy also explores how PWA support has massively improved in modern frameworks like React, Preact, Polymer, and Vue, lowering the barriers for developers and businesses to explore them.

The browser hacker's guide to instantly loading everything Session

Venture deep into the belly of the browser to uncover the secret to instantly loading anything—backed by data. Addy Osmani explains how to use preload, prefetch, preconnect, HTTP/2 server push, service workers, and more and how to ship JavaScript bundles on mobile that don't break the bank as he shares data-driven techniques and performance patterns for efficiently loading content instantly.

The browser hacker's guide to instantly loading everything Session

Venture deep into the belly of the browser to uncover the secret to instantly loading anything—backed by data. Addy Osmani explains how to use preload, prefetch, preconnect, HTTP/2 server push, service workers, and more and how to ship JavaScript bundles on mobile that don't break the bank as he shares data-driven techniques and performance patterns for efficiently loading content instantly.

Shubhie Panicker is a staff engineer working on Blink, the Chrome Web Platform, at Google, where she focuses on web performance, such as developing standardized web performance APIs.

Presentations

Reliably measuring responsiveness in the wild Session

Responsiveness to user interaction is crucial for users of web apps, but bad user experiences abound. Shubhie Panicker and Nic Jansma share new web performance APIs that enable developers to reliably measure responsiveness and correctly identify first- and third-party culprits for bad experiences. They then compare these measurements to business metrics using real-world data.

Dawn Parzych is the director of product and solution marketing at Catchpoint. Dawn enjoys researching, writing, and speaking about trends related to application performance, user perception, and how they impact the digital experience. In 15+ year career, Dawn has held a wide variety of roles in the application performance space at Instart Logic, F5 Networks, and Gomez.

Presentations

Observability, monitoring, and the business: Strategy considerations to tie them together (sponsored by Catchpoint) Session

Increasing the observability attribute of complex systems can be difficult. Leo Vasiliou and Dawn Parzych explore critical components, such as the changing nature of data, Simpson’s paradoxical nature of analysis, and the fail-forward mindset as they relate to a larger monitoring strategy.

Olga Petrova is a software developer at Sencha. Olga has more than 13 years of experience in developing enterprise and data science applications and has worked with a broad range of web technologies, JavaScript libraries, and frameworks. She has a special interest in data visualization and developing enterprise web applications. Olga holds a master’s degree in computer science from Tyumen State University in Russia. She enjoys rock climbing, sailing, and snowboarding.

Presentations

Push notifications for web apps Session

Web Push allows real-time notifications to be delivered to an app even if the app is not currently in the foreground. Web apps that use Web Push have higher user engagement, which can impact sales. Olga Petrova explains how to implement Web Push in your existing application and shares best practices.

Michael Rawlings is a senior software engineer on eBay’s Platform Frameworks team where he works closely with product teams to improve the way front-end applications are built. He enjoys building tools that improve the developer experience and make it simpler to build scalable and performant apps.

Michael is also a maintainer of Marko, the UI library from eBay and is passionate about sharing knowledge through open source."

Presentations

Adaptive web applications for all devices Session

Connie Chang and Michael Rawlings offer an overview of eBay's innovative approach to adaptively rendering and delivering UI components, based on an intuitive file naming convention, for an optimal experience on all devices from a single codebase. This simple-to-use approach has been employed by many teams, is open source, and works with a variety of UI libraries and module bundlers.

Sean Regan leads the Software Teams group at Atlassian, which builds tools for software developers like JIRA, Bitbucket, and SourceTree, where he helps dev and IT teams collaborate in building, running, and supporting software. Sean started his career in IT when he received a firmly worded letter from Metallica’s and Dr. Dre’s lawyers about file sharing while working as a sys-admin—an experience that opened the doors to roles in security, compliance, e-discovery, and infrastructure technology.

Presentations

Building the culture and collaboration layer for DevOps (sponsored by Atlassian) Keynote

While most conversations around DevOps revolve around tool X or tool Y or the automation of X and Y, the reality is that DevOps requires high-performing people and teams. Sean Regan runs a brief DevOps Health Monitor live on stage and shares the other 26 team playbooks that emerged from Atlassian's Agile, DevOps, and microservices journey.

Rachel Roumeliotis is a strategic content director at O’Reilly, where she leads an editorial team that covers a wide variety of programming topics ranging from full stack to open source in the enterprise to emerging programming languages. She is a Programming Chair of OSCON, TensorFlow World, and O’Reilly Strata Data & AI Conference.She has been working in technical publishing for 10 years, acquiring content in many areas including mobile programming, UX, computer security, and AI.

Presentations

Thursday keynote welcome Keynote

Program chairs Rachel Roumeliotis, Ally MacDonald, Kyle Simpson, and Tammy Everts welcome you to the second day of keynotes.

Wednesday keynote welcome Keynote

Program chairs Rachel Roumeliotis, Ally MacDonald, Kyle Simpson, and Tammy Everts welcome you to the first day of keynotes.

Shane Russell is a software developer at the United States Digital Service, where he helps make federal government software work better and cost less. He likes making things with CSS and JavaScript.

Presentations

Of monoliths and microservices: Adventures in structuring a web app Session

The US Digital Service is building a suite of tools to replace a large legacy application at the Department of Veteran Affairs. Knowing the complexity of the end state and enamored with microservices, the team was much too aggressive in breaking up the product. Shane Russell reflects on this experience, sharing advice and lessons learned on how and when to break up your web app.

Ryan Salva is a principal program manager on the Visual Studio team at Microsoft, where he looks after HTML, CSS, and JavaScript development. Ryan focuses primarily on mobile app development using web technologies and Apache Cordova. Previously, he spent 14 years in web application development.

Presentations

React Native: An exhaustive introduction Tutorial

React Native is a great way to build native, cross-platform mobile applications using JavaScript. Ryan Salva, Ian Geoghegan, and Nader Dabit offer a deep dive into React Native, demonstrating how to use it to build apps and exploring the tools and tricks that the community uses to achieve native-like performance.

Archana Sankaranarayanan is a senior UI engineer at Netflix, where she builds tools to improve development velocity. She consults for companies and teams on building and setting up their style guide and recently built Coursera’s style guide. Archana is passionate about building simple, intuitive, and accessible interfaces. Her new favorite tools are PostCSS, Polymer, and service workers. If she is not working or binging on Netflix, she can be found experimenting in her kitchen.

Presentations

Building a style guide with efficiency, accessibility, and performance built in Session

Creating a lasting style guide that the product team will actually use and adopt is challenging. Archana Sankaranarayanan demonstrates how to build a style guide instantly with an Atomic CSS-based starter that ensures accessibility, performance, and engineering and design efficiency and shares some PostCSS tools to help grow the style guide, maintain it, and ease its adoption.

Jenn Schiffer is community engineer for Glitch.com at Fog Creek. Along with making art and jokes and apps, she runs the web developer meetup JerseyScript in Jersey City and co-emcees and organizes the JavaScript meetup BrooklynJS. She is incredibly strong and logged on.

Presentations

Letting everyone build a better web with Glitch Keynote

At a time when it's more critical than ever to support and nurture underrepresented coders and help current coders thrive, what does it look like to create a community where everyone can make the app of their dreams? Jenn Schiffer offers an overview of Glitch, a brand-new creative community that enables coders to collaborate in ways that past generations of programmers could only dream of.

Islam Sharabash is a founding engineer at Superhuman, where he is working on making the fastest email experience in the world. Previously, he was an engineer at Remind, DataHero, and Facebook. Islam studied at the University of Illinois Urbana-Champaign. When he is not architecting for developer happiness and productivity, he can be found on Twitter as @ibashes.

Presentations

Architecting web apps to “just work” offline Session

Offline web applications with native performance are no longer a myth. Islam Sharabash explains how to architect an application that loads offline, persists data to disk, and even resolves conflicts in data and shares the challenges he encountered, including managing optimistic updates, syncing, and performance on a single thread, and the solutions that worked best.

Kyle Simpson is an evangelist of the open web. He is passionate about all things JavaScript and writes books, teaches JavaScript, and speaks about and contributes to the world of OSS.

Presentations

From functional-lite to async programming with JavaScript 2-Day Training

Join expert Kyle Simpson for a hands-on, in-depth exploration of functional programming in JavaScript with ES6. You’ll gain a foundational understanding of functional programming and learn how you can incorporate core concepts, such as generators and Promises, to write better software.

From functional-lite to async programming with JavaScript (Day 2) Training Day 2

Join expert Kyle Simpson for a hands-on, in-depth exploration of functional programming in JavaScript with ES6. In this course, you’ll gain a foundational understanding of functional programming and how you can incorporate core concepts, such as generators and promises, to write better software.

Thursday keynote welcome Keynote

Program chairs Rachel Roumeliotis, Ally MacDonald, Kyle Simpson, and Tammy Everts welcome you to the second day of keynotes.

Wednesday keynote welcome Keynote

Program chairs Rachel Roumeliotis, Ally MacDonald, Kyle Simpson, and Tammy Everts welcome you to the first day of keynotes.

Aria Stewart is a senior developer and ops engineer at CloudCity.io. An artist, hacker, and writer, Aria spends all her free time working at the intersection of community, software, and networks. When they’re not snapchatting pictures of manhole covers to friends or writing parsers and interpreters for obscure standardized formats, they help run LGBTQ in Technology with their husband and cats.

Presentations

Community and development Keynote

As developers and web professionals we've built a community like no other. We have our own culture, our own jokes and stories, and our own ideas. The story of our community's growth is the story of the internet—and the story of a big piece of our modern world. Aria Stewart talks about the role of community in our profession, what that really means, and some of the things that implies.

Max Stoiber is the technical cofounder of Spectrum, the creator of react-boilerplate, one of the most famous React starter kits, and the cocreator of styled-components, one of the most widely used libraries to style React apps. Max also takes care of KeystoneJS, the biggest Node.js CMS, and Elemental UI, a popular React UI library.

Presentations

Styling React applications Session

Building user interfaces on the web is hard, because the web—and thus CSS—was inherently made for documents. Because UIs fundamentally are not documents, we've seen a mindset shift toward building component-based systems. Drawing on his work with Glen Maddern, Max Stoiber offers an overview of styled-components, a new way to style React apps that takes the best of CSS.

Marcy Sutton works on the axe-core team developing web accessibility tools at Deque Systems, a company focused on digital equality. In 2016, Marcy was the recipient of an O’Reilly Web Platform Award for her work in accessibility. She loves co-leading the Accessibility Seattle meetup and a coding club for Girl Develop It Bellingham. When away from the keyboard, Marcy can be found hiking with her dog, riding a bicycle, or snowboarding.

Presentations

Automating peace of mind with accessibility testing and CI Session

Marcy Sutton discusses open source web development tools and testing practices that can help your team develop a pragmatic and sustainable approach to accessible software, benefiting many people with disabilities.

Innovating with accessibility in mind Keynote

Building a better web means removing barriers for users and helping them live more productive lives. Marcy Sutton explores how the work we do with technology can have a monumental impact on the lives of people with disabilities by providing independence, privacy, and growth opportunities. But making a positive impact depends on our willingness to do the work.

Meet the Experts with Marcy Sutton Event

Talk with Marcy about all things Accessibility, UI design/development, and software testing would be more appropriate.

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

Getting out of your Git messes Session

If you've used Git for any amount of time, you've probably gotten yourself into some confusing, frustrating, or downright terrifying situations. You are not alone. Katie Sylor-Miller explains how to avoid getting into Git messes in the first place and how to leverage Git's powerful features to save yourself when everything seems to go wrong.

Mike Tria is the head of infrastructure at Atlassian, where he is responsible for the care and feeding of Atlassian’s cloud platform. His team is distributed around the world and provides SRE support, a common compute/storage platform, and Atlassian’s PaaS. Mike spent a few years in cloud-native startups, running engineering and data science. He also spent some time at Ning, running platform development for large-scale social networks before it was cool. He loves all things reliability and scale in the cloud.

Presentations

Top 10 DevOps questions that have raised more questions than answers (sponsored by Atlassian) Session

Mike Tria asks experienced DevOps practitioners Rajeev Singh, Julian Dunn, and Brandon Cipes what they think about some of the most popular yet most contentious DevOps questions: Are roles with DevOps in the title real? How do I convince my lead or CTO that there are quantifiable benefits of doing DevOps? Who is winning the battle of DevOps automation versus culture?

Anjana Vakil is Engineering Learning & Development Lead at Mapbox. Anjana suffers from a debilitating case of curiosity, which led her from philosophy to English teaching to computational linguistics to software development. Talk to her about functional programming, language design and implementation, and speech technology and ask her about Mozilla, Outreachy, and the Recurse Center. She can usually be found in San Francisco—that is, when she’s not traveling the world trying to share the joy of programming and make the tech community more diverse and accessible.

Presentations

Immutable data structures for functional JavaScript Session

Functional programming—programming without side effects or mutability—has great advantages, especially for JavaScript developers, but never mutating data can lead to efficiency problems. Anjana Vakil explains how immutable data structures provide an elegant solution and explores two libraries that make it easy to use these remarkable data structures in your own JavaScript projects.

TJ VanToll is a frontend developer, author, and a principal developer advocate for Progress. TJ has over a decade of web development experience, including a few years working on the jQuery team. Nowadays, he spends his time helping web developers build mobile apps through projects like NativeScript.

Presentations

Building performant native apps with Angular and NativeScript Session

The web is cool, but sometimes you need to push the boundaries of what you can do on a mobile device. NativeScript and Angular let you build the highly performant native apps you want—with the web technologies you already know and love. TJ VanToll explores what NativeScript makes possible.

Leo Vasiliou is the director of web performance engineering at Catchpoint Systems, where he uses charts and graphs to answer questions, settle debates, and help people make sense of them. Leo contributes to Catchpoint’s blog and also writes at Web Tortoise, which is dedicated exclusively to the charts and graphs of web performance. Previously, Leo ran large, complex performance programs and IAC’s search and media business.

Presentations

Data’s journey to predictive analytics (sponsored by Catchpoint) Keynote

Join Leo Vasiliou for a quick walk-through of the evolution of analytics, setting the stage for a deeper dive in a later sponsored session.

Observability, monitoring, and the business: Strategy considerations to tie them together (sponsored by Catchpoint) Session

Increasing the observability attribute of complex systems can be difficult. Leo Vasiliou and Dawn Parzych explore critical components, such as the changing nature of data, Simpson’s paradoxical nature of analysis, and the fail-forward mindset as they relate to a larger monitoring strategy.

Kathleen Vignos is a full stack engineer turned manager who has led engineering teams at Twitter and Wired. She’s worked at two startups (one of which she founded), traveled the western US for management consulting and professional services, taught business software programming at the university level, won a hackathon, and built dozens of websites. Other experiences include everything from being on call as a COBOL programmer for Y2K to modifying a React app for a hack week project. She holds engineering degrees from UCLA and Michigan.

Presentations

Managing engineering teams through constant change Session

Constant change—caused by high attrition, frequent reorganization, shifting priorities, and management turnover, among other reasons—is the new normal. It takes months to onboard a new team member and get them adding value. Kathleen Vignos offers tips, shortcuts, and stories for stabilizing a team and finding a path to productivity amid the chaos.

Ben Vinegar is a frontend engineer at Sentry. Ben is a contributor to O’Reilly’s Beautiful JavaScript and the coauthor of Third-Party JavaScript.

Presentations

Source maps demystified Session

You're probably familiar with source maps. They let you debug your original, unminified, and untranspiled code in the browser. But have you ever wondered how they actually work? Ben Vinegar takes a deep dive into the source map format to see what's under the hood, exploring source map generation tools, parsers, and how to manipulate source maps directly for fun and profit.

Yoav Weiss is a principal architect at Akamai, where he focuses on making the web platform faster by adding performance-related features to browsers as well as to Akamai’s CDN. Yoav has been working on mobile web performance for longer than he cares to admit. He takes image bloat on the web as a personal insult, which is why he joined the Responsive Image community group and implemented the various responsive images features in Blink and WebKit. When he’s not writing code, he’s probably slapping his bass, mowing the lawn in the French countryside, or playing board games with his family.

Presentations

Caches all the way down Session

Caching ensures content gets to users as fast as possible and provides a great experience to repeat visitors. But getting network and browser caching right can be difficult, which explains why most web content today is not properly cached. Yoav Weiss explores HTTP cache semantics, strategies, browser internal caches, and service workers and explains how to serve your content fast and fresh.

David Wells is a full stack developer at Serverless, Inc. in San Francisco. He is passionate about developer experience and creating products that are powerful and easy to use. David’s previous roles include lead UI/UX developer at Mulesoft and founder of Inbound Now, an open source marketing software platform. He has consulted with hundreds of companies to implement conversion optimization strategies to increase inbound web leads. David specializes in JavaScript, HTML, CSS, marketing, and UI/ UX.

Presentations

Creating a scalable, secure, offline-first, dynamic (static) website with React and serverless architecture Session

David Wells explores how to use React, markdown, service workers, CDNs, and serverless computing to build cost-effective, infinitely scalable, secure offline-first sites, blogs, docs, and SaaS products using the same code base. Join in to find out why “static” websites aren’t so static anymore and how they can deliver a state-of-the-art user experience using progressive web app techniques.

Estelle Weyl started her professional life in architecture and then managed teen health programs. In 2000, Estelle took the natural step of becoming a web standardista. She is the Open Web and performance evangelist for Instart Logic and has consulted for Kodak Gallery, SurveyMonkey, Samsung, Yahoo, Visa, and Apple, among others. Estelle shares esoteric tidbits learned while programming and detailed grids of CSS3 and HTML5 browser support in her blog. She is a coauthor of Mobile HTML5, CSS3: The Definitive Guide, and HTML5 and CSS3 for the Real World. While not coding, Estelle works in construction, dehippifying her 1960s throwback abode.

Presentations

CSS: WTF? Session

If you think outside the box, you can solve almost anything with CSS. Join Estelle Weyl to learn the power of CSS, as she covers several CSS WTFs. Depending on your perspective, that can mean "wonderfully terrific feature" or, very often, "what the @#$%!."

Presentations

Top 10 DevOps questions that have raised more questions than answers (sponsored by Atlassian) Session

Mike Tria asks experienced DevOps practitioners Rajeev Singh, Julian Dunn, and Brandon Cipes what they think about some of the most popular yet most contentious DevOps questions: Are roles with DevOps in the title real? How do I convince my lead or CTO that there are quantifiable benefits of doing DevOps? Who is winning the battle of DevOps automation versus culture?