Full Schedule

We’re still adding speakers, demos, breakout sessions, social events and more to the schedule. Check back soon.

12 September, 2016 Day 1

17:00

Early Registration Pick Up

@ Registration / Cloakroom Tent
18:00

Ignite Talks

@ Main Stage
19:00

Welcome Reception

@ Social Room

13 September, 2016 Day 2

09:30

Hadley Beeman Opening Keynote: State of the Web

@ Main Stage
10:00

Tracy Osborn Design for Non-Designers

Not everyone can hire a professional designer for their websites and web apps, but we all still want our interfaces to be easy to use and attractive. However, if you want to learn a bit of design, design books jump straight into concepts like "the golden ratio" and teach proper typographic terms which, to be frank, aren't needed if you're just looking to improve your website's look and feel.

This talk will cover the top quick ways to improve your website, covering both user experience as well as visual design. Quick hits, easy to understand and utilize principles that anyone can use to improve their design skills. Perhaps you too can become the next designer+developer unicorn!

@ Main Stage
10:30

Estelle Weyl Inclusive Markup

Accessibility is the law and a good idea. Let's make the Web accessible and fast for everyone. We'll skip "why" and focus on "how." Accessibility can be as simple as using the right semantic elements in your HTML. Semantic HTML can prevent bugs, improve performance, reduce code bloat, and make your site accessible to screen readers and keyboard users. We'll explores accessibility features native to semantic elements, adding a sprinkling of ARIA roles and attributes. Form controls, input masking, styleable selects, and carousels with a few lines of CSS, fewer lines of JS and no frameworks.

@ Main Stage
11:00

Break

11:30

Belen Albeza You might not need a CSS framework

Nowadays it is very common to find CSS frameworks like Bootstrap used everywhere. But they come at a cost, paid in big CSS files, styles that don't get used, and a hard to maintain code base.



In this presentation we will talk about why using a third-party framework might not be the right choice for your project, be it a theme or a custom website. We will also see techniques to craft a blog theme without frameworks, from layout to individual UI components.

@ Main Stage
12:00

Myles Borins Node.js Releases

Node.js is growing up, and with that comes the responsibility of proper legacy support. As of Node.js Argon (v4.2.0) there is an official Long Term Support release cycle that lasts for 30 months!

How does a project moving at the pace of node maintain multiple release lines? How does a commit get backported? How is a release actually made? You will learn all this and more on this weeks episode of "Node.js Releases, how do they work?"

@ Main Stage
12:30

Helen Holmes Type is Your Right!: Performance and Web Typography

As front end developers, we own performance. As designers, we own typography. So how do you handle the tricky intersection of beautiful web typography and performant web pages? I'll be showing the audience OpenType features, explaining why they're important to typefaces, and explaining the tradeoffs they have on performance. We'll go over how to enable OpenType features and how you can optimize your font files for the web whether you own them and serve them up through @font-face or through Typekit so you can feel confident serving up gorgeous typography on your sites.

@ Main Stage
13:00

Lunch

All Day

Demos: Drop by during breaks!

Connected Devices: Project Magnet

In the coming years we are going to be surrounded by more and more things that your device can interact with. Many of these things are going to be identified by a URL, and because of that, the name "Physical Web" has been coined to refer to that environment. Project Magnet has developed a Standalone application together with a Metadata server to discover physical web content with the best User Experience. Come visit us to find out more on how this experience works.

Francisco Jordano Wilson Page Isabel Rios Sam Giles Maria Oteo
@ Social Hall

Experiences and New Storytelling Ideas in the Realm of VR

VR is not just about the technology and definitely not just about the code. Come see what we do to create the content and stories to make the VR world a truly rich environment!

Rachel Uwa
@ Social Hall

HTML5 Games

In the Games Demo Corner you will be able to see some examples of games you can quickly create with HTML5 and JavaScript. Come and play, try to beat our high-score, and ask us lots of questions about HTML5 game development!

Belen Albeza Andrezej Mazur
@ Social Hall

Developer Tools

Come learn about our latest debugger.html and how you can contribute!

Helen Holmes Bryan Clark
@ Foyer Hall
14:00

Worskhops & Discussion Corners

Women In Tech

@ 1st Floor: Discussion corner A - (Atelier A)

Sustainable Open-Source Projects

A lot of people enjoy contributing to Open Source projects. And Open Source projects love contributions. And yet we keep seeing newcomers struggling to contribute and project maintainers struggling to find contributors. What’s the catch? Let’s talk!

