The Web Platform
March 7–8, 2016: Training
March 8–10, 2016: Conference
San Francisco, CA

O'Reilly Fluent Speakers

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

Filter

Search Speakers

John Alderman is a writer, creative director, and strategist. He has written two books about technology and culture, Sonic Boom (a New York Times notable book) and Core Memory (a Design Observer book of the year), and contributed to Domus, Etapes, Rhizome, Wired, and the Guardian. John is a regular speaker on technology, design, and culture and has been interviewed by the BBC, NPR, CNN, and many others.

Presentations

Buzz, beep, and blink: Designing across the senses Session

Connected devices are accompanying us in the physical world, where we are already focusing our attention and senses on eating, walking, talking, and laughing. Christine Park and John Alderman explain how to design experiences that complement how we perceive, engage, and interact with the world across the range of senses, using sound, haptics, movement, gestures, and pixel-based interactions.

An internationally known author and lecturer, Mike Amundsen travels the world consulting and speaking on a wide range of topics, including distributed network architecture, web application development, and other subjects. In his role of director of architecture for the API Academy, Mike heads up the API architecture and design practice in North America. He is responsible for working with companies to provide insight on how to best capitalize on the myriad opportunities APIs present to both consumers and the enterprises themselves. Mike has authored numerous books and papers on programming over the last 15 years. His most recent book, RESTful Web APIs, is a collaboration with Leonard Richardson published by O’Reilly in 2013. His 2011 book, Building Hypermedia APIs with HTML5 and Node, is an oft-cited reference on building adaptable web applications. His forthcoming book, Learning Client Hypermedia, will be published in 2016 by O’Reilly Media.

Presentations

Implementing hypermedia microservices with Node.js Tutorial

In a hands-on half-day workshop, Mike Amundsen walks participants through the process of implementing a hypermedia service provider from start to finish.

Implementing hypermedia microservices with Node.js (continued) Tutorial

In a hands-on half-day workshop, Mike Amundsen walks participants through the process of implementing a hypermedia service provider from start to finish.

Rachel Andrew is a front- and backend web developer, author, and speaker. Her books include the bestselling CSS Anthology for SitePoint, and she is a regular contributor to a number of publications both on- and offline. Rachel founded her web-development company, edgeofmyseat.com, in 2001. The company initially offered web-development consultancy and now concentrates on developing and supporting the CMS Perch. Rachel writes about business and technology on her own site, Rachelandrew.co.uk.

Presentations

CSS layout 2-Day Training

CSS layout is undergoing massive change in 2016. As browsers implement new CSS modules more quickly than ever before, it’s easy for knowledge of CSS layout to become outdated. You may find yourself relying on old methods or not taking advantage of new techniques. In this 2-day training, Rachel Andrew outlines the skills you need today and explains how CSS is changing in the immediate future.

CSS layout (Day 2) Training Day 2

CSS layout is undergoing massive change in 2016. As browsers implement new CSS modules more quickly than ever before, it’s easy for knowledge of CSS layout to become outdated. You may find yourself relying on old methods or not taking advantage of new techniques. In this 2-day training, Rachel Andrew outlines the skills you need today and explains how CSS is changing in the immediate future.

Making sense of the new CSS layout Session

Flexbox and Grid offer powerful layout methods for the Web. However, to make best use of them, you must familiarize yourself with some new core concepts. Rachel Andrew demystifies the new CSS layout methods so you can fully benefit from their power.

Office Hour with Rachel Andrew Office Hours

Come talk with Rachel about modern CSS layout, coping with older browsers when doing CSS layout, or any other questions or comments that may have emerged from Rachel's sessions.

Steven Atkin is the chief globalization architect at IBM, where he is responsible for establishing the globalization strategy for IBM products. Steven has been working on globalization issues at IBM for 20 years and now focuses on the globalization challenges as developers transition to the cloud. He is responsible for the architecture for IBM’s Globalization Pipeline service on IBM Bluemix.

Presentations

Globalization Pipeline: Translations at cloud speeds Session

Developers want to rapidly build cloud applications and make them available to as many users as possible, as fast as possible. However, translating applications has not changed very much. Steve Atkin explores IBM's new Bluemix service, Globalization Pipeline, which seamlessly integrates real-time machine translation and persistent human postediting capabilities.

Globalization Pipeline: Translations at cloud speeds (sponsored) Keynote

Developers want to rapidly build cloud applications and make them available to as many users as possible, as fast as possible. However, translating applications has not changed very much. Steve Atkin explores IBM's new Bluemix service, Globalization Pipeline, which seamlessly integrates real-time machine translation and persistent human postediting capabilities.

Currently, Ryan Baxter is focusing on application development in the cloud using various technologies, including Node.js and Docker, and applying those technologies to application solutions around mobile, the IoT, and more. Exploring new languages, frameworks, and technologies and then sharing what he’s learned has always come naturally to Ryan. Even when it wasn’t his day job, Ryan was always driven by this passion and spent his time and energy educating friends, colleagues, and anyone else that would listen. Now, as a developer advocate at IBM, he has found a role that’s a perfect fit. When he’s not coding, Ryan likes spending time with his daughter, ice fishing, and watching the Red Sox.

Presentations

Building an IoT app using MQTT Session

MQTT is a standards-based, lightweight pub/sub messaging protocol ideal for Internet of Things use cases. With implementations in a number of different languages, using MQTT in your applications is simple and straightforward. Ryan Baxter shows how to build an application that connects to an MQTT broker and can receive data from—and issue commands to—a number of different IoT devices.

Jon Beebe is an iOS developer for EveryDollar on Dave Ramsey’s Digital Development team. His primary role is on the frontend of iOS, creating beautiful and compelling interfaces. He has a passion for typography, UX, and product design. Jon wakes up each day to experience the abundant life God intended, exceed his wife’s expectations, and build products that bring hope to their users.

Presentations

Impact and influence through typography Session

Typography pervades most facets of our modern lives. We can learn a lot from typography's rich, colorful history as well as from the modern trends that affect every aspect of the design and development of digital products. Jonathan Beebe demonstrates the most effective uses of typography to influence users and explores the current set of problems designers must grapple with.

Brian Belhumeur is currently a frontend developer at Craigslist and has also worked as a backend developer and sysadmin. He believes that the confluence of engineering, psychology, and the power to make a real difference in millions of people’s lives is what makes frontend work so fun and rewarding and is always looking for an opportunity to share his knowledge and learn from others.

Presentations

End-to-end testing for progressively enhanced sites Session

Progressively enhanced sites are awesome, but testing all their permutations across browsers is not. Using Nightwatch.js, Brian Belhumeur demonstrates some techniques you can use to write end-to-end tests that will adapt to the capabilities of the targeted browser so you can spend less time maintaining your test matrix and more time making it more adaptable and future-proof.

Office Hour with Brian Belhumeur Office Hours

Come talk with Brian about progressive enhancement, testing, diversity in tech, or any other questions or comments that may have emerged from Brian's session, End-to-End Testing for Progressively Enhanced Sites.

Nicolas Bevacqua is an enthusiastic JavaScript consultant based in Buenos Aires, Argentina. When he’s not hacking away at consulting projects or contributing to the open source community as @bevacqua, Nico devotes his time to local communities, such as NodeSchool and Beer.js, and writing content for Pony Foo. He’s also published a book, JavaScript Application Design. Nico is a happy pony, and you can find him as @nzgb on Twitter, because xkcd.

Presentations

High performance in the critical rendering path Session

Nicolas Bevacqua explores the past, present, and future of web performance. Nicolas quickly covers what you're already doing—minifying, bundling, and using progressive enhancement—before moving on to what you should be doing—optimizing TCP, inlining the important stuff, and deferring the rest so that you don't block the rendering path. Nicolas also explores what HTTP/2 has in store for the future.

Shannon Burns is a developer advocate, speaker, and professional nerd. In her efforts to fight the gender inequity in tech, Shannon founded Hacking for Women, the first forward-funded scholarship program for women in coding. She’s also an artist, singer, and mentor to many aspiring coders in the Bay Area.

Presentations

Scripting in your web server with nginScript Session

NGINX has found a place in the heart of the modern web server. To include expanded functionality in the language, NGINX has created nginScript. Shannon Burns explains the whys behind nginScript, tips for identifying when it’s the right tool for the job, and some possible applications of the new JavaScript-based scripting language for NGINX web servers.

Raymond Camden is a developer advocate for IBM. His work focuses on the MobileFirst Platform, hybrid mobile development, Node.js, HTML5, and ColdFusion. He’s a published author and presents at conferences and user groups on a variety of topics. Raymond can be reached at his blog, as raymondcamden on Twitter, or via email.

Presentations

Rapidly building out your APIs Session

When building a mobile app (or a service in general), the API your client works with is an integral part of the process. But if it isn't ready yet, or you aren't even sure what it is going to look like, then you've got a problem. Raymond Camden explains how you can rapidly prototype your API using Node.js, the LoopBack framework, and StrongLoop.

Wayne Carter is the chief architect of mobile at Couchbase, where he is responsible for leading vision, strategy, and development for the company’s mobile solutions, which are revolutionizing the way mobile applications store, access, and process data. Before Couchbase, Wayne spent seven years at Oracle as the architect responsible for driving mobile innovation within the CRM and SaaS product lines. He has 10 patents and patents pending from his work there. Prior to Oracle, Wayne held technical leadership positions at Siebel Systems, working on their CRM product line.

Presentations

Create scalable and secure mobile apps that work offline Tutorial

Wayne Carter and Nic Raboy explain how to build a mobile app that has a consistent user experience, both on- and offline. They'll cover syncing, storing, and securing data, as well as cross-platform data modeling. You’ll walk away with an understanding of the design patterns required to build an app that works on- and offline—all using open source technologies.

Andrew Chalkley is a full-time teacher at online education provider Treehouse. He’s a polyglot programmer with a passion for hardware. Andrew’s posts on the hardware platform Arduino have been featured in Hacker Monthly and used in higher educational institutions around the world.

Presentations

JavaScript and the Internet of Things Session

So you've mastered JavaScript in the browser or on the server side, and you have an itch to get into hardware? In recent years, a plethora of low-cost devices that can run JavaScript code have come to market. But which ones are best for what situations? Andrew Chalkley gives you a tour of the current landscape to get you started on your JavaScript hardware adventure.

Doris Chen is a developer evangelist for the western region of the United States at Microsoft, specializing in web technologies such as HTML5, jQuery, JavaScript, Ajax, and Java. Doris has over 15 years of experience in the software industry and has worked in several open source web tier technologies, the Java platform, .NET, and distributed computing technologies. She has developed and delivered over 400 keynotes, technical sessions, and code camps worldwide and published widely at numerous international conferences and user groups, including JavaOne, O’Reilly, WebVisions, SD Forum, and HTML5 and JavaScript meetups.

