Speakers & Talks

Meet our speakers and discover their awesome talks.

Phil Hawksworth
Phil Hawksworth

The MC of all MC's

Phil is Head of Developer Relations at Netlify, the fastest growing automation and hosting platform for modern websites. With a passion for browser technologies, and the empowering properties of the Web, he loves seeking out ingenuity and simplicity, especially in places where over-engineering is common. Phil’s career in web development spans almost 20 years and includes time as a Software Engineer at Verisign, an Open Source Evangelist at British Telecom, and Technology Director at R/GA where he worked with clients around the world such as Nike, Google, Hyundai and Samsung to bring engaging and effective experiences to the widest audience possible.



Talks

Gregg Pollack
Gregg Pollack
Teacher of Vue.js at Vue Mastery

Reactivity & Rendering Revealed

It’s one thing to understand how to use a framework, and quite another to understand how it works beneath the surface. In this talk we’ll take a deep dive into the code to begin to understand reactivity, the virtual DOM, and the rendering engine. With this knowledge we can boost your ability to scale and debug Vue.js. Gregg’s Bio: Gregg Pollack is the founder of VueMastery.com, the Ultimate Resource for Vue.js developers. Previously he founded Code School, an online software programming school which was acquired by Pluralsight, Envy, a web application development firm, and Starter Studio, Orlando’s first technical accelerator now in it’s ninth class. He’s passionate about being a father, teaching tech, travel, psychology, and theatre.

Roman Kuba
Roman Kuba
Senior Software Engineer at Codeship

Advanced Vue Testing Strategies

By now we have Vue-test-utils and jest, and they are quite established to test vue components. Yet in real life apps we often struggle with testing components in a meaningful way beyond simple unit tests. In this talk you are learning how to Mock third party libraries or async Vuex actions. We will look at mocking out a Vuex store when mounting a component in the simplest yet most powerful way possible. Eventually we are going to look at how to build meaningful and assuring integrations tests for a full vue page combining diffing snapshots and everything we learned so far.

Sara Vieira
Sara Vieira
Developer Advocate at @YLDio

GraphQL + Apollo + Vue = Magic

We all love Vue here and we all know that GraphQL is amazing and I want to get everyone in this room excited about this combination! Let’s see how to use Apollo and GraphQL to make our projects more maintanble and way more fun to make. Vue is already pretty amazing, right ? How about we make it even more amazing with GraphQL ?

Sebastien Chopin
Sebastien Chopin
Nuxt.js Co-author and Founder of CMTY

The New Nuxt.js 2

Nuxt.js has come along way, and it is undoubtedly one of the most well-loved Vue.js tools out there. We will look at the updates to the internals of Nuxt.js alongside Webpack 4, hooks, modules, ESM. Let's see how Nuxt.js has improved and see how fast we can create Vue.js application (Universal, SPA, PWA...). We will also look at server-side rendering caveats and the best practice to keep in mind.

Jacob Schatz
Jacob Schatz
Staff Engineer of Data Science at GitLab

Vuex in action

Vuex is an amazing framework for large applications, well discover why and how we use it at GitLab in completely new and novel ways.

Chris DeMars
Chris DeMars
UI Developer - Google Developer Expert

I Can't See Low Vision A11y & Users

When you think of low vision, what comes to mind? A user that is near sighted? How about far sighted? Maybe partially blind? These are all qualifying cases of poor vision, but low vision is more complicated than the prescription of glasses or contacts. According to the World Health Organization, they categorize low vision based on specific levels of visual acuity and field of vision (W3.org, 2016). With that in mind, we as developers can look at different categories of low vision including color vision, visual acuity, contrast sensitivity, etc and make an effort to bake in things like zoom, non-conflicting colors, and re-wrapping of columns in to our code. Chris DeMars will cover what vision accessibility is, different categories of low vision, what the needs of the users are, what tools are available and what we as developers can do to achieve a great user experience for low vision users.