Jan Lenhardt
@ 2nd Floor: Discussion corner B (Kubus)

Bringing VR to the world via the web

Join us at this webVR workshop aimed at traditional web developers. This is an introduction to building Virtual Reality experiences for the Web, touching on the tools for creating assets for 3D VR scenes. The session will focus on A-Frame for composing 3D scenes in a fashion familiar to those used to building for the web.

Ada-Rose Edwards
@ 4th Floor Discussion corner C (Studio C)

Demystifying Progressive Webapps

You might have already caught the bug—or may have never heard the whizz around these "Progressive Webapps" that's swirling around? What are they? Come to learn about and try building supercharged Web Applications with engaging, fast user experiences and offline support. Lear about the components underpinning these new tools and APIs, bring your computer get to know service workers, webapp manifests, web push and the principles driving the web platform, like "offline-first" and "progressive enhancement".

Basic web development knowledge is required to participate in the hands-on examples, but not for the talks and introductions into the driving principles/philosophy behind these upcoming Web Platform technologies.

Chris Wilson Salvador DelaPuenta Alex Googler Jake Googler
@ Ground Floor: Discussion corner D - Saal (Social room)

A Web of Rust

Rust promises to be a safe & fast systems programming language. It prevents segfaults and guarantees thread safety. This makes it a useful language for a wide variety of applications, ranging from microcontrollers over browsers all up to full web frameworks. In this workshop you will get a chance to learn the basics of Rust, have a basic idea and general overview of the ecosystem and maybe even touch on Rust's web capabilities. All workshop materials and coaches will be provided — just bring a laptop to learn some Rust!

Jan-Erik Rediger Florian Gilcher Andrew Hobden Jan Schulte Sebastian Ziebell Johann Hoffmann
@ 4th Floor Discussion corner E - (Studio B)
14:45

Worskhops & Discussion Corners

Regional Challenges Talk

@ 1st Floor: Discussion corner A - (Atelier A)

What Companies Are Looking For When Hiring Devs

@ 2nd Floor: Discussion corner B (Kubus)

Bringing VR to the world via the web (repeat)

Join us at this webVR workshop aimed at traditional web developers. This is an introduction to building Virtual Reality experiences for the Web, touching on the tools for creating assets for 3D VR scenes. The session will focus on A-Frame for composing 3D scenes in a fashion familiar to those used to building for the web.

Ada-Rose Edwards
@ 4th Floor Discussion corner C (Studio C)

A Web of Rust (repeat)

Rust promises to be a safe & fast systems programming language. It prevents segfaults and guarantees thread safety. This makes it a useful language for a wide variety of applications, ranging from microcontrollers over browsers all up to full web frameworks. In this workshop you will get a chance to learn the basics of Rust, have a basic idea and general overview of the ecosystem and maybe even touch on Rust's web capabilities. All workshop materials and coaches will be provided — just bring a laptop to learn some Rust!

Jan-Erik Rediger Florian Gilcher Andrew Hobden Jan Schulte Sebastian Ziebell Johann Hoffmann
@ 4th Floor Discussion corner E - (Studio B)
15:30

Break

16:00

Dan Shappir Things You Can Do In ES6 That Can't Be Done In ES5

ES6 and ES7 introduce many new features and capabilities to the JavaScript language. And yet, the majority of these enhancements are essentially syntactic sugar over the previous version. This is why tools like Babel are able to convert ES6 code into ES5. But there are several new features that can't be implemented in ES5.

In this session I'll explain what these new features are, what they do, and why they were added to the language.

@ Main Stage
16:30

Jeremy Keith Closing Keynote: Resilience

Web browsers have become so powerful that developers are now treating them as if they were a runtime environment as predictable as any other. But the truth is that we still need to deal with many unknown factors that torpedo our assumptions. The web is where Postel’s Law meets Murphy’s Law, so we can’t treat web development as if it were just another flavour of software. Instead we must work with the grain of the web.

@ Main Stage
17:00

Tim Pietrusky Ruth John { LiveJS : Berlin }

Welcome to { LiveJS : Berlin } where Ruth and Tim take you on a journey through audio apis, midi controllers, drum machines and neopixels. All with a visual show and live music from DJ Patrick, to help you relax after a day of amazing talks.

@ Social Space
17:30

