Conference program

DAY 2–3 (22–23 June) 9:00 – 18:00

Meet our speakers and discover their awesome talks.
The final schedule will be published once all speakers are announced!

Evan You
Evan You
Vue.js Author

Keynote

Sarah Drasner
Sarah Drasner
Consultant

Animating Vue

As superfluous as something like animation may initially seem, you can tell a lot about framework by the way that it handles the concept of time. Idiosyncrasies and race conditions in rendering reveal themselves, pauses in DOM and virtual DOM diffing can be exposed. This is one of the ways Vue shows itself to be uniquely capable and elegant as a framework. In this session, we'll cover how to use the <transition> component and some of its offerings to create fluid effects in the browser. We'll move on to watchers and transitioning state. Finally, we'll talk about lifecycle methods, asynchronous updates, and pushing our animations to the next level.

Blake Newman
Blake Newman
Software Engineer at Sainsbury’s

PRA with Vue.js

We will take a look at how Vue.js can work as a PWA (Progressive Web Application). PWA's are boring now, right? Everyone is doing a talk about them, everyone is raving about them. Well let's do something crazy and different! Lets make it realtime. We will take a look at the best patterns when creating an application, and how the Vue.js ecosystem can power a PWA. Extending the PWA platform we will look how Sockets and Service Workers can coexist together. Creating a PRA (Progressive Realtime Application), allowing platforms to improve the user experience without affecting the critical download chain.

Jacob Schatz
Jacob Schatz
Front-end Lead at GitLab

No Time to Refactor, How we made the Frontend Awesome At GitLab With Vue.

How we switched from Coffeescript to ES6, from jQuery to Vue, from the asset pipeline to webpack, from static to realtime, all while adding new features, without refactoring and delivering to 1 million+ users and tons of clients.

Sean Larkin
Sean Larkin
webpack Core Team Member

Code splitting patterns in Vue.js

Vue champions developer experience. It's a bit of Angular on top with React on the bottom. No matter what your preference is, the flexibility baked into the library makes it perfect for anyone. But what about web performance? Can this flexibility still allow us to split code into asynchronous chunks? As a maintainer of webpack, Vue.js was love at first sight for me! Because everything is a Component, everything can also be a Async Component!! This is the ultimate flexibility. Join me while we talk about all the ways to split up your Vue Application. By the time we're done, you'll walk away ready to create high performance Vue Components, Applications, and Libraries.

Alex & Sebastien ChopinAlex & Sebastien Chopin
Alex & Sebastien Chopin
Nuxt.js Authors

Server side rendering in Vue.js

Server side rendering offers instant feedback and improves the user experience and SEO. Making Isomorphic application with vue.js might be a daunting task. We are going to see in this talk how Nuxt.js simplify the process to create universal vue application and PWA.

Roman Kuba
Roman Kuba
Lead Frontend Scientist at Codeship

Testing Vue components with Jest

The necessity of testing is still often seen as a burden when writing code, yet when done right, it will dramatically change how code gets written. What makes Vue special in this regards, it’s quite convenient to test for it’s approach in simplicity and leveraged functions and objects wherever possible. In this talk we will look at what makes up a good practice in testing and how jest works. We’ll continue to test some simple Vue Components and see how we can effectively test and store the rendered output with snapshots. Well conclude by looking at a component that heavily relies on Vuex for it’s state management and peek into the possible directions from there.

Eduardo San Martin Morote
Eduardo San Martin Morote
Vue.js Core Team Member

Make your Apps Realtime with Firebase and Vue

Vue has brought elegant and accessible reactivity to interfaces making it easy to keep the view updated with the local data. On the other hand, Firebase makes it easy to sync the local data with a database, so… what if we combine them to create a super efficient workflow? During this talk, I’ll explain how a real time database like Firebase can make your application even better and why it works so well with Vue. We will understand when and how to integrate Firebase with Vue to create real time applications.

Guillaume Chau
Guillaume Chau
Vue.js Core Team Member

GraphQL made easy with Apollo and Vue

GraphQL is a new way of building client-server interactions that is gaining a lot of traction lately, thanks to the clear advantages it brings to the Web Service world. As an emerging standard, GraphQL needs the community to back the adoption and to create tools so more developers can enjoy it. Apollo is one the most popular GraphQL community project, launched by the Meteor Development Group. The Apollo Client has a very good support of the current spec and features everything you need to use the full power of GraphQL in your apps on multiple platforms. During this talk, we will learn how Apollo can help us start using GraphQL today and how some integrations in our Vue components and Vuex stores will make our lives easier.