Jen Looper
Jen Looper
Sr. Dev Advocate. Founded Vue Vixens. GDE

Human vs. AI Build a Mobile App with Vue.js, ML Kit, and NativeScript

If you’ve been amazed by the game shows and intelligence challenges that pit humans against AIs, such as the Alpha Go tournament and TV’s “Beat Shazam”, get ready for the ultimate challenge - differentiating between dogs and mops, kittens and caramel ice cream. Sound bizarre? Come with me on an app-building journey as we walk through the creation of a cross-platform mobile app that pits humans against machines to see who is faster at image recognition - you, or on-device machine learning. Using Vue.js and NativeScript to create a performant cross-platform native app, we’ll harness the power of the new machine learning SDK from Google, ML Kit, to enable image recognition algorithms to run on device as we feed it images it has never seen. Ready to test your skills and be wowed by the speed of ML on mobile? Join me as, together, we try to beat the machine!

Natalia Tepluhina
Natalia Tepluhina
Frontend developer and CTO of VueVixens
lightning talk

Vue Vixens: Badassery in 2018

VueVixens are half year old now! It was a very intensive time for us and we want to tell community about our progress and achievements so far - and also share some plans. Get ready to find out why VueVixens is such an amazing initiative, and how it is going to improve the Vue.js Community!

Callum Macrae
Callum Macrae
lightning talk

Data Visualisation with Vue

-

Divya Sasidharan
Divya Sasidharan
Advocating for Netlify
lightning talk

Custom plugins for Vue CLI 3

Vue CLI 3 offers a turbo charged command line based workflow that far surpasses that of prior versions. With as few as one command, you can be up and running with a Vue project without having to touch a single config file. For added customization, Vue CLI can be extended via plugins. The process of creating a plugin is deceptively easy once you understand the base architecture of a plugin. In this talk, we will demystify the internals of Vue CLI, as well as cli and plugin development so you can rely more on Vue CLI to do the heavy lifting and spend more time building projects and being creative in Vue.

Jason Yu
Jason Yu
Software Engineer at The Hut Group
lightning talk

What's new in VuePress

Discover the newly released static site generator - VuePress. Jason will take you through the details of VuePress, he will show you new and upcoming features and changes.

Damian Dulisz
Damian Dulisz
lightning talk

Adapting Vue internals for Event Handling

-

Ives van Hoorne
Ives van Hoorne
Creator of codesandbox.io
lightning talk

CodeSandbox.io: New Feature Announcements

CodeSandbox the new and upcoming IDE is becoming hugely popular. Ives will be announcing new Vue Features and implementations during Vue.js London - he will show us the amazing new Vue features and implementations that will be added straight after Vue.js London.

Guillaume Chau
Guillaume Chau
Core Team Member of Vue.js

Looking at the UI for vue-cli

vue-cli 3 was just released! The changes for the new CLI make way for critical changes in how we can scaffold, build and maintain Vue.js Projects. Guillaume will guide us through some of the powerful new tools. He also reveals why a UI was born to make everyone's lives easier!

Daniel Rosenwasser
Daniel Rosenwasser
TypeScript Program Manager

TypeScript and Vue: Bridging the Gaps

One of TypeScript's biggest challenges is to model common patterns in the JavaScript community. Lots of work has been done to make sure that the language is powerful enough to model Vue itself, and thanks to that you can get the productivity benefits of TypeScript. Finding errors in your code before you even save a file, and editor functionality like accurate auto-completion and go-to-definition are just a few things that TypeScript can power up. So what's missing from that experience? What's left to refine this and make TypeScript and Vue work better? We'll dive in on what the base experience is and explore some ideas on what we can do better.

Evan You
Evan You
Creator of Vue.js

Keynote - Roadmap for the next steps of Vue

Remote talk

Talk description to be announced

Blake Newman
Blake Newman
Organiser + Vue.js Core Team Member

Closing Speech