Patrick Tartaglini DJ

Spinning for our Social Hour

@ Social Space

14 September, 2016 Day 3

09:30

Lena Reinhard Opening Keynote: Existing in Tech

Over the past few years, several CSS methodologies and JavaScript frameworks have been released. In one year, we receive 32,120 business emails. Every weekday, we're active on Slack for 2 hours 15 minutes. Technology is moving fast, and constantly, there's so much going on. We constantly have to adapt in an ever-changing environment, while somehow still doing our job of building proper, functioning software to the latest tight-super-unrealistic deadline.

This talk will look at the human side of our daily work in technology. Together, we will examine which factors affect us physically and emotionally in our work. We'll learn how they lead to pressure, stress, self-consciousness and ultimately burnout, and we'll find out how to identify early warning signs of being affected. You'll leave with a realistic look at your own, human capabilities, and the knowledge of what you can do to take care of yourself while working on software.

@ Main Stage
10:00

Jen Simmons Revolutionize Your Page: Real Art Direction on the Web

We finally have the tools necessary to create amazing page designs on the web. Now we can art direct our layouts, leveraging the power and tradition of graphic design.

In this eye-opening talk, Jen will explore concrete examples of an incredible range of new possibilities. She’ll walk through a step-by-step design process for figuring out how to create a layout as unique as your content. You’ll learn how Flexbox, Grid, Shapes, Multicolumn, Viewport Units, and more can be combined together to revolutionize how you approach the page — any page.

@ Main Stage
10:30

Chris Wilson Progressive Web Apps

@ Main Stage
11:00

Break

11:30

Rachel Andrew Laying out the future with Grid and Flexbox

It is 2016. CSS is now 20 years old, and it has taken this long for us to get a true layout system designed for web pages and applications. A layout system, not based on hacking properties designed for something else entirely, but one that considers the reality of design for the web today.

In this talk I’ll introduce this new layout system, a system encompassing Flexbox, CSS Grid Layout and the Box Alignment Module. We’ll take a look at the mindset shift needed to really take advantage of these modules, and also consider what they mean in terms of accessibility and performance.

@ Main Stage
12:00

Mike Taylor Doing the Unstuck: How to make browsers compatible with the web

What does it mean for JavaScript and CSS to be — or not to be — compatible with the web?

Is it possible for a site written today to continue to work in 10 years? Likewise, could existing code complicate adding language features or fixing mistakes in web APIs?

In this talk I'll discuss the issues that arise when browsers attempt to clean up the web platform, either by adding new language features and DOM APIs or removing old ones — while attempting to remain backwards compatible. I'll even talk about some controversial moves made by browsers to support non-standard (cough webkit prefixes) CSS and JS.

@ Main Stage
12:30

Ola Gasidlo I'm offline, cool! What now?

We learned a lot about the offline first concept in the past two years including Service Worker, CouchDB etc.

Did we do everything already to make our applications offline first? Is caching the resources enough? Did we answer all the questions already and if not… What are the new questions we need to answer?

In this talk, I’ll show you what has changed in the last few years, how people did adapt the concept and what are the best practices.

And most importantly, can offline first help to save lives?

@ Main Stage
13:00

Lunch

All Day

Demos: Drop by during breaks!

Connected Devices: Project Magnet

In the coming years we are going to be surrounded by more and more things that your device can interact with. Many of these things are going to be identified by a URL, and because of that, the name "Physical Web" has been coined to refer to that environment. Project Magnet has developed a Standalone application together with a Metadata server to discover physical web content with the best User Experience. Come visit us to find out more on how this experience works.

Francisco Jordano Wilson Page Isabel Rios Sam Giles Maria Oteo
@ Social Hall

Experiences and New Storytelling Ideas in the Realm of VR

VR is not just about the technology and definitely not just about the code. Come see what we do to create the content and stories to make the VR world a truly rich environment!

Rachel Uwa
@ Social Hall

HTML5 Games

In the Games Demo Corner you will be able to see some examples of games you can quickly create with HTML5 and JavaScript. Come and play, try to beat our high-score, and ask us lots of questions about HTML5 game development!

Belen Albeza Andrezej Mazur
@ Social Hall

Developer Tools

Come learn about our latest debugger.html and how you can contribute!

Helen Holmes Bryan Clark
@ Foyer Hall
14:00

Worskhops & Discussion Corners

2FA, WTF?

