Schedule
Times below are shown in your local browser time zone.
14:00
15:00
16:00
17:00
18:00
19:00
20:00
World Live Stage
14:00
Opening Ceremony
14:10
10 Years of Vue: the Past and the Future

Evan You
Vue.js & Vite Creator
Vue was first publicly announced in 2014 and is 10 years old this year! In this talk, we will take a look back together at how it changed and evolved from its humble beginnings, discuss some of the challenges and learnings, and how we think about its future.
14:30
QnA with Evan You
14:40
Building a Better Hammer - The Story of Nuxt 4
Daniel Roe
Nuxt
We'll explore what's new in Nuxt 4, and the architectural decisions we've made to make it 'a better hammer', no matter what kind of project you're facing. I'm aiming for something useful for anyone, even if they don't use Nuxt. So thinking about framework philosophy, and inspiring people with what's under the hood.
15:00
QnA with Daniel Roe
15:10
More Secure Vue & Nuxt Apps - By Default

Jakub Andrzejewski
Vue Storefront
As developers we usually have to develop fast and because of that some Software Quality aspects such as Performance, Accessibility or Security can suffer. Configuring web applications to be protected against common threats and hackers is difficult. And that is why, you can use Nuxt Security -> a module for Nuxt that will help you build more secure applications without additional configuration needed! In this talk, I will guide you through the concepts of Security in modern web applications and OWASP to help you build more secure Vue & Nuxt applications!
15:30
QnA with Jakub Andrzejewski
15:40
No More Mocking! Write Better Tests For Your Nuxt Application With Contract Tests

Markus Oberlehner
karriere.at GmbH
Let's explore how to create more resilient software systems employing API-first techniques. By utilizing the contract testing tool Specmatic and the Playwright test runner, we can develop tests that ensure our Nuxt applications work perfectly and communicate correctly with Microservices they rely on to get data.We will take a closer look at how to write OpenAPI specifications that aid us in documenting our APIs and enable us to ensure they work correctly. Furthermore, we can use those specifications to automatically spin up a stub server, which we can use to test our application in a controlled environment with Playwright.The techniques I'll show you will help you write tests that enable you to rapidly iterate without fearing regressions.Learning Outcomes:1. You know about the basic principles of Contract Testing and how it also helps drive our E2E tests.2.
16:00
QnA with Markus Oberlehner
16:10
Data Loaders - Elevating Data Fetching in Vue

Eduardo San Martin Morote
Vue.js Core Team
Data fetching is a critical part of modern web applications. It's a complex problem that has been (partially) solved in many different ways. In this talk, we'll explore the new Data Loaders API for Vue Router, how it compares to existing solutions, and how it can greatly simplify data fetching in your Vue applications.
16:30
QnA with Eduardo San Martin Morote
16:40
Lightning Talks
• Build Your Own Component Library, With `Shadcn-vue` —
Zernonia Kong
• Learning To Learn : How To Web Dev The Right Way With Vue If You Are A Beginner —
Ashwin Vinay Phadke
• The Swiss Army Knife of Every Vue Developer —
Juan Andrés Núñez Charro
17:00
Panel Discussion: What's the big next step for Vue/Nuxt?

Eduardo San Martin Morote,
Vue.js Core Team

Maya Shavin,
Microsoft

Konstantin BIFERT,
Baserow.io
Daniel Roe,
Nuxt

Alexander Lichter
Developmint
17:45
Break
17:55
We May Not Need Component Testing

Maya Shavin
Microsoft
Testings are mandatory and unit tests are the foundation for building a good testing system for our project. But for front end projects which involve components, how many unit tests are considered efficient and not overkill? Should we use additional libraries like Testing Library or Vue Test Utils with Vitest to test a component, when we can perform the same with just Playwright? Whether a component test using an E2E framework like Playwright is really a kill for?
18:15
QnA with Maya Shavin
18:25
Who Are Vue? Authn In Vue, The Important Parts

Ramona Schwering
Auth0 by Okta
In the ever-evolving landscape of modern single-page applications, VueJS stands out but also presents us with challenges. Among them, authentication is crucial: ensuring the user's identity and securing their journey within your application. Fear not; we're here to guide you through these exciting frontiers. In my session, I'll unravel the secrets of authentication in VueJS applications, making it a delightful learning journey for everyone while keeping the focus on the most critical parts.
18:45
QnA with Ramona Schwering
18:55
What's Hot On Tresjs V4

Alvaro Saburido
Storyblok
A year has passed since TresJS was open-sourced at this very same conference, so in this talk, we are going to give a full update on what we have been cooking for v4 of the core, including new devtools, translated docs, a cookbook, new features and a lot of bug fixing.
19:15
QnA with Alvaro Saburido
19:25
PrimeVue | The Next-Gen UI Component Library

Çağatay Çivici
PrimeTek
PrimeVue is a popular UI Component library for Vue 3 featuring over 80 components, unstyled mode with Tailwind CSS presets, pass-through properties, design-agnostic theming, icons, blocks, and templates.PrimeVue is one of the most popular UI libraries in the Vue ecosystem. The talk begins with an overview of the feature set and dives into the detail for each of the content points below; - Overview- Best Practices of UI Component Development- Component Suite- Pass Through API- Design Agnostic Theming- Unstyled Mode- Tailwind CSS Presets- Icons/Blocks/Templates- Figma to Theme Generation- Roadmap
19:45
QnA with Çağatay Çivici
19:55
Scalable Forms in Vue
Justin Schroeder
FormKit
Discover the art of creating scalable forms in Vue using FormKit — ideal for teams with complex form-heavy projects. This talk delves into strategies for decomposing forms into smaller, composable components, simplifying development, and enhancing team efficiency.
20:15
QnA with Justin Schroeder
20:25
6 Levels of Reusability

Michael Thiessen
Full-time Vue Educator
Master the art of making your components highly reusable. The 6 Levels of Reusability show us how we can progressively make our components more and more reusable — as needed — and include powerful patterns and tools to help us reuse our code more easily.
20:45
Closing Ceremony
Times below are shown in your local browser time zone.
14:00
15:00
16:00
Discussion rooms
14:00
Future of Vue

Evan You,
Vue.js & Vite Creator

Eduardo San Martin Morote,
Vue.js Core Team

Konstantin BIFERT,
Baserow.io

Markus Oberlehner,
karriere.at GmbH

Zernonia Kong
Troop Travel
14:45
How to get involved in Vue/Nuxt?

Eduardo San Martin Morote,
Vue.js Core Team

Konstantin BIFERT,
Baserow.io

Markus Oberlehner,
karriere.at GmbH
Justin Schroeder,
FormKit

Zernonia Kong
Troop Travel
15:30
What's up with OSS today?

Konstantin BIFERT,
Baserow.io

Ramona Schwering,
Auth0 by Okta

Markus Oberlehner,
karriere.at GmbH
Justin Schroeder,
FormKit

Zernonia Kong
Troop Travel
16:15
Your experience using Vue outside of Nuxt. Bring it on!

Konstantin BIFERT,
Baserow.io

Markus Oberlehner,
karriere.at GmbH
Justin Schroeder,
FormKit

Zernonia Kong
Troop Travel