Doris works to create and foster the community around NetBeans, GlassFish, and related technologies. Before joining Microsoft, she was a technology evangelist at Sun Microsystems. Doris received her PhD from the University of California, Los Angeles (UCLA) in computer engineering, specializing in medical informatics. She loves to travel and has visited 48 countries (out of 872) so far. In her spare time, she also enjoys music, movies, and museums.

Presentations

Building websites that work everywhere Session

Doris Chen outlines the best practices, strategies, and tools to develop cross-browser websites that will work with existing and future browsers. Using demos and sample code, Doris proves that with a couple of simple changes to your website, you can take advantage of web standards and HTML5 features today without breaking your site in the future.

Lin Clark is a code cartoonist; she stuffs her head full of coding minutiae and then turns it into @codecartoons to help other developers understand programming concepts better. Lin has been contributing to open source for almost a decade. Her involvement has ranged from working as the dev star at npm to being a core module maintainer for Drupal. Her current project is a book, A Cartoon Guide to ReactJS. In her nonspare time, she is a senior engineer on Firefox developer tools.

Presentations

A cartoon guide to the wilds of data handling in React Session

Lin Clark walks attendees through the wilds of data handling in React. At first look, the landscape of React seems to be overflowing with an untamed profusion of different options. In this wilderness, it's hard to figure out why you might want to use any one in particular. Lin explains that this landscape is actually easier to navigate than you might think. You just need a good guide.

Corinna Cohn has been creating websites since 1995 and has written web apps for radio stations, research projects, scientific publishing, and business-to-business clients. Over the past several years, Corinna has worked with Backbone, Ember, and Angular to design and write single-page applications. Corinna has written ugly, unmaintainable code but is now working to bring the principles of clean code, unit tests, and high-quality refactoring into the realm of JavaScript web applications.

Presentations

Refactoring legacy AngularJS Tutorial

Is your AngularJS application becoming too difficult to maintain? Corinna Cohn explains how to take an overburdened application and make it maintainable by separating concerns of retrieving models, creating components, and isolating business logic. You will learn techniques for making your own code cleaner and more maintainable by writing small, testable modules instead of tangled monoliths.

Peter Cooper is the founder of Cooper Press, the editor of several weekly newsletters, including JavaScript Weekly and HTML5 Weekly, and cochair of both O’Reilly Fluent and OSCON Europe.

Presentations

Closing remarks Keynote

Program chairs Simon St.Laurent and Peter Cooper close the first day of keynotes.

Closing remarks Keynote

Program chairs Simon St.Laurent and Peter Cooper close the second day of keynotes.

Session with Peter Cooper

Details to come

Thursday opening welcome Keynote

Program chairs Simon St.Laurent and Peter Cooper open the second day of keynotes.

Web Platform Awards Keynote

The 3rd Annual O’Reilly Web Platform Awards will be presented this March at Fluent in San Francisco, CA. The awards recognize individual contributors who have demonstrated exceptional leadership, creativity, and collaboration in the development of JavaScript, HTML, CSS, and the supporting web ecosystem.

Wednesday keynotes Keynote

Fluent Program Chairs, Simon St.Laurent and Peter Cooper, welcome you to the first day of keynotes.

Wednesday opening welcome Keynote

Program chairs Simon St.Laurent and Peter Cooper open the first day of keynotes.

What I love: Hacking, climbing, running & reading. What I do: Dance across the ephemeral web with Heroku. What to expect: Developer related incoherence.

Presentations

Using pull requests to drive continuous delivery Session

Ike DeLorenzo explores technologies that enable continuous delivery and demonstrates how teams at Heroku use pull requests to deliver features, fixes, and product software at high speed and quality.

Douglas Crockford is best known for having discovered that there are good parts in JavaScript—an important and unexpected development. He also discovered the JSON data-interchange format, the world’s best-loved data format, and various JavaScript tools, such as JSLint and JSMin. He works at PayPal.

Presentations

The Seif project Keynote

The Web has grown to become a hugely important medium, but it has also become horrendously complex, which extends development schedules and promotes bug formation. Douglas Crockford introduces Seif, an open source project started at PayPal with the goal of transitioning the Web into an application delivery system that will be safer, easier to use, and easier to develop for.

The Seif project: Deeper dive Session

Douglas Crockford offers a deep dive into Seif, an open source project started at PayPal with the goal of transitioning the Web into an application delivery system that will be safer, easier to use, and easier to develop for. Douglas discusses the Seif project and its deliverables, including the vision for the entire project, and holds a Q&A.​

Matt DeBergalis is the founder of Meteor, a full stack JavaScript app platform. Before founding Meteor, Matt authored ActBlue, the world’s largest political fundraising platform, raising a quarter-of-a-billion dollars. Before that, Matt was a kernel hacker. Some of his technical credits include the NeXT port of NetBSD and work on the NFSv4 and DAFS specifications while at Network Appliance. As an undergraduate at MIT, Matt built a phone system for his fraternity, fabricating the circuit boards and writing the operating system from scratch.

Presentations

Building next-generation applications with Meteor Session

Matt DeBergalis explains the architecture and design behind Meteor's JavaScript app platform and illustrates how it has addressed the challenges of providing a complete development platform—SDK, tools, services, and cloud runtime—from server to browser to mobile devices.

Ike DeLorenzo leads Heroku’s product efforts in the areas of developer experience and the overall management experience of the Heroku platform. Ike has led similar efforts at Atlassian, Genius, and the New York Times Company. A long-time engineer, he has developed Internet servers and a variety of web software and is also a widely published author on food, cooking, and technology.

Presentations

Using pull requests to drive continuous delivery Session

Ike DeLorenzo explores technologies that enable continuous delivery and demonstrates how teams at Heroku use pull requests to deliver features, fixes, and product software at high speed and quality.

Kent C. Dodds is a JavaScript engineer at PayPal. He hosts JavaScript Air, a live-video-broadcast podcast about JavaScript, and is the author of angular-formly. He’s also an Egghead.io instructor. Kent lives in Utah with his wife and three kids. He cares about craft, design, and architecture and likes to talk about it.

Presentations

The first pull request Session

“Feel free to submit a pull request.” For some, this is a welcome invitation, but for many developers, pull requests are intimidating, discouraging them from contributing to the community. Kent Dodds demonstrates how easy and fun it is to create a pull request as a first timer. And if you’re a project maintainer, Kent will show what you can do to make contributing easier and more inviting.

Paul Draper is a senior software developer and team lead at Lucid Software, where he works on visual, interactive, and high-performance office applications on the Web. Paul believes that every traditional desktop computing task will one day be done better on the Web due to its cross-platform, ubiquitous, and collaborative nature. A self-described “language nut,” he has a strong interest in languages, frameworks, and toolchains that get out of the way of creating awesome experiences.

Presentations

Scale your code with Scala.js Session

Web apps are complex and comprised of many technologies. It can be difficult to simultaneously scale large server and client codebases. Scala is an expressive, performant language that can now run in your browser as well as on the JVM. Paul Draper explains how Scala's presence on the two most ubiquitous runtimes greatly assists web developers.

Sarah Drasner is a senior UX engineer at Trulia (Zillow Group) and a staff writer for CSS-Tricks. Formerly, she was senior interaction designer at Fauna, Inc., a company founded by former lead engineers from Twitter. She is also the former head of design and frontend development at Basho, creators of Riak. At Basho, Sarah increased lead generation by 75% through design improvements and managed all branding and visual communication.

Presentations

Complex responsive SVG animations Keynote

Scalable vector graphics (SVGs) are now extremely well supported. In the age of multiple screen resolutions, SVGs offer the potential for clarity, reduced byte size, and a navigable DOM. What does this mean in terms of animation? Sarah Drasner covers advanced, performant SVG-animation techniques that offer cross-browser stability.

Complex SVG animations with GreenSock (GSAP) Session

Sarah Drasner demonstrates how to use GreenSock (GSAP) to create seamless, engaging, complex SVG animations with ease.

Brendan Eich was founder and long-term CTO at Mozilla. He also served as SVP of engineering and briefly as CEO. Brendan is widely recognized for his enduring contributions to the Internet revolution. In 1995, he invented JavaScript (ECMAScript), the Internet’s most widely used programming language. He cofounded the Mozilla.org project in 1998, serving as chief architect, and has been a board member of the Mozilla Foundation since its inception in 2003. Brendan helped launch the award-winning Firefox web browser in November 2004 and Thunderbird email client in December 2004.

Brendan holds a BS in math and computer science from Santa Clara University and an MS in computer science from the University of Illinois.

Presentations

Keynote by Brendan Eich Keynote

Details to come

As the CTO of Info Tech, Inc., Charles Engelke led the effort to bring sealed bidding to the Internet, which requires public-key cryptography to maintain the seal and provide digital signatures. As a result, native-code solutions have handled more than $1 trillion in US state highway and bridge construction bids so far. Charles is now working with a team to develop browser-based bidding software that uses the Web Cryptography API.

Presentations

Web cryptography workshop Tutorial

