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

Speakers

New speakers are added regularly. Please check back to see the latest updates to the agenda.

Filter

Search Speakers

Presentations

The end of "Personal" Computing (and the beginning of Personal Computing) Keynote

So called "personal" computing as we've known it for 40 years is coming to a close. Just as the precursors to personal computing—mainframes and mini computers—have persisted, occupying an evolutionary niche, so too will apps and screens.

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.

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.

Rey 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 pretty confident that it would be updated at a manageable pace. I mean consistency is a good thing isn't it? That's not the case anymore.

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), ad blockers' impact on publishers, and publisher responses—including subscriptions, soft and hard messaging, and even unblocking ads—with case studies for each approach.

Bryan 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, we'll use lessons learned from building and maintaining "Bouncy Ball", a project that compares web animation approaches (think, a "Todo-MVC, 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. Lara has been working in web development for the past 12 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 who 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 offers 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.

Nicole Chung is a self-taught full stack developer. She is currently a software engineer at Toronto-based product studio TWG, where she works with Node.js, React, and Redux to build fast and efficient user interfaces. When she’s not at work, Nicole is a full stack mentor at HackerYou. She’s been on a few never-ending projects, like a self-serve telco platform, where she developed for the web, iOS, and Android.

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 most testable than others. Nicole Chung explores the readability and testability of each approach in detail.

Jonathan Creamer is a senior frontend developer at Lonely Planet. Jonathan is active in the development community and frequently attends user groups like NashJS, ID of Nashville, and NashDotNet. He also blogs for FreshBrewedCode.com, Jonathan Creamer.com, Net Tuts, and Tech.pro—when he’s not scouring Twitter and the internet for as much knowledge as he can squeeze into his brain. Jonathan is an IE MVP and an IE userAgent. 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 for 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.

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

Tammy Everts is director of research at SOASTA, where she gets to analyze billions of beacons’ worth of real user data in order to understand the intersection between web performance, user experience, and business metrics. Tammy has been studying how people use the internet since the olden days, when being able to center text was a big deal and you could have any color of website you wanted, as long as that color was grey. Her 20-year research journey into the heart of UX began when she rigged out her first usability test lab with a state-of-the-art Power Mac 9500. Since then, she’s also done some pretty far-out studies involving EEG headsets and facial action coding. Her book, Time Is Money: The Business Value of Web Performance, was published by O’Reilly Media in 2016. She runs the popular industry blog The Performance Beacon and cocurates (with Tim Kadlec) WPO Stats.

Presentations

Thursday keynotes Keynote

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

Wednesday keynotes Keynote

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

Based in Tennessee, Jeremy Fairbank is a remote web developer for Sigient with an entirely distributed team that creates amazing designs and software. He has worked on the frontend and backend extensively with React, Angular, Backbone, and Ruby on Rails. He blogs at blog.jeremyfairbank.com and has been featured in JavaScript Weekly a few times. Outside of developing, he enjoys being a husband and father and playing guitar.

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 sharing 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 and easier to work on the web after 20+ years? What lessons have we learned and what are we still doing wrong? In this talk, we will look at why going back to the roots of the web makes sense today after years of adding layers of complexity to the frontend, especially in relation to layout, compatibility and performance issues.

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 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 a software engineer at White October. He loves the web and have a particular fondness of 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.

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 2 Tutorial

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

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 review. 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 (CoreOS).

Presentations

The Global Stack Keynote

This keynote will introduce the Global Stack and the challenges facing full stack developers when the target of their effort must now include computers that can go from 0 to 60 in under 3 seconds.

Billy Hoffman is the director of product 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 in 2007, Billy managed HP’s web security research group. Billy founded the web performance company Zoompf in late 2009, 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 two daughters.

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 teams can integrate open source performance testing tools like Lighthouse, WebPagetest, and others into their 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, independent consultant, and teacher. He has trained over 10,000 software developers at conferences worldwide on practices like clean coding, frontend development, testing, and software architecture and is author of multiple Pluralsight courses. He currently 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 is a Christian, a husband and a father of 2 with 10+ years of experience developing user interfaces for the Web. He currently leads and manages Eventbrite’s Frontend Platform team. On the side, Ben also enjoys playing basketball, DIY, watching movies, and blogging (benmvp.com) / tweeting (@benmvp) about his experiences with new web development technologies.

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. Let’s deep dive into Flexbox: what it is, why you should use it, how it’s configured, and where it’s most useful.

Nic Jansma is a software developer building high-performance websites, apps, and open source tools at SOASTA, where he works on mPulse and boomerang. He is also a Microsoft MVP for IE.

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 and 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, 2012) and was a contributing author for High Performance Images (O’Reilly, 2016), Smashing Book #4: New Perspectives on Web Design, and Web Performance Daybook Volume 2 (O’Reilly, 2012). 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.

Keynote with Tim Kadlec Keynote

Tim Kadlec, Developer Relations, Snyk

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

Amélie Lamont is a product designer(d) and writer based in Brooklyn, NY. She is currently employed at the New York Times, where she specializes in using cultural studies and design anthropology to inform her design process.

Presentations

Don’t kill them softly: Fostering a culture of fearless feedback Session

Like opinions, everyone has feedback. And like opinions, harmful or useless feedback can kill your team softly by demoralization. In a talk aimed at new and seasoned managers alike, as well as individual contributors, Amélie Lamont uses design anthropology methodologies to explore a framework you can use to foster a fearless feedback culture that focuses on value rather than flaws.

Tracy Lee is cofounder of This Dot Labs, a framework-agnostic agency helping mentor teams to build ambitious apps. Tracy is a Google Developer Expert, JavaScript developer, and serial entrepreneur. After the acquisition of her last startup as CEO, she discovered code and spends her time exploring JS frameworks. Tracy is the creator of This.JavaScript, ng-cruise, the Modern.Web podcast, RxWorkshop, and Contributor Days. You can find her at Thisdot.com.

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 realtime 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 keynotes Keynote

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

Wednesday keynotes 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 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: Technologies and techniques 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: Technologies and techniques (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. 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 have ever written anything in Omnimark, she will buy you a drink.) Erin is 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 in the Digital Platform group at McGraw-Hill Education. He specializes in building great user experiences and digital learning tools for the web and is the organizer of the Angular Orange County meetup. He’s also a happy husband and dad.

Presentations

Turbocharged testing with Angular Tutorial

The next version of Angular was also 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 Brazil-based software engineer at Intel’s Open Source Technology Center. His main focus is on the ever-evolving Web Platform, 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. Previously, Alexis worked on QtWebKit and WebKit at the Brazilian Nokia research center, INdT. Before moving to Brazil, Alexis worked out of Norway, mostly on the Qt framework as a part of Nokia (formerly Trolltech). He is also a former KDE contributor, where he contributed mostly to Plasma, the desktop shell of KDE.

Presentations

Access your device hardware with the W3C Generic Sensor API 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.

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":https://serverless.com to ease the burdens of managing the lifecycle and deploying services in a serverless architecture.

Addy Osmani is an engineering manager on the Chrome team at Google. Addy also leads a number of open source web tooling and library projects. His other work has included contributions to Modernizr and similar projects and personal projects like TodoMVC, which helps developers compare JavaScript MVC frameworks and jQuery UI Bootstrap. Addy is the author of Developing Backbone.js Applications and Learning JavaScript Design Patterns.

Presentations

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 and compare these measurements to business metrics using real-world data.

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.

Presentations

Adaptive web applications for all devices Session

Connie Chang offers 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 building tools for software developers like JIRA, Bitbucket & SourceTree. He started his career in IT where he received a firmly worded letter from Metallica and Dr. Dre’s lawyers about file sharing while working a sys-admin. That experience opened the doors to roles in security, compliance, e-discovery and infrastructure technology. Sean’s work today focuses on helping Dev and IT teams collaborate as the the practice of building, running and supporting software demands a new type of collaboration. Today a whole new generation of companies have built their competitive advantage by being agile, focusing on disruption, and by exploiting in-economies of scale. Atlassian plays a central role in helping these modern teams function with both tools, culture and team collaborative patterns

Presentations

Building the Culture and Collaboration Layer for DevOps (Sponsored by Atlassian) Keynote

While most conversations around Devops will revolve around tool x or tool y or automation of x & y the reality is that DevOps requires high performing people and teams. In this session Atlassian will run a brief DevOps Health Monitor live on stage and share the other 26 team playbooks that emerged from our Agile, DevOps and Microservices journey.

Rachel Roumeliotis is a strategic content director at O’Reilly Media, 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. Rachel is a programming chair of OSCON and O’Reilly’s Software Architecture 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 keynotes Keynote

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

Wednesday keynotes 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 offers 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 user interface engineer in engineering tools at Netflix. She is passionate about building simple and intuitive interfaces and reducing cognitive load for users. Her recent obsessions are styleguide, PostCSS and web components. Previously, Archana built interfaces for Coursera, Quantifind, and Adobe. If she is not binging Netflix originals, she is definitely cooking and 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/organizes the JavaScript meetup BrooklynJS. She is incredibly strong and logged on.

Presentations

Letting *Everyone* Build a Better Web with Glitch Keynote

Every creative digital tool has been reinvented as a collaborative, social platform except the ones we use to make software itself. At a time when it's more critical than ever to support and nurture underrepresented coders and to help current coders thrive, what does it look like to create a community where everyone can make the app of their dreams?

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 keynotes Keynote

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

Wednesday keynotes Keynote

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

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 to end emotionally loaded discussions and make data-driven decisions.

Max Stoiber is an open source developer at Thinkmill, 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 as a meta web developer on accessibility tools for other developers at Deque (DQ) Systems, a company focused on digital equality. Marcy is passionate about making the web accessible for everyone. She loves applying her skills and personal values on the aXe-core project, speaking at conferences around the world, and producing accessibility screencasts for Egghead.io. Her blog, Accessibility Wins, highlights accessible user interfaces and tools, contributing a positive voice to the web development space. When away from the keyboard, Marcy can usually be found hiking, 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 our users and helping them live more productive lives. 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.

Katie Sylor-Miller is a senior software engineer on the Design Systems team at Etsy, where she collaborates with designers to provide the foundational tools, systems, and guidance that empower everyone at Etsy to make beautiful, usable, brand-aligned experiences. She is passionate about web standards, frontend architecture, style guides, accessibility, and facilitating communication between design and development. Katie created Ohshitgit.com to share her hard-won knowledge of how to get out of various Git messes.

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 Session

Mike Tria asks experienced DevOps practitioners from Chef and AutoGrid what they think about some of the most popular yet most contentious DevOps questions, such as: 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 suffers from a debilitating case of curiosity, which led her from philosophy to teaching English to computational linguistics to software development. As an engineer at ÜberResearch, she currently codes from her home base in Berlin; 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. Talk to her about functional programming, language design & implementation, and speech technology, and ask her about Mozilla, Outreachy, and the Recurse Center.

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.

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 hard and confusing, 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 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, de-hippifying 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 @#$%!."