Everyone is hacking everything. Everything is vulnerable. Your site, your users, even you. Are you worried about this? You should be! Don't worry, I'm not trying to scare you (that much). We have plenty of safeguards against attempts on our applications' user data. We all (hopefully) recognise Two Factor Auth as one of those safeguards, but what actually goes on under the hood of 2FA? We'll take a look into generating one time passwords, implementing 2FA in web applications and the only real life compelling use case for QR codes. Together, we'll make the web a more secure place.

@ 1st Floor: Discussion corner A - (Atelier A)

New and upcoming Web APIs

In this session, MDN documentation herders will bring up new Web APIs and technologies for discussion. How is the Web platform evolving? Which technologies are we looking forward to or are desperately needed?

Florian Scholz Jean-Yves Perrier
@ 2nd Floor: Discussion corner B (Kubus)

Making WebVR work for you

On day 2 of this continuing webVR workshop session, let's look at a more in depth view on the new WebVR api. This session is for those who are looking to use WebVR directly to implement virtual reality themselves in their WebGL or THREE.js experiences.

Ada-Rose Edwards
@ 4th Floor Discussion corner C (Studio C)

Progressive Webapps Q&A

Everything you wanted to know about progressive webapps and upcoming modern web platform features, bringing native-parity to browsers — this is your chance for an answer! Chat with experts from Mozilla, Google and renowned web developers about the peaks and perils of the web platform and progressive webapps. Have you ever run into problems? Noticed a bug in a browser implementation? Building or planning a product and interested in first-hand information from people at the helm of Web Platform development, bring your concerns to the table at View Source.

Chris Wilson Salvador DelaPuenta Alex Googler Jake Googler
@ Ground Floor: Discussion corner D - Saal (Social room)

Docker for Developers

You might have heard that Docker is a great deployment tool, but it's also a power tool for development. Docker makes it easy to create consistent development environments, which means it's easier for you to manage application dependencies, share code with your team, and get up and running with new applications quickly. We'll look at tools in the Docker ecosystem designed specifically with developers in mind, like Docker Compose and Docker for Mac and Windows. You'll learn how to get a Docker development environment set up on your own machine, and get to know the tools and processes needed to create your own containerized web applications with Docker, regardless of the language or framework you prefer.

Laura Frank
@ 4th Floor Discussion corner E - (Studio B)
14:45

Worskhops & Discussion Corners

Q&A Session on UX and Design

Let's talk more about all things design and layout during this time to ask questions and get answers.

Tracy Osborn
@ 1st Floor: Discussion corner A - (Atelier A)

Q&A Session on Web Compat Issues

Let's talk more about web compat during this afternoon Q&A session

Mike Taylor
@ 2nd Floor: Discussion corner B (Kubus)

Making WebVR work for you (repeat)

On day 2 of this continuing webVR workshop session, let's look at a more in depth view on the new WebVR api. This session is for those who are looking to use WebVR directly to implement virtual reality themselves in their WebGL or THREE.js experiences.

Ada-Rose Edwards
@ 4th Floor Discussion corner C (Studio C)

Why developers need to learn Design

There has been a huge buzz in the last 1-2 years around the topic that "Everyone should learn how to code" and more specifically that "Designers should learn how to code". Why is this not happening the other way around? Can brainstorming, user research, personas and design thinking change the way we write software? Can we adopt the same army-knives used by design agencies and freelancers to speed up the development of Software or to better prioritise some features over others?

Emanuele Libralato
@ 4th Floor Discussion corner E - (Studio B)
15:30

Break

16:00

Session to Be Announced

@ Main Stage
16:30

Dominique Hazael-Massieux Web, meet Virtual Reality

A combination of improvements in hardware and software capabilities has resulted in a lot of excitement around virtual reality experiences. In this session, we will explore how many of these improved capabilities are supported in modern browsers, and why the Web provides a promising pre-existing ecosystem for creating, distributing and experiencing virtual reality content, applications, and services.

@ Main Stage
17:00

Robert Nyman Closing Keynote: The Future of the Web – Progressive Web Apps and Beyond

Progressive Web Apps is more or less almost the entire web story that we're working on. It includes Service Workers, Push and more, but also for future APIs and possibilities like Payments, Credential Management, Web Bluetooth and such. Let's take a bird's-eye view on the web platform with new features, how it fits in and relates to native mobile platforms, and where it's going and how to make sure it stays relevant.

@ Main Stage