The Internet's security depends on cryptography. People use "secure" websites to take advantage of current cryptography methods. But what if users can't (or don't want to) trust the web server with their secrets? Web-page authors can use the Web Cryptography API to give their users end-to-end secrecy and authentication through web servers, not just to them. Charles and Laurie will show you how.

Web cryptography workshop (continued) Tutorial

The Internet's security depends on cryptography. People use "secure" websites to take advantage of current cryptography methods. But what if users can't (or don't want to) trust the web server with their secrets? Web-page authors can use the Web Cryptography API to give their users end-to-end secrecy and authentication through web servers, not just to them. Charles and Laurie will show you how.

Katrina Engelsted focuses on helping clients improve their workflows and integrate web-map products. She has built a career that merges her two interests: geography (GIS, ArcGIS Server) and technology (web development).

Presentations

Mappy hour: An introduction to web maps and how to build one using mobile data collection and SQL queries Session

Katrina Engelsted explores the three components that users interact with when they use web maps: the map, the tools and overlays on the map, and the user interface. You'll walk out knowing more about the open source tools, free platforms, and disrupting startups that are changing the way maps are being made. Come enjoy an overview and demonstration of the world of web maps.

Ron Evans is a software developer, contributor to open source, author, speaker, and iconoclast. He’s also the ringleader at The Hybrid Group.

Presentations

Hardware Showcase lightning talks

Come experience the Fluent Hardware Showcase in a faster style, as presenters show the many ways they are connecting the real world to the web world. Rather than one large talk, these lightning talks give a number of speakers a chance to briefly tell their stories.

As a senior researcher and evangelist at SOASTA, Tammy Everts studies the technical, business, and human sides of web/application performance and shares her findings via countless blog posts, presentations, case studies, articles, and reports. She runs the popular industry blog The Performance Beacon and cocurates (with Tim Kadlec) WPO Stats.

Presentations

How slow load times hurt the user experience (and ultimately your bottom line) Session

There are compelling arguments why companies need to care about serving faster pages to their users. Countless studies have found an irrefutable connection between load times and key performance indicators, ranging from page views to revenue. Tammy Everts outlines research-based reasons why you need to care about web performance and what you can do to make your pages faster.

Jeremy Fairbank is a remote web developer in Tennessee. He works for Push with an entirely distributed team that creates amazing designs and software. He has worked on the frontend and backend extensively with Angular, Backbone, Marionette, 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

The rise of async JavaScript Session

As JavaScript has evolved over the past several years, so have the patterns for handling its asynchronous nature. Through callbacks, Promises, and now async functions, JavaScript has made asynchronous control flow easier to tackle. Jeremy Fairbank dives into the new async functions landing in ES7 and investigates various use cases and “gotchas” along the way.

Jamund Ferguson is a UI engineer who builds websites at PayPal.

Presentations

From RequireJS to webpack Session

Jamund Ferguson offers an overview of Paypal's transition from AMD to CommonJS, a very beneficial move. Moving from RequireJS to webpack meant Paypal could use any module in npm on its frontend and has made it easier to explore new technologies like Flux and React. Jamund summarizes Paypal's experiences to demonstrate how you too can move to webpack with ease.

Max Firtman, a mobile + web developer, trainer, speaker, and writer, teaches mobile HTML5 and performance trainings for top companies around the world and founded 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

Advanced mobile Web 2-Day Training

The Web is everywhere, from your wrist to your car. The preponderance of web traffic takes place on mobile devices. If you’re not programming for mobile, you could be losing customers. In this 2-day training, Maximiliano Firtman offers a solid foundation in the infrastructure of mobile development and explains how to create sites and applications that work across a variety of mobile devices.

Advanced mobile Web (Day 2) Training Day 2

The Web is everywhere, from your wrist to your car. The preponderance of web traffic takes place on mobile devices. If you’re not programming for mobile, you could be losing customers. In this 2-day training, Maximiliano Firtman offers a solid foundation in the infrastructure of mobile development and explains how to create sites and applications that work across a variety of mobile devices.

Patrick Fox is a technology director at Razorfish specializing in frontend technology and modern web accessibility.

Presentations

Improving single-page app accessibility Session

Single-page app architectures present a significant accessibility problem to users of screen readers. Screen readers do not communicate view updates, leading to a confusing, inaccessible experience. Patrick Fox proposes a simple technique that makes it easy to inform your users that a view has changed, which improves the accessibility of your single-page app.

Jack Franklin is a developer, writer, and speaker. He is the author of Beginning jQuery.

Presentations

Writing universal JavaScript Session

The main criticism of single-page applications has always been their reliance on JavaScript, but recently there has been a focus on running these client-side applications on the server. Jack Franklin explains the reasons universal JavaScript should be taken seriously as an approach to building sites and shows how to run client-side JavaScript applications on the server.

Shay Friedman is the founder and web division leader at CodeValue. He’s also a Microsoft .NET MVP. Over the last few years, Shay has migrated numerous companies to modern web technologies like AngularJS, HTML5, and CSS3. He’s spoken at many international conferences and conducted various web-related courses around the world. In his spare time, Shay plays the guitar, plays basketball, and drinks beer. Most importantly, he’s a nice guy.

Presentations

Chrome Developer Tools deep dive Session

Tools make developers superheroes. Shay Friedman presents a deep dive into the Chrome DevTools to explore lesser-known features. You'll see how your everyday web development can become easier in just a few simple steps.

Oliver Friedmann is a computer scientist, mathematician, and engineer as well as the founder and CTO of Ziggeo, which recently released an open source HTML5 video recorder and player. Oliver is the architect behind the BetaJS framework, the first minimally invasive framework. Oliver has a PhD from the University of Munich.

Presentations

Responsive browser-based video recording and playback Session

Oliver Friedmann introduces Ziggeo's open source framework for video recording and playback, which features responsive HTML5-enabled components with Flash fallbacks for older browsers. It is customizable and extendable via the components' state machines and their dynamic templating system and works across all platforms, including mobile browsers.

Dina Goldshtein just started a new job as a software engineer at Aternity. Previously, she worked at BrightSource Energy, a solar energy company, where she built infrastructure components in C#, C++, and JavaScript and spent a lot of time improving processes, tools, and operations.

Presentations

Real-time drawing in the browser with HTML5 Canvas Tutorial

Dina Goldshtein demonstrates how to use the Canvas API to draw a very large number of shapes in the browser, animate them, and apply various transformations. Dina also shares some best practices for wrapping the Canvas API with custom JavaScript classes.

Alexander Graebe is a developer advocate at SAP Labs who is passionate about open source and web development. Day-to-day, Alexander evangelizes for open source SAP technologies and helps developers extend their web toolchain in order to be even more kick-ass than they already are. He started the local Bay Area Open Source community and regularly organizes meetups to exchange experiences and best practices. Alexander is a frequent speaker at conferences and has given presentations about web development at DeveloperWeek in SF, SAP TechED in Bangalore, NCDevCon in Raleigh, CodeJams in Puerto Rico and Berlin, and, as a guest lecturer, at SFSU.

Presentations

The paradox of choice in professional web app development Session

When you develop with tons of developers for thousands of users in different countries using different devices and browsers, you are confronted with scenarios that require you to add some more tools to your toolset, but often you have the freedom of choice. Alexander Graebe outlines the crucial choices you need to make and explains how more choices can actually make you less happy in the end.

Danny Grander is a veteran security researcher and the cofounder of Snyk.io, which builds web security tools for developers. Danny leads Snyk’s security research.

Presentations

Stranger danger: Addressing the security risk in npm dependencies Session

Using npm modules means your apps run strangers’ code. About 14% of packages carry a known vulnerability that may expose you. A compromised (or malicious) contributor can put a back door in your app. If it happens, would you know? Guy Podjarny and Danny Grander discuss how to mitigate this risk without losing productivity, show how to find and fix vulnerabilities, and suggest what to monitor.

Brad Green is an engineering director at Google, where he manages the Google Sales Platform suite of projects as well as the AngularJS framework. Prior to Google, Brad worked on the early mobile Web at AvantGo, founded and sold startups, and spent a few hard years toiling as a caterer. Brad’s first job out of school was as lackey to Steve Jobs at NeXT Computer, writing demo software and designing his slide presentations. Brad lives in Mountain View, CA, with his wife and two children.

Presentations

Angular 2 and the future of HTML5 apps Keynote

The Angular team has been investing in building techniques that enable large teams to build robust applications that span desktop and mobile. Brad Green covers the new specs for zones and decorators and explains how new techniques make it easy to use advanced browser features like web workers, HTTP/2, and service workers for building robust apps.

Wesley Hales is a member of the Web Performance WG and the author of Speedgun.io. You can see him speak at the occasional conference, read his articles, or follow him on Twitter at @wesleyhales.

Presentations

Owning web performance with PhantomJS and Docker Session

Setting up a web-performance monitoring tool can be a challenging task. Wesley Hales introduces the basics of creating a simple PhantomJS script that only extracts the performance data we need and explains how this script can be Dockerized and run across many different nodes and regions of the Web.

Whitney Hess is a coach, writer, and speaker helping people bring their whole selves to their work to better serve their customers, their companies, their communities, and themselves. Her life’s mission is to put humanity back into business.

With over a decade in user experience, Whitney has coached hundreds of companies on how to make their products easier and more pleasurable to use, boost the bottom line, and do work they love. With leadership coaching for new managers, career mapping for dissatisfied practitioners, and UX training for web professionals and product teams, Whitney’s techniques eliminate haphazard decision making, methodically prioritize efforts, and measurably improve team dynamics.

Whitney is the cohost the podcast Designing Yourself, writes on her blog Pleasure & Pain, and speaks at conferences and corporations worldwide. She holds a master’s degree in human-computer interaction and a bachelor’s degree in professional writing and HCI from Carnegie Mellon University. In 2014, Whitney became a certified coach through New Ventures West. She and her sailor-chef Fredrick live aboard s/v Jenny, their 1980 Endeavour 37′ sloop, currently docked in San Diego, CA.

Presentations

Do you speak jackal or giraffe? Resolving conflict at work Session

Whitney Hess demonstrates how to apply nonviolent communication to everyday work conflicts by applying the Empathy First method. Find out if you're letting judgments and blame get in the way of effective collaboration, and learn how to create better relationships with clients, colleagues, and yourself.

Ariya Hidayat is the author of Esprima and PhantomJS. These days, he focuses mostly on software craftsmanship with HTML5, JavaScript, and other web technologies. Ariya is currently running the engineering team at Shape Security.

Presentations

From zero to hero: Toward frontend craftsmanship Session

After you've built an application, written some unit tests, integrated a linter, and hooked up a CI system, what should you do next? Level up, as Ariya Hidayat explains how to track code coverage, leverage Docker for a consistent development platform, and implement cross-browser testing.

Pete Hodgson is a developer and consultant with ThoughtWorks. He is dedicated to enabling software teams to deliver awesome software at a sustainable pace with the help of agile practices like TDD and CI.

Presentations

Functional reactive JavaScript on the client and the server Tutorial

Functional reactive programming (FRP) brings the same unifying abstraction to both async network calls and event-based UI code. Pete Hodgson explains the core concepts of FRP and shows practical applications in JavaScript for both client-side UI development and server-side networking code. Say goodbye to manually managing state in your programs and start seeing the world as streams of values.

Bradley Holt is a Developer Advocate with IBM Cloud Data Services. He is the author of several publications including Scaling CouchDB and Writing and Querying MapReduce Views in CouchDB (both published by O’Reilly Media). He has spoken at numerous conferences including the O’Reilly Software Architecture Conference, Fluent, ConFoo, CodeMash, Node.js Interactive, That Conference, NoSQL Now!, php[tek], ZendCon, OSCON, the jQuery Conference, and SXSW Interactive. Bradley writes and speaks about topics such as CouchDB, PouchDB, offline-first applications, PHP, Node.js, and Domain-Driven Design.

Presentations

Offline-first apps with PouchDB Session

Web and mobile apps shouldn't stop working when there's no network connection. PouchDB is an open source syncing JavaScript database that runs within a web browser. Offline-first apps built using PouchDB can provide a better, faster user experience—both on- and offline. Bradley Holt demonstrates how to use PouchDB and CouchDB to build offline-enabled web and mobile apps.

Brian Holt is currently working as 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 intro to React 2-Day Training

Surely by now you have heard the buzz surrounding Facebook's React. More and more people and companies are using it to build large-scale production apps (including at Netflix). Brian Holt guides attendees through an overview of React. In this 2-day training, attendees will go from knowing nothing (or very little) about React to building a whole app using React and Redux.

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

Surely by now you have heard the buzz surrounding Facebook's React. More and more people and companies are using it to build large-scale production apps (including at Netflix). Brian Holt guides attendees through an overview of React. In this 2-day training, attendees will go from knowing nothing (or very little) about React to building a whole app using React and Redux.

Promise to not use Promises: Observables in ES7 Session

ES6's native support for Promises landed just late enough for Brian Holt to realize that he should never use them. He'll explain how Observables made him see the light. Participants will learn how to use Observables in code today using RxJS and how Observables can totally eclipse the use of Promises.

Keith Horwood is a self-taught developer from Canada with years of experience in application and web development. Academically trained in biochemistry and evolutionary biology, Keith has a diverse skill set that’s an ever-growing amalgamation of anything he sinks his teeth into. Keith’s passion for sharing his thoughts and ideas, through any medium, drives his writing and open source contributions, and he feels the most rewarded when he’s able to give back and create value for those around him. He is happiest when he’s learning and building—so those two activities take up the majority of his time.

Presentations

Using graph theory to build a simple recommendation engine in JavaScript Session

Graphs are a hot topic—they allow us to quickly work through complex interactions between users and other objects on websites. Keith Horwood explains how to use graph theory and Node.js to quickly prototype a recommendation engine based upon emergent user behavior. Working from first principles, Keith explores how Storefront implemented the V1 of their recommendation engine.

Thibaud Hottelier received a PhD from UC Berkeley in Fall 2014. After graduation, he joined Graphistry—a Berkeley spinoff bringing unprecedented levels of visibility to IT operations and security by scaling visual graphs analytics—to design a cloud graphics data-visualization stack connecting browsers to GPU clusters. While at Berkeley, Thibaud built the Programming by Manipulation (PBM) system, an authoring tool enabling nonprogrammers to create data-visualizations directly from mock-ups, without coding. He also developed new compilation techniques to generate efficient layout engines as part of the team that created the first parallel web browser. In the past, Thibaud enjoyed squeezing every bit of performance out of software-defined radios to make them responsive enough for WiFi protocols.

Presentations

Visualizing millions of datapoints with GPUs in the client and server Session

The ability to visualize millions of data points opens up a world of applications. But it’s hard to quickly render that much data, let alone compute anything with it. Thibaud Hottelier shares the GPU technology—a hybrid client/server GPU engine using Node-OpenCL and a new library, CL.js—that Graphistry used to break the million datapoint barrier for fast, interactive visualizations.

Cory House is founder of Bitnative LLC, an agile software-development and training consultancy, and creator of OutlierDeveloper, a blog for software developers who aspire to be exceptional. He is a Pluralsight author, Microsoft MVP in C#, INETA speaker, and independent consultant with 15 years of experience in full stack software development. As a software architect at VinSolutions, Cory specializes in creating C#-, .NET-, and JavaScript-based single-page applications for the automotive industry. He regularly speaks and coaches teams on clean code, architecture, and software career development at conferences and user groups across the country and internationally. Cory is author of multiple Pluralsight courses, including Clean Code: Writing Code for Humans, Architecting Applications for the Real World in .NET, and Becoming an Outlier. Cory blogs at Bitnative.com and OutlierDeveloper and is active on Twitter as @housecor.

Presentations

React and Flux from scratch Tutorial

Cory House gets participants started in React and Flux by helping them build a real-world application from the ground up, using react-router, Node.js, Browserify, and ESLint to help make it happen. You’ll be amazed how quickly you can build a responsive single-page application in this modern stack.

React and Flux from scratch (continued) Tutorial

Cory House gets participants started in React and Flux by helping them build a real-world application from the ground up, using react-router, Node.js, Browserify, and ESLint to help make it happen. You’ll be amazed how quickly you can build a responsive single-page application in this modern stack.

Tom Hughes-Croucher is a senior developer at Uber, probably the fastest-growing technology company in the world. Previously he was the CTO at Change.org, consulted for clients like Walmart, Nexenta, MySpace, Comcast, and the New York Times and worked at Joyent on the Node.js team and Yahoo on the homepage team.

Tom is the coauthor of the O’Reilly book Up and Running with Node.js and has contributed to a number of web standards for the World Wide Web Consortium (W3C) and the British Standards Institute (BSI). He has worked with some of the world’s leading brands including Walmart, NASA, Yahoo, Tesco, Three UK, and the UK’s Channel 4 Television.

Presentations

Move fast and (don't) break things: How we avoid screwing up the most expensive JavaScript project in the world Session

Thousands rely on Uber every day. Uber's main dispatching systems, written in Node.js, cannot fail, so Uber has had to learn how to scale JavaScript for performance and reliability while also growing an engineering team to 100+ members. Tom Hughes-Croucher looks at lessons Uber learned along the way, focusing on key areas including deployment, monitoring, diagnosing issues, and fault isolation.

Jafar Husain is a technical lead on Netflix’s UI platform team. He is the architect of Falcor, Netflix’s UI data platform. He also specializes in building reactive, event-driven systems. Jafar has trained hundreds of developers to build event-driven systems in JavaScript and Java. He is the Netflix representative on the JavaScript standards committee (TC39) and is actively working to evolve the JavaScript language.

Presentations

Falcor: One model everywhere Session

Imagine how easy building your web application would be if all of your data was available in-memory on the client. Falcor is an open source data-access framework that lets you represent all of your cloud data sources as one virtual JSON model on the server. Jafar Husain offers an inside look at the innovative data platform that powers the Netflix UIs and the new UI design patterns it enables.

Justin James has been a software developer in the Phoenix area for 15+ years. He has presented at several conferences, code camps, and user groups throughout the United States and Europe. Justin is passionate about sharing his knowledge to get you to your end goal faster.

Presentations

Use your existing web skills to create native mobile applications Tutorial

The Ionic framework is taking the mobile development world by storm; over 400,000 applications have been created using Ionic. Using HTML5, AngularJS, and CSS3, Justin James gives a practical tutorial in Ionic, as he guides participants in creating applications that look, feel, and perform like native applications. You'll walk away ready to deliver your first Ionic application.

Use your existing web skills to create native mobile applications (continued)

The Ionic framework is taking the mobile development world by storm; over 400,000 applications have been created using Ionic. Using HTML5, AngularJS, and CSS3, Justin James gives a practical tutorial in Ionic, as he guides participants in creating applications that look, feel, and perform like native applications. You'll walk away ready to deliver your first Ionic application.

As a senior technical writer for ForgeRock, Mike Jang spends much of his time documenting how deployers can modify JavaScript to customize web applications. He has also written a couple dozen technical books, mostly focused on Linux certification, and is the author of O’Reilly’s Linux Annoyances for Geeks.

Presentations

Help deployers run your web apps Session

If you want users, admins, and even venture capitalists to run your web application, you need viable documentation. Even a README can make a difference. Mike Jang outlines a systematic method to document web applications.

Ryan Jarvinen is an open source evangelist working with Red Hat’s OpenShift team. He lives in Oakland, California, and is passionate about open source, open standards, open gov, and digital rights. You can reach him as ryanj on Twitter, GitHub, and IRC.

Presentations

Repeatable processes for building secure containers Tutorial

Building Docker images is easy; that’s why there are over 45,000 public images on Docker Hub today (albeit only 100 of them "official" images). Creating reproducible, secure images from source that are easily maintained and updated takes a bit more planning and automation. Ryan Jarvinen illustrates what it takes to create a successful (and secure) build strategy.

Henrik Joreteg is a JavaScript developer, author, speaker, and educator. He has pioneered many techniques and tools for building JavaScript apps especially those with a realtime aspect. Most recently, he lead development on the Ampersand.js framework, which has seen rapid adoption by the likes of WhatsApp, FlipKart, Shutterfly and many others. He also created the SimpleWebRTC library, Talky.io, is the author of the book Human JavaScript, and frequently speaks at JS events. Having released over 200 JavaScript libraries, Henrik is a huge proponent of open source and wants to help developers push the Web to the next level.

Presentations

Building a lightweight mobile-web app with React and Redux 2-Day Training

Mobile is not just the future of the Web; it’s the “now.” We can’t expect to get high performance from JavaScript apps on mobile unless we keep things lightweight. In this 2-day training, Henrik Joreteg helps you take the mobile Web to the next level. Not by just blindly giving you tools, but by helping you understand the problems involved and introducing tools and approaches for solving them.

Building a lightweight mobile-web app with React and Redux (Day 2) Training Day 2

Mobile is not just the future of the Web; it’s the “now.” We can’t expect to get high performance from JavaScript apps on mobile unless we keep things lightweight. In this 2-day training, Henrik Joreteg helps you take the mobile Web to the next level. Not by just blindly giving you tools, but by helping you understand the problems involved and introducing tools and approaches for solving them.

Dave King, the founder and CEO of Exaptive, has over a decade of experience in all aspects of software development, from large-scale database design to user interfaces to the management of software development teams, and has been involved in high-tech entrepreneurialism since entering the Massachusetts Institute of Technology in 1993. While still an undergraduate, he worked on one of the first voice-over-IP consumer telephony products, years before Skype. After graduating with a degree in electrical engineering, Dave joined Active Control Experts, a startup that embedded piezoelectric circuits in sports equipment, leading to the K2 Smart Ski, one of the best-selling skis in the United States. He then joined SynQor and over his 12 years there helped to grow the company from a small electronics startup to a 200+ person international company with almost $100M in revenue by 2011.

At SynQor, Dave specialized in extensible systems for ad hoc visualization and analysis of very large-scale manufacturing databases. He also developed a manufacturing shop floor platform, the first completely paperless component-level tracking system of its kind, which received numerous accolades from customers like Cisco Systems, Intel, EMC, and Compaq and was deemed best in class by Nortel Networks. After running the software development and information technology team at SynQor, Dave saw a need in the market for more generalizable and cross-disciplinary data application platforms and founded Exaptive in 2011.

Presentations

Helping your code take flight with the right abstractions Session

Every developer relishes the prospect that their code could have a life of its own—being used by others or producing delightful but unexpected results. But getting one use case right so often seems to necessitate letting all others go. Dave King unpacks this abstraction problem, argues its importance to a collaborative, open source ethos, and describes an exciting way to beat it.

Steve Kinney is the co-director of academics and an instructor at the Turing School of Software and Design in Denver, Colorado. He is originally from the great state of New Jersey and was a New York City public school teacher for seven years, where he taught special education, science, and—eventually—JavaScript to students in high-need schools in Manhattan, Brooklyn, and Queens. In his copious free time, Steve teaches classes on web development with Girl Develop It.

Presentations

Building a desktop application with Electron Tutorial

Steve Kinney demonstrates how to leverage JavaScript knowledge to build cross-platform desktop applications using GitHub's Electron project. Steve guides participants in building multiple applications that break free of the restrictions imposed by the browser and would not otherwise be possible using web technologies.

Building a desktop application with Electron (continued) Tutorial

Steve Kinney demonstrates how to leverage JavaScript knowledge to build cross-platform desktop applications using GitHub's Electron project. Steve guides participants in building multiple applications that break free of the restrictions imposed by the browser and would not otherwise be possible using web technologies.

Austin Knight is a UX designer, speaker, and author at HubSpot in Boston, MA. He currently oversees the UX for HubSpot.com, INBOUND.com, the HubSpot Blog, and a range of additional frontend web properties and tools, which are used by more than 4 million visitors per month. Previously, Austin worked with teams large and small in organizations ranging from startups to public tech companies. He serves as a UX and IxD mentor at Columbia University and General Assembly, speaks internationally on the topic of UX, and runs a popular blog, podcast, and newsletter at AustinKnight.com.

Presentations

UX insights from a drunk guy Session

Hold my beer. HubSpot's Austin Knight discusses a drunken usability experiment and the unconventional methods it uncovered for verifying the usability and simplicity of designs. You will discover the resulting impact on bottom-line metrics and walk away with a list of tools that you can use to implement these forward-thinking practices at your company.

For more than a dozen years, Jen Kramer has been educating clients, colleagues, friends, and graduate students about the meaning of a “quality website.” Jen develops sites that are functional, usable, accessible, and supportive of business and marketing goals. Since 2000, she has built websites in a freelance capacity and as part of an agency.

Jen is a senior staff author at O’Reilly Media, creating new training videos, mentoring other authors, and testing new video training technologies. She previously recorded video for Lynda.com. Jen is also a lecturer at Harvard University Extension School in the Master of Liberal Arts, Digital Media Design program, where she teaches five courses per year, advises students, and assists in curriculum design.

Jen earned a BS in biology at the University of North Carolina at Chapel Hill and an MS in Internet strategy management at the Marlboro College Graduate School.

Presentations

Office Hours with Jen Kramer Office Hours

Drop by the booth and talk with Jen and Heather about planning successful websites and apps, personas, user testing, KJ analysis, wireframing, political issues dealing with your client or employer, how to get your suggestions heard, or any other questions or comments that may have emerged from Jen and Heather's session, Planning Successful Products.

Planning successful products 2-Day Training

With all the courses available online, it’s easy to access the technical tools needed to build a website. However, the actual process is less clear: what goes on the website, who it's for, and how it should be organized are just a few of the questions that need to be answered before coding can begin. This 2-day training teaches you how to plan and design a website before you begin coding.

Planning successful products (Day 2) Training Day 2

With all the courses available online, it’s easy to access the technical tools needed to build a website. However, the actual process is less clear: what goes on the website, who it's for, and how it should be organized are just a few of the questions that need to be answered before coding can begin. This 2-day training teaches you how to plan and design a website before you begin coding.

Curtis Lassam is a Vancouver-based software developer and cartoonist.

Presentations

Hash functions and you: Partners in freedom Session

Hash functions: they're crucial to modern data structures and security, so you should know way more about them. Curtis Lassam explores hash functions, hash tables, bloom filters, password hashing and cracking, and the reasons why you should never, ever use the MD5 function.

Jason Laster is a core Marionette team member, creator of the Marionette Inspector, and contributor to popular projects such as Chrome DevTools and Esprima. Jason works at Etsy, helping shops grow their businesses by building inventory management software. When he is not working, you can find him in Manhattan’s East Village exploring the coffee and beer scenes.

Presentations

Entering inspector inception: Let’s see how the browser developer tools work Session

Have you ever wondered how Chrome Developer Tools work? The secret is that DevTools are actually web applications. Jason Laster demystifies Chrome DevTools and empowers you to improve them yourself. By the end of the talk, you’ll be ready to run Chrome DevTools locally and make your first contribution to the project.

Phil Lew leads XBOSoft’s direction and strategy as their CEO. Phil has 20 years’ experience working in various management and technical positions in software product development and product management, and he has helped hundreds of organizations assess the quality of their software, examine software quality processes, and set forth measurement plans so that they can consistently improve software quality using systematic methods.

Phil received his BS and master of engineering degrees in operations research from Cornell University and his PhD from Beihang University. His PhD research in software quality and usability resulted in several IEEE and ACM journal publications, and he has been published in various trade journals as well. His current postdoctorate research focuses on user-experience measurement frameworks and software learnability. Phil has presented at several conferences including Software Test Professionals 2012 and the International Conference of Web Engineering on web application usability, user experience, and quality evaluation.

Presentations

Avoid critical UX mistakes and keep your users coming back Session

Many enterprises today are migrating to mobile or adopting a mobile-first or mobile-only strategy. Because of the special characteristics of mobile and its user base, usability and the user experience take on an increased importance, although there are currently no formal UX standards. Philip Lew lays out critical UX mistakes to avoid and key design principles for success.

Cody Lindley is a frontend/JavaScript developer and recovering Flash developer. He has an extensive background (16+ years) working professionally with HTML, CSS, JavaScript, and client-side performance techniques as they pertain to web development. If he is not wielding client-side code, Cody is likely toying with interface/interaction design or frontend application architecture. When not sitting in front of a computer, it’s a sure bet he is hanging out with his wife and three boys in Meridian, Idaho. In his spare time, Cody is working toward being a “One Dollar Apologist” and enjoys defending the evidence of a classical Christian worldview with reason and empathy. Currently, he is working for Telerik as a developer advocate.

Presentations

Search/find/edit source code in the browser with Chrome DevTools Session

Cody Lindley demonstrates the fundamentals of how to search frontend source code, find DOM elements, and edit the source, all in the browser, using the Chrome Developer Elements and Sources tools.

Ragnar Lönn is founder and CEO of Load Impact, the world’s most popular online load-testing service for testing the performance of websites. Load Impact users have executed over 300,000 load tests since 2009. Previously, Ragnar worked in the ISP industry and founded one of Sweden’s first Internet service providers, Algonet, in 1994. His more unexpected interests include running, macroeconomics, and energy-storage technologies.

Presentations

HTTP/2 vs. HTTP/1.1: A performance analysis Session

The new HTTP/2 protocol is mostly focused on web performance, but what kind of performance improvement can you expect by switching to HTTP/2? Ragnar Lönn explains the key improvements within HTTP/2 and demos a new application developers can use to see how their applications will function on the new protocol.

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. You can view her portfolio at Ladeezfirstmedia.com. She is passionate about hardware hacking and has launched ThingLearn.com to teach kids about science and programming by means of the Internet of Things. As a developer advocate at Telerik, Jen also enjoys meeting other developers to talk about innovations in frontend technologies.

Presentations

Getting physical with the beacon-enabled Web Session

Using Google's new Eddystone beacon protocol, web developers have an opportunity to create great web experiences that can bridge the mobile, web, and physical spheres. Jen Looper explores how a beacon's URL broadcast can trigger a visit to a website that can unlock a physical box. Who needs to build a mobile app? Let beacons take care of guiding your user experience.

Elijah Manor works at LeanKit as a senior software engineer. He is a Microsoft ASP.NET MVP, ASPInsider, IE userAgent, and a Pluralsight author. Elijah is a Christian and a family man and enjoys blogging at Elijahmanor.com and tweeting (@elijahmanor) about the things he learns.

Presentations

CSS for developers Session

Elijah Manor brings backend or junior devs up to speed on CSS by explaining foundational concepts, such as the box model, specificity, position, cascading, and sizing, and introducing newer concepts, including Flexbox, Sass, BEM, Autoprefixer, and CSS modules. You'll walk away with a set of tips and techniques that make CSS easier to organize, understand, and maintain.

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

Intro to Node.js: 2-day intensive 2-Day Training

Sequoia McDowell leads a workshop designed to quickly orient programmers to the world of Node.js. If you have some experience in JavaScript or another language, this hands-on workshop will bring you up to speed on one of the hottest programming platforms of the moment.

Intro to Node.js: 2-day intensive (Day 2) Training Day 2

Sequoia McDowell leads a workshop designed to quickly orient programmers to the world of Node.js. If you have some experience in JavaScript or another language, this hands-on workshop will bring you up to speed on one of the hottest programming platforms of the moment.

Rich McLaughlin is a senior software engineer at Vertafore in East Lansing, MI. He writes articles for AirPair as a part of their Resident Authors program. Rich loves JavaScript and video games, especially when he can combine the two.

Presentations

The legend of Canvas Session

Rich McLaughlin gives an introduction to HTML5 Canvas using pure JavaScript. Rich uses the classic game The Legend of Zelda to teach different game mechanics, such as character control, collision detection, items, and rendering sprites.

Yao Morin is a data scientist for the Consumer Tax Group at Intuit, where she is one of the driving forces behind dynamic personalization and data-driven decision making. Prior to Intuit, Yao was a research scientist and algorithm designer for Department of Defense projects such as UAV autonomic surveillance systems. Yao received her PhD in electrical engineering from the University of Minnesota.

Presentations

It’s all about me: From big data models to personalized experience Session

Even though each of us is only 1 of 7 billion, we all want to feel special. Product personalization is transforming the Internet experience to be all about me (and you too!). Yao Morin explores how to create customer-centric experiences through data science and software engineering, using Intuit TurboTax as a case study.

Office Hour with Yao Morin Office Hours

Come talk with Yao about data science, product personalization, real-time assembled and scalable frontend modules and backend services, or any questions or comments that may have emerged from Yao's session, It’s All About Me: From Big Data Models to Personalized Experience.

Alex is a Developer Evangelist for IBM/Strongloop, who makes a living convincing others to like Node.js and APIs as much as he does. He has a fat, lazy corgi that he likes to dress up in embarassing outfits in his free time.

Presentations

What Happens When I Node? Event

Node.js is exploding in popularity, but it's always surprising how many developers (Node developers included) that aren't familiar with the basic workings of the most core concept in Node: the event loop. In about 4:30 minutes, this talk will walk through what happens when JavaScript is executed in the Node runtime, and why the event loop makes it so awesome at asynchronous I/O.

Cathy O’ Connor has worked as a senior web application designer for 15 years in large and small companies. For the past five years, she has been an accessibility subject-matter expert at PayPal. Cathy relishes the challenge of incorporating complex and sometimes conflicting requirements such as compliance, security, globalization, and accessibility to distill and deliver useful, appealing end-to-end experiences for customers. She enjoys coming up with new techniques and strategies to keep accessibility top of mind as product teams rapidly deliver new products in a constantly changing environment.

Presentations

Design accessibly: Color contrast tips and tools Session

Cathy O'Connor demonstrates why designing with sufficient color contrast is important. Cathy explains the tips and tools you can use to help assess and improve the visual contrast between the content and the background of your web app or service. Learn how to improve the usability and readability of your app for differently sighted users and everyone else as well.

Heather O’Neill is a seasoned UX consultant, researcher, and speaker currently running the UX design studio Pixels for Humans. In her daily life at Pixels, as well as in her former role as head of UX at Oliver Wyman Labs, she helps her team push past unconscious assumptions and work collaboratively on usable solutions for various projects. Throughout her career, Heather has increased sales, decreased CSR calls, maximized team efficiency, and more. A big believer in the “anyone can do it” philosophy, Heather has led multiple workshops on usability testing and coached teams to success in incorporating UX practices into their project and product lifecycles.

Presentations

Planning successful products 2-Day Training

With all the courses available online, it’s easy to access the technical tools needed to build a website. However, the actual process is less clear: what goes on the website, who it's for, and how it should be organized are just a few of the questions that need to be answered before coding can begin. This 2-day training teaches you how to plan and design a website before you begin coding.

Planning successful products (Day 2) Training Day 2

With all the courses available online, it’s easy to access the technical tools needed to build a website. However, the actual process is less clear: what goes on the website, who it's for, and how it should be organized are just a few of the questions that need to be answered before coding can begin. This 2-day training teaches you how to plan and design a website before you begin coding.

Tracy Osborn is a designer, developer, and entreprenerd living in the California Bay Area. She’s a part of the developer relations team at DreamFactory, the author of Hello Web App, and creator of WeddingLovely. She’s also an avid outdoorswoman and would love to go on a hike with you.

Presentations

Design for nondesigners Session

Design can be intimidating for programmers. Tracy Osborn highlights the best ways to improve your design and UX skills so you can create usable and (at least semi-) attractive interfaces without hiring a designer. No designer jargon, guaranteed.

The entire history of design principles, 1322–2016 (abridged) Keynote

If you work with web technology, at some point you'll work on something people will see. What's the quickest way to better interfaces? Tracy Osborn explores the two most important principles to get you started on the path to being a better designer.

Jarrod Overson is a web junkie, JavaScript addict, speaker, instructor, nerd, maker, father, and husband.

Presentations

The dark side of security Session

How much do you know about security vulnerabilities? Why do high-profile companies with million-dollar security budgets have problems with account takeovers? What happens to those millions of passwords that get leaked every month? Jarrod Overson reveals the strategies and tactics of the dark side of security and explores how you might start protecting yourself and your sites.

Volkan Özçelik is a technical lead at Cisco. He has been in the industry since 2003, which means that when he began his career, JavaScript was a “toy language” for online form validation, AJAX was just a detergent, and he had to deal with monsters called Netscape Navigator 4 and Internet Explorer 5. He believes in the beauty of simplicity and loves to architect responsive and intuitive user interfaces driven by amazingly well-organized JavaScript code. Volkan would be happy to talke with you about performance engineering, widgets, APIs, microservices, and, of course, JavaScript.

Presentations

Scaling your Node.js API like a boss Tutorial

It's one thing to create a sample RESTful API using Node.js, but it's quite another to horizontally scale your architecture to hundreds of thousands of concurrent connections while trying to ensure redundancy and high availability. Volkan Özçelik shows what it takes to create real-life, scalable, highly available, and highly responsive Node.js applications.

Laura Palmaro is the accessibility program manager for the Chrome and Chrome OS teams at Google. Laura collaborates with the engineers, designers, and product managers to make Chrome accessible and usable across platforms, for people of all abilities. She also leads various accessibility workshops and trainings around the country for teachers of the visually impaired, advocacy organizations, and special education classrooms. Due to her personal experience with disability, Laura believes that technology has more power now than ever to transform lives, and progressing accessibility has become her true passion.

Presentations

Quality, equality, and accessibility Keynote

The state of web accessibility is rapidly improving. This rising tide lifts all boats by driving quality frontend development. Laura Palmaro explains how we can continue this upward trajectory using the rich array of tools and learning resources now available.

Tony Parisi is an entrepreneur and career CTO/software architect. Tony is currently VP of web and open technologies at WEVR, a virtual-reality community and VR media player for aspiring and professional creatives. Over his career, he has developed international standards and protocols, created noteworthy software products, and started and sold technology companies. Tony’s passion for innovating is exceeded only by his desire to build great products.

Tony is a pioneer in virtual reality, as well as the cocreator of the VRML and X3D ISO standards for networked 3D graphics, and he continues to innovate in 3D technology. Tony is the co-organizer of the San Francisco WebGL Meetup and the San Francisco WebVR Meetup and a member of the Khronos COLLADA working group creating glTF, the new file format standard for 3D web and mobile applications. Tony is also the author of the O’Reilly Media books Learning Virtual Reality (2015), Programming 3D Applications in HTML5 and WebGL (2014), and WebGL Up and Running (2012).

Presentations

Office Hour with Tony Parisi Office Hours

Come talk with Tony about any questions or comments that may have emerged from his session, WebGL: The Next Generation.

WebGL: The next generation Session

Tony Parisi explores the latest developments in web graphics using WebGL 2. Tony covers the new version of the 3D standard, as well as related technologies such as glTF for 3D data transmission and WebVR for web-based virtual reality.

Christine Park works on wearables at Basis, an Intel company. As a designer, director, and strategist, she has won a Cannes CyberLion for her work on Touchwall, a public interactive installation, and has two patents for her work designing Vudu’s SmartTV and Playstation 4 applications. She has worked on a broad range of natural interfaces, including touch, gesture, and speech, for companies like Xbox, HP, and Panasonic. Christine’s background in industrial and fashion design has informed her approach to experience design, particularly around natural interfaces and context-specific design in the physical world.

Presentations

Buzz, beep, and blink: Designing across the senses Session

Connected devices are accompanying us in the physical world, where we are already focusing our attention and senses on eating, walking, talking, and laughing. Christine Park and John Alderman explain how to design experiences that complement how we perceive, engage, and interact with the world across the range of senses, using sound, haptics, movement, gestures, and pixel-based interactions.

Christopher Pitt is a developer and writer working at SilverStripe. He usually works on application architecture, though sometimes he builds compilers or robots.

Presentations

Implementing languages Tutorial

Programming is hard; making compilers is harder. Or so people think. The truth is that making a compiler is just a series of small steps using regular language constructs. It's so easy, we'll make one in this talk.

Zombies and binary Session

You may not use the PHP bitwise operators, but every conditional you do is binary logic. These Boolean comparisons underpin everyday programming. But did you know they can also be modeled in Minecraft? Christopher Pitt demonstrates why Minecraft is a great place to model the internals of many common electronic components and an excellent resource for teaching electronics and programming.

Guy Podjarny is a cofounder at Snyk.io focusing on the security risk in your dependencies. Guy was previously CTO at Akamai and founder of Blaze.io. Guy is a frequent conference speaker, the author of Responsive & Fast (O’Reilly Media), and the creator of Mobitest. He also writes on Guypo.com and Medium.

Presentations

Stranger danger: Addressing the security risk in npm dependencies Session

Using npm modules means your apps run strangers’ code. About 14% of packages carry a known vulnerability that may expose you. A compromised (or malicious) contributor can put a back door in your app. If it happens, would you know? Guy Podjarny and Danny Grander discuss how to mitigate this risk without losing productivity, show how to find and fix vulnerabilities, and suggest what to monitor.

Matthew Podwysocki is a principal software engineer and self-described “Open Sourcerer” at Microsoft. He currently works on the Internet of Things and on reactive programming at all scales, which includes Thali and the Reactive Extensions for all languages.

Presentations

Building our reactive future Session

We hear a lot about reactive programming, but what is it? Simply this: programming that is readily responsive to events, nothing more. As we build larger applications, event-driven reactive architectures become a mess of events passing and state management that is hard to reason with. Matthew Podwysocki explores how to embrace reactive programming and offers patterns for building better systems.

Steve Pousty is a dad, son, partner, and PaaS-dust spreader (aka developer evangelist) with OpenShift. He goes around and shows off all the great work the OpenShift engineers do. He can teach you about PaaS with Java, Python, PostgreSQL, and MongoDB, as well as some JavaScript. He has deep subject-area expertise in GIS spatial data, statistics, and ecology. He has spoken and led over 50 workshops at over 75 conferences, including Monktoberfest, MongoNY, JavaOne, FOSS4G, CTIA, Fluent, GeoWeb, Where2.0, and OSCON. Before OpenShift, Steve was a developer evangelist for LinkedIn, deCarta, and ESRI. Steve has a PhD in ecology from the University of Connecticut. He likes building interesting applications and helping developers create great solutions.

Presentations

Containers and more to get your service running at the scale you need Session

You keep hearing about containers, and maybe you have even played with Docker. Now, it's time to move beyond Docker. Steve Pousty demonstrates how to run and manage Docker-based apps in production. After a short terminology level set, Steve will dive right into a demo, showing things like orchestration, scheduling, autoscaling, database replication, and application configuration.

Lizzie Prader works with the Kinoma team as a Developer Evangelist, working on software engineering focused around the needs of developers and interacting with developers, makers, and customers to help them get the most out of Kinoma.

Presentations

Hardware Showcase lightning talks

Come experience the Fluent Hardware Showcase in a faster style, as presenters show the many ways they are connecting the real world to the web world. Rather than one large talk, these lightning talks give a number of speakers a chance to briefly tell their stories.

Manas Pradhan is a senior software engineer at TokBox, the provider of OpenTok, the leading real-time communications platform. Manas’s role at TokBox is to manage the signaling and control servers for the OpenTok platform. Manas architects, provides solutions for, and maintains the API and messaging stack of the OpenTok platform. Manas has a master’s degree in computer science from SUNY Buffalo with an emphasis on computer networks and advanced algorithms.

Presentations

WebRTC data channels vs. WebSockets Session

Signaling between client endpoints is a key facet of interactive web applications. In the world of HTML5, most developers establish signaling through WebSockets, long-polling, and server-side events, but with the advent of WebRTC, data channels have joined the ranks. Manas Pradhan explores the pros and cons of both WebSockets and data channels in satisfying the needs of the signaling ecosystem.

Nic Raboy is a developer advocate for Couchbase in the San Francisco Bay Area. Nic has released several native and hybrid mobile applications to iTunes and Google Play and writes about his development experiences making web and mobile app development easier to understand. He has experience in Android, Apache Cordova, Java, NoSQL, SQL, PHP, and Node.js.

Presentations

Create scalable and secure mobile apps that work offline Tutorial

Wayne Carter and Nic Raboy explain how to build a mobile app that has a consistent user experience, both on- and offline. They'll cover syncing, storing, and securing data, as well as cross-platform data modeling. You’ll walk away with an understanding of the design patterns required to build an app that works on- and offline—all using open source technologies.

Sameera Rao is director of engineering for merchant engagement at PayPal. Sameera was one of the engineers who worked on OpenRico, one of the first JavaScript frameworks. He went on to build Web 2.0 versions of the Yahoo front page and My Yahoo. After Yahoo, Sameera joined Attributor as the first applications engineer, where he laid the technology foundation and built the team and the Attributor suite of products. He joined PayPal in 2012 around the time Attributor was acquired.

Presentations

Changing how we work at PayPal through Node.js, React, and an experience platform Session

At PayPal, leveraging Node.js and an end-to-end JavaScript stack has transformed the company in terms of talent, culture, and engineering. Sameera Rao shares the evolution of full stack JavaScript development at PayPal and discusses what he and his team are working on now with Node.js and React.

Alex Rickabaugh is a software engineer at Google.

Presentations

This talk is not available offline Session

The Web excels at getting content to users, but the promise of ubiquitous connectivity is all too often broken by slow networks and flaky connections. Alex Rickabaugh offers some practical techniques and strategies for delivering a great user experience across all levels of connectivity.

Brian Rinaldi is the developer content manager at Telerik, where he runs the Telerik Developer Network. Brian is also the founder of the very popular web and mobile developer site Flippin’ Awesome. He writes regularly and tweets the best articles, tutorials, and new projects he finds from @remotesynth and coedits Mobile Web Weekly.

Presentations

Office Hour with Brian Rinaldi Office Hours

Come talk with Brian about the pros and cons of static site generators, building static sites with JavaScript, popular (non-JavaScript) static site generators like Jekyll, Hugo, and Middleman, or any other questions or comments that may have emerged from Brian's session, Static Sites for JavaScript Developers.

Static sites for JavaScript developers Session

Static sites are gaining in popularity, but the most popular solutions are all built in Ruby. What’s a JavaScript developer to do? Brian Rinaldi outlines the viable options for building static sites using JavaScript and compares them with the more commonly used Ruby-based solutions like Jekyll and Middleman to see if using a JavaScript-based engine is the right choice.

Alex Russell is a Staff Software Engineer on Chrome team at Google where he designs new features for the Web Platform and leads Chrome’s Standards work. He’s a member of ECMA TC39 , the committee standardizing JavaScript, and is an elected member of the W3C’s Technical Architecture Group where he works to improve the state of API design for the web.

His recent projects include Web Components, ES6 features including Classes and Promises, and Service Workers. Previously he helped build Chrome Frame and led the Dojo Toolkit project. Alex plays for Team Web.

Presentations

Progressive web apps and what's next for mobile Keynote

Web apps have long been considered underpowered compared to native mobile apps, but what's really at the root of this perception? Alex Russell describes a new way to build that combines emerging browser features into something that just might answer the question.

Shane Russell is a developer-consultant and wanna-be designer at ThoughtWorks. He likes making things with CSS and JavaScript.

Presentations

Living style guides: Make looking good easy Session

A "living" style guide uses an actual library of frontend assets instead of existing as a static PDF. Living style guides can bring consistency, agility, and many other benefits to an organization's web apps, but there are potential pitfalls. Shane Russell melds dev-community wisdom with a firsthand account of implementing a living style guide across a suite of web apps at a health provider.

Dale Schouten spent too much time in graduate school at the University of Illinois studying Computer Science, but at least he got a PhD to show for it. Since then, Dale has been working on development tools at Intel, including the Intel C/C++ and Fortran compilers and more recently the Intel® XDK, during which he learned to love JavaScript (once he found the good parts).

Presentations

Web development on the cutting edge: Using the Intel® XDK, Crosswalk, and a touch of VR Session

Bob Spencer and Dale Schouten explore great web development tools and processes and explain how to get started with WebVR using the Intel® XDK and Crosswalk.

Justin Searls has two professional passions: writing great software and sharing what he’s learned in order to help others write even greater software. Justin spends most of his time troubleshooting npm, tweeting about flight delays, and uncovering human problems where others see technical issues. He cofounded Test Double, a software agency dedicated to making software that’s better for businesses to manage, developers to work with, and customers to use.

Presentations

How to write a worthwhile test Session

Open a test at random. What is being tested? Why does the test exist? What can cause it to fail? Justin Searls presents a guideline for worthwhile tests, demonstrating a set of sensible defaults to be adopted and tweaked for your own projects. Each rule will be easy to follow, promote consistency, and support important testing concepts. The end goal is more obvious, understandable tests.

Alicia Sedlock is a frontend developer who doesn’t get why everyone hates on CSS. Alicia loves building out amazing experiences and focusing on the little things that make interfaces great. She’s a teacher for the Boston chapter of Girl Develop It and a co-organizer of the Purple Monkey Game Jam.

Presentations

The landscape of frontend testing Session

From unit testing to visual-regression testing to even testing accessibility, the list of frameworks that help you test your code—already quite a large landscape—continues to grow over time. Alicia Sedlock gives an overview of the state of frontend testing and explains how you should go about choosing which tests work best for your product.

Nick Shadrin is a web application delivery professional with many years of international experience. He has worked in various roles for major IT vendors and cloud companies and currently works as a technical solutions architect for NGINX. Previously, Nick implemented website-optimization systems for some major well-known websites.

Presentations

Monitoring NGINX with various tools Session

NGINX is a high-performance web server, load balancer, and caching solution. NGINX monitoring is essential for any deployment. Nick Shadrin outlines the major available tools and monitoring concepts for NGINX deployments.

Josh Simmons is a short stack web developer, community professional, and open source aficionado. Josh is currently an open source program manager at Google and a board member for the Open Source Initiative.

Presentations

Fail early, fail often, fail well Session

Failure is inevitable—even praised in startups and technology—so why aren't we better prepared for it? Josh Simmons has failed in freelancing, small businesses, agencies, and startups. Let him be your cautionary tale. Josh outlines the top 10 ways to fail and explains the 3 major components of failing well.

Kyle Simpson is head of curriculum for MakerSquare and an evangelist of the Open Web. He’s passionate about all things JavaScript, writing books, teaching, speaking, and contributing to the world of OSS.

Presentations

A speaker's notes Keynote

Kyle Simpson offers observations from seven years of conference talks.

Office Hour with Kyle Simpson Office Hours

Come talk with Kyle about what it's like speaking at a conference for the first time, what it's like being a frequent speaker, how to maintain balance and sanity while on the road for conferences, or any other questions or comments that may have emerged from Kyle's sessions.

You don’t know. . .ES6 and async 2-Day Training

JavaScript has been changing rapidly. While you were out chasing that hot, new framework, the language has gone through a major evolution. It's time to up your game with this 2-day workshop.

You don’t know. . .ES6 and async (Day 2) Training Day 2

JavaScript has been changing rapidly. While you were out chasing that hot, new framework, the language has gone through a major evolution. It's time to up your game with this 2-day workshop.

Clay Smith is a developer advocate at New Relic in San Francisco. Clay previously worked at early stage software companies as a senior software engineer; he founded the mobile engineering team at PagerDuty and shipped one of the first iOS apps written in Swift. He has spoken about mobile and web-application development at O’Reilly Where 2.0, EmpireJS, Twilio Signal, and Node.js Interactive.

Presentations

"Building better apps"-Ops: A how-to guide for creating a data-driven frontend workflow Session

The technology industry does not need another portmanteau with an “ops” suffix. However, efficiently building and releasing frontend apps using real user data is critical when 90% of total page load time is often in the browser. Clay Smith offers a guide to the latest tools and techniques that use frontend performance data-delivery apps while delivering the best customer experience possible.

Andrei Soroker is the cofounder and CEO of Sameroom, an interoperability platform for real-time communication services, including Skype, Slack, HipChat, Google Hangouts, and many others. Andrei has a degree in computer science from Embry-Riddle Aeronautical University. He lives in Oakland with his wife and three kids. He wishes he could use his pilot’s license more often.

Presentations

Chat interop FTW Session

Sameroom is a multiprotocol gateway used for real-time replication of messages across chatrooms on different services—HipChat, Skype, Hangouts, Slack, Intercom, IRC, and so on. Andrei Soroker introduces Sameroom and provides an overview of its technical architecture, while also explaining how Sameroom solves a key problem for users.

Bob Spencer is a software architect in Intel’s Open Source Technology Center, where for the past decade his work has been centered on open source developer tools and SDKs. Bob is the community manager on the Crosswalk Project team. In his free time, he bikes, backpacks, and hangs with his family.

Presentations

Web development on the cutting edge: Using the Intel® XDK, Crosswalk, and a touch of VR Session

Bob Spencer and Dale Schouten explore great web development tools and processes and explain how to get started with WebVR using the Intel® XDK and Crosswalk.

Simon St.Laurent has spent most of his career explaining technology. He is cochair of the Fluent and OSCON conferences, a senior editor at O’Reilly, and a web developer. He has written over a dozen books, including Introducing Elixir, Introducing Erlang, Learning Rails, XML Elements of Style, and XML: A Primer. He spends his spare time making objects out of wood and presenting on local history.

Presentations

Closing remarks Keynote

Program chairs Simon St.Laurent and Peter Cooper close the first day of keynotes.

Closing remarks Keynote

Program chairs Simon St.Laurent and Peter Cooper close the second day of keynotes.

Thursday opening welcome Keynote

Program chairs Simon St.Laurent and Peter Cooper open the second day of keynotes.

Web Platform Awards Keynote

The 3rd Annual O’Reilly Web Platform Awards will be presented this March at Fluent in San Francisco, CA. The awards recognize individual contributors who have demonstrated exceptional leadership, creativity, and collaboration in the development of JavaScript, HTML, CSS, and the supporting web ecosystem.

Wednesday keynotes Keynote

Fluent Program Chairs, Simon St.Laurent and Peter Cooper, welcome you to the first day of keynotes.

Wednesday opening welcome Keynote

Program chairs Simon St.Laurent and Peter Cooper open the first day of keynotes.

Jonathan Stark is a mobile application consultant whom the Wall Street Journal has called an expert on publishing desktop data to the Web. He is the author of Building iPhone Apps with HTML, CSS, and JavaScript and Building Android Apps with HTML, CSS, and JavaScript, both published by O’Reilly. You can follow Jonathan on Twitter at @jonathanstark.

Presentations

What web pros can do to thrive in a postbrowser world Session

For decades, every networked computing device has had a graphical web browser installed by default. With the rise of mobile computing, wearable tech, and the Internet of Things, this is no longer a safe assumption. Jonathan Stark explores what web professionals can do to thrive in a world beyond general-purpose web browsers.

Nicolas Steenhout is a veteran of, and passionate advocate for, web accessibility. Nic took the lead in building several websites prior to taking up a federally funded position in the disability sector in the US in 1996. An international speaker, trainer, and consultant, Nic works with government, corporations, and small teams in the areas of both web and physical accessibility. Working with and for thousands of people with disabilities in North America and Australasia, while working with web technologies and studying their impact, has given Nic a unique insight into the challenges, solutions, and nuts and bolts of web accessibility. Nic is a senior accessibility consultant with Simply Accessible.

Presentations

Don’t turn off that JavaScript just yet Session

Long gone are the days when using JavaScript on a site meant it wouldn't work for people with disabilities. Many now even use JavaScript to increase accessibility, and not just by throwing in a couple ARIA tags. Considering accessibility when building scripts remains essential. Nicolas Steenhout explores how to use JavaScript to ensure that accessibility is not only preserved, but even improved.

Stoyan Stefanov is a Facebook engineer. Previously at Yahoo, he was the creator of the smush.it online image-optimization tool and architect of the YSlow 2.0. performance tool. Stoyan is the author of JavaScript Patterns and Object-Oriented JavaScript, a contributor to Even Faster Web Sites and High-Performance JavaScript, and a frequent speaker at conferences including Velocity, JSConf, Fronteers, and Ajax Experience.

Presentations

Rewriting Facebook's comments plugin with React and Flux Session

Facebook's comments plugin is a third-party commenting system with a user frontend and a moderation tool. Stoyan Stefanov describes how he and his team rewrote and relaunched the offering using modern tools, including React, Flux, Flow, and ES6. You will learn about the architecture decisions the team made and the day-to-day JavaScript coding that results in less code and happier developers.

Philip Tellis is a geek who likes to make the computer do his work for him. As chief architect and RUM Distiller at SOASTA, he analyzes the impact of various design decisions on web-application performance, scalability, and security. He is the lead developer of boomerang—a JavaScript-based web-performance testing tool. Philip has spoken at several conferences in the past, including FOSS.IN, FREED.IN, Ubuntulive, Linux Symposium, OpenSource Bridge, PHP Quebec, ConFoo, FOSDEM, IPC, WebDU, Velocity and JSConf. He writes for Smashing Magazine and blogs at The Other Side of the Moon. In his spare time, Philip enjoys cycling, reading, cooking, and learning spoken languages.

Presentations

Using Julia and D3 to analyze web performance data Tutorial

If you've always wanted to play around with D3 or Julia, Philip Tellis will bring you up to speed very quickly. Philip explores both Julia and D3 to demonstrate how to extract meaningful information from web-performance data and guides participants through some fun visualizations that are possible only when using these tools together.

Brian Terlson is the editor of ECMAScript and Microsoft’s representative to ECMA TC39, the standards body that works on it. He is also a senior program manager at Microsoft working on the Chakra JavaScript runtime.

Presentations

ECMAScript 2016 and beyond Session

ECMAScript is settling into its yearly release cadence with the final draft of ECMAScript 2016, and progress is being made on ECMAScript next. Brian Terlson explores some of the advances in these upcoming ECMAScript revisions and reveals where and how developers can start using these features in browsers and transpilers.

Jesse Toth is an engineer at GitHub, where she focuses on performance, reliability, and scalability of the Rails application that powers Github.com. When she’s not solving problems, you can find Jesse traveling, hiking, or hanging out with her cats.

Presentations

Measure twice, cutover once: Rewrite critical code with confidence Session

GitHub recently replaced a large subsystem of its application with a faster, more flexible version. Jesse Toth shares how GitHub developed the Scientist tool to support this large-scale rewrite of a critical piece of its Rails application and explains how you can use Scientist's experiment pattern to make high-risk codebase changes in your own projects.

Brad Urani loves talking, tweeting, and blogging about software almost as much as he loves creating it. He’s a veteran of five startups and a frequent conference and meetup speaker. He lives in Santa Barbara, California, where, as principal web architect at Procore, he’s trying to bridge the gap between functional and object-oriented programming.

Presentations

Changing the unchangeable: The hows and whys of immutable data structures Session

Immutable data structures give us peace of mind, but using them is challenging. How do you build an immutable list? Why would you use one? Brad Urani explores what makes a data structure "persistent," the holy grail combination of immutability and performance. Master this functional programming concept to answer the ultimate riddle: how do you change a list while leaving it unchanged?

Laurie Voss is a veteran web developer and CTO of npm, Inc.

Presentations

Beyond npm install: The many uses of npm Session

Fifty percent of npm users started using it less than a year ago, so if you’re only scratching the surface of npm’s features, you’re not alone. Laurie Voss gives a guided tour of npm’s greatest features, old and new, and explains how they can be integrated into your workflow to make you better, happier, and more productive.

How npm split a monolith and lived to tell the tale Keynote

Laurie Voss tells the story of how npm made the journey from a monolithic, single-process registry to a distributed system made up of separate measurable, testable, and manageable microservices. Laurie highlights the process and philosophy behind this immense behind-the-scenes change.

Kris Walker is CTO of Odd Networks. He began a journey in digital media when he attended film school and slowly moved to software and engineering. Kris has been developing embedded media and web applications for nearly 10 years and remembers working with the Mozilla platform in the early years, Adobe Flash, the beginning of Ajax applications, and now HTML5 in television and gaming devices.

Kris has worked with engineering and design teams to build interactive guides for the Smithsonian Institution, early HTML5 mobile applications, interactive handbooks for surgeons on iPad and iBooks, and gaming and entertainment applications on Xbox, FireTV, and more.

Presentations

Store-Query-Presenter: An alternative to the MVC pattern Session

Architectural patterns like Model-View-Controller (MVC) allow us to innovate by breaking complex systems down into logical chunks. However, MVC's utility is limited when the software becomes more complex. Kris Walker presents a new pattern, Store-Query-Presenter (SQP), which allows us to have more complex and valuable views without breaking our mental model of how the software works.

Léonie Watson began using the Internet in 1993, turned it into a web design career in 1997, and (despite losing her eyesight along the way) has been enjoying herself thoroughly ever since. Léonie is a senior accessibility engineer with the Paciello Group (TPG) and owner of LJWatson Consulting. Among other things, she is a cochair of the W3C Web Platforms working group and a member of the ARIA Working Group.

In her spare time, Léonie blogs on Tink.uk and writes for Smashing magazine, SitePoint.com, and Net magazine. She also loves cooking, dancing, and drinking tequila (although not necessarily in that order).

Presentations

Developer's guide to accessibility mechanics Session

Understanding accessibility mechanics is an important part of good interface design. Léonie Watson explains the relationship between code, the browser, and assistive technologies and demonstrates how to create accessible custom widgets with HTML, CSS, ARIA, and JavaScript.

Laurie White has taught a wide variety of subjects in computer science, ranging from introductory programming to programming languages, software engineering, compiler design, discrete mathematics, and theory of computation, most recently as a professor of computer science at Mercer University. Laurie has done extensive curriculum development for the Advanced Placement Computer Science program, run workshops on programming tools and APCS, and served four years as the chair of the APCS Development Committee, which defines the AP curriculum and tests.

Presentations

Web cryptography workshop Tutorial

The Internet's security depends on cryptography. People use "secure" websites to take advantage of current cryptography methods. But what if users can't (or don't want to) trust the web server with their secrets? Web-page authors can use the Web Cryptography API to give their users end-to-end secrecy and authentication through web servers, not just to them. Charles and Laurie will show you how.

Web cryptography workshop (continued) Tutorial

The Internet's security depends on cryptography. People use "secure" websites to take advantage of current cryptography methods. But what if users can't (or don't want to) trust the web server with their secrets? Web-page authors can use the Web Cryptography API to give their users end-to-end secrecy and authentication through web servers, not just to them. Charles and Laurie will show you how.

Jeremy Wilken is a software engineer at Teradata, where he develops mobile apps with Ionic, crafts user interfaces with AngularJS applications for data systems, and builds web-service layers with Node.js. He is also the author of Ionic in Action. He lives in Texas with his wife and daughter, and when he isn’t coding, you can find him brewing beer.

Presentations

Building an Angular 2 app with TypeScript and ES6 Tutorial

Angular 2 comes with new paradigms and features that make it a powerful tool for today's Web. Jeremy Wilken explains how to structure and build an Angular 2 app using TypeScript and ES6+. You'll get practical training on Angular 2 architecture as you learn how TypeScript can improve your applications and how ES6+ makes Angular 2 more approachable and easier to work with.

Building an Angular 2 app with TypeScript and ES6 (continued) Tutorial

Angular 2 comes with new paradigms and features that make it a powerful tool for today's Web. Jeremy Wilken explains how to structure and build an Angular 2 app using TypeScript and ES6+. You'll get practical training on Angular 2 architecture as you learn how TypeScript can improve your applications and how ES6+ makes Angular 2 more approachable and easier to work with.

Rob Wormald is a JavaScripter from Austin, Texas, currently living in the San Francisco Bay Area. Rob is a core member of the Angular 2 mobile team, an EggheadIO trainer, and founder of the Reactive Extensions for Angular 2 project, NgRx.

Presentations

Reactive Angular 2 Session

You've probably heard of Observables by now, but they're more than just a basic JavaScript primitive—they open the door to a whole new way of building applications. Rob Wormald explains how to use Angular 2 and RxJS to make your apps easier to reason about, fun to test, and ridiculously fast by embracing reactive principles from components to services to server. Everything is a stream.

Yunong Xiao is a software engineer at Netflix. He also maintains the open source Node.js framework restify. He has done stints at AWS and Joyent, where he worked on distributed systems and helped launch several cloud-computing products, and is especially proud of AWS IAM and Manta, two projects that he helped shape and build. These days, he leads the Node.js platform at Netflix.

Presentations

Debugging Node.js in production Session

Yunong Xiao examines the tools and methodologies Netflix uses in production to diagnose and fix performance issues, bugs, and memory leaks—without restarting or changing the Node application. Find out about profiling and postmortem tools, including perf events and mdb, and visualizations, like flame graphs and latency distributions, and learn how Netflix keeps the Node stack efficient.