Speaking

Below you can find a list of my talks, podcast appearances, given workshops and panels. If you are interested in more than just the excerpt, title and brief topics, click on the entry to get to the slides, videos or recording link!

I had the honor to join the AmsterdamJS meetup as speaker, this time talking about the newly released Vite+ Alpha and whether this new open-source CLI finally delivers on the promise of a unified toolchain for the JavaScript ecosystem.

A Vue/Nuxt person on stage at React Advanced - but the story is bigger than any single framework.

Back at c't webdev in Cologne, and this time the topic was less "new framework" and more "new foundations".

Starting a new frontend project today means a long series of choices: which framework, which testing tool, which linter, which formatter, which runtime? And each of those choices usually means another tool with its own configuration, another dependency and another thing that can break.

The Angular Plus Show invited me over to talk about - yes - Vite. A bit of a crossover episode, given my Vue/Nuxt background, but it turns out the future of Vite, Rolldown and Oxc is very much a cross-framework story.

Panel: Future of the Web

  • ViteConf
  • Amsterdam, Netherlands
  • 2025-10-10

Together with Sarah Rainsberger, I had the honor of moderating the panel at ViteConf 2025, joined by Tanner Linsley, Matt Biilmann, Jessica Janiuk, Ryan Carniato, and Evan You, looking past Vite itself and at where the web platform is heading.

ViteConf 2025 was special - the first time the Vite community gathered in person, right here in Amsterdam. Fitting place for a talk about how Vite is about to get a whole lot faster.

Panel: Vite Ecosystem & Q&A

  • ViteConf
  • Amsterdam, Netherlands
  • 2025-10-09

Closing out Day 1 of ViteConf 2025 with the Vite Panel Discussion: A live Q&A with Vite Core Members on the Vite ecosystem, the future of the project, and the burning questions from the audience.

Panel: Future of JavaScript

The ViteConf 2025 pre-event at the Funda office in Amsterdam - the community night before the main conference kicked off.

JetBrains invited me to their annual JavaScript Day to talk about - what else - modern JavaScript tooling.

Keynote: Modern JavaScript Tooling

  • PragVue
  • Prague, Czech Republic
  • 2025-09-23

Back at PragVue, but this time as the opening keynote and with a very different topic than last year's composable best practices.

A tooling-first conference calls for a tooling-first talk! At SquiggleConf 2025 in Boston I took the audience through Rolldown - why it exists, how it plugs into Vite today, and what "bundling at the speed of Rust" actually means in practice.

My first time at Vue.js Paris! The meetup was kindly hosted by Algolia and the theme of the evening was server components and blazingly fast toolchains.

Back on PodRocket! This time we talked about Rolldown - the Rust-based bundler built by VoidZero that aims to replace Rollup and esbuild with faster builds and better scalability for large apps.

[GERMAN] Zum dritten Mal bei MYPOSTERs Tech 'n' Drinks in München! Diesmal haben wir vom Framework einen Schritt zurück gemacht und uns die Toolchain darunter genauer angeschaut.

A playful, Monty-Python-inspired look at the Vue ecosystem: What has Vue ever done for you? Turns out - quite a lot.

What do modern frontend frameworks have in common? Increasingly, the answer is: the same tooling underneath.

My first time bringing the "Gems of Nuxt" talk to VueConf US! The lineup of gems received a refresh for 2025, covering less-obvious Nuxt features and patterns that can make your code shorter, safer or both.

[GERMAN] Vue ist langweilige Technologie – stabil, verlässlich und drama-frei. Für ein Enterprise-Publikum wie das der enterJS ist genau das die Eigenschaft, die man sich wünscht. Aber "langweilig" heißt nicht "stehengeblieben".

Tejas Kumar invited me onto ConTejas Code to zoom out on the current state of JavaScript tooling. We talked about why I joined VoidZero, what the company is actually building, how Vite, Rolldown and Oxc fit together, and where a unified toolchain for the JavaScript ecosystem could take us.

Back in my home city Leipzig for a Vue meetup. I brought the "Vue in the future" talk to the local community - Vue is "boring tech" in the best sense, but under the surface there's plenty moving: Vapor, Composition API improvements, the Rolldown/Vite story and much more.

Who of you writes composables? And - more importantly - who of you writes good composables?

Panel: State of Vue.js 2025

Following the launch of Monterail's State of Vue.js 2025 Report at Vue.js Amsterdam, I joined Evan You, Daniel Roe, Daniel Kelly, and Louëlla Creemers on stage for a panel discussion.

Vue is boring tech - and that's a compliment. Little drama, stable releases, a reliable ecosystem. But underneath that calm surface, a lot is moving: Vapor mode, continued Composition API improvements, tooling changes with Vite and Rolldown, and much more.

Vue is a fantastic framework - but let's be honest, there are still a few features missing that we either envy from other frameworks or have been hoping for for quite some time.

Back in Toronto! This time not with an SEO talk but with a fresh round of Nuxt Gems - 8 less-obvious features and patterns that make Nuxt apps shorter, safer or both.

Alongside Sébastien Chopin, Pooya Parsa, and Daniel Roe, I joined the Nuxt Core Team panel at Nuxt Nation 2024.

Nuxt is often introduced as "Vue on the server" - but that framing sells short the full-stack powers that Nitro and h3 bring to the table. Many developers come to Nuxt from the front-end side and never fully tap into the server-side capabilities it offers.

My first time speaking at Vue Fes Japan in Tokyo! I brought the "Gems of Nuxt" talk overseas and walked the audience through 8 lesser-known Nuxt features and patterns (different ones than in the previous talks of course!).

With every release Nuxt is becoming more mature and more powerful. But who can keep up with all the new features, especially when also considering the UnJS packages Nuxt is built upon?

Composables are one of the greatest strengths of Vue's Composition API - but writing good composables is not as straightforward as it seems. Too often, they turn into bloated utility functions that are hard to reuse, test, or maintain.

Vue.js Hydration Demystified

  • VueConf US
  • New Orleans, LA, USA
  • 2024-05-15

After Vue.js Amsterdam earlier in the year, the hydration talk made its way across the Atlantic to VueConf US in New Orleans.

Back at enterJS in Mainz - this time not with a classic Nuxt 3 introduction but with a look at where Nuxt is right now and where the framework is heading in the upcoming months.

A joint BEL Vue x BeJS meetup in Brussels where I took the Belgian Vue and JavaScript communities on a tour through Nuxt 3.

A panel discussion together with Eduardo San Martin Morote, Daniel Roe, Maya Shavin, and Konstantin Bifert at Vue.js Live 2024.

Nuxt - The Present and the Future

Nuxt has come a long way: From a small meta-framework on top of Vue 2 to a full-stack solution that powers countless production apps. But where does it go from here?

[GERMAN] Zurück beim Tech 'n' Drinks Meetup von MYPOSTER in München! Dieses Mal sind wir die wichtigsten Feature-Updates seit dem Nuxt 3 Release durchgegangen, die heißen Neuigkeiten rund um experimentelle Funktionen, die 2024 stabil werden könnten, besprachen noch in Entwicklung befindliche Features, und haben einen frühen Blick auf das geworfen, was Nuxt 4 in der Zukunft bringen wird und warum es noch nicht erschienen ist.

Vue.js Hydration Demystified

Server-side rendering in Vue has lots of benefits. Especially with frameworks like Nuxt.js, developing SSR Vue applications is a breeze, no matter if you use dynamic SSR or static site generation. But on the other hand, server-side rendering also comes with a fair increase of complexity and errors you might have not seen before. While most of them are documented and workarounds are available, one error still boggles lots of minds: When Vue hydration fails.

[GERMAN] Meta-Frameworks haben sich in den letzten Jahren rapide entwickelt — so auch Nuxt mit seiner letzten Major-Version Nuxt 3! In diesem Talk nehmen wir das vue-basierte Meta-Framework genauert unter die Lupe und finden heraus, was Unterschiede zu purem Vue und auch Unterschiede zu anderen Meta-Frameworks sind.

What do a SaaS landing page, a blog, and an e-commerce store have in common? They should all be easily found through search engines by as many people as possible. This makes Search Engine Optimization (SEO) crucial for the success and revenue of your project.

Meta-frameworks have developed rapidly in recent years - and so did Nuxt with its latest major version Nuxt 3! But also in the seven minor releases after the big major launch, feature development didn't stop! Wonder what the fuzz is about? Let's have a look!

The State of Nuxt

  • programier.bar
  • 2023-11-03

[GERMAN] Es war wieder so weit! Nach fast drei Jahren durfte ich mal wieder zu Gast bei den Jungs von der programmier.bar sein! Dieses mal quatschten Jan, Sebi und ich mal wieder über Nuxt, was sich in den letzten 3 Jahren so geändert hat und worauf wir uns zukünftig freuen dürfen!

In the world of Single Page Applications, client-side rendering has long been the go-to method for rendering content. However, as SPAs have evolved, other rendering modes have emerged that offer different advantages and disadvantages. In my talk, we will explore why it's important to go beyond a blank page as initial request and explore different rendering modes like SSR, SSG, ISG and more.

With every release Nuxt.js is not only becoming more mature but also more advanced! But who can keep up with all the new features and changes, especially when also considering the UnJS packages Nuxt is built upon?

You see innovation and experiments throughout the whole web dev landscape - and you might ask yourself, what happened in the Vue ecosystem regarding meta frameworks recently?

Trice is nice! My third time joining the Web Rush crew and it was a blast. In this episode (250) we talked about my lessons building Vue 3 applications and migrating my client's applications over. Also, Dependency Injection and Vue's Reactivity system were discussed.

Almost three and a half years later, I once again joined the Web Rush panel. This time, talking about Nuxt 3 and not Nuxt 2. During the podcast we tackled SSR, but also new features like the Nuxt devtools or server components.

Looking for a new home can be a difficult task, especially when you have specific criteria in mind and there is a housing crisis in the city you want to move to. However, as a web developer, you have a secret weapon at your disposal - web scraping.

Meta-frameworks have developed rapidly in recent years - and so did Nuxt with its latest major version Nuxt 3!

Panel: New Work

This panel will discuss topic of New Work - a term coined by the social philosopher Prof. Dr. Frithjof Bergmann in the 1970s and is based on the core values of autonomy, freedom, and participation in the community.

Nach langem Warten ist das Stable Release von Nuxt 3 vollzogen worden! In diesem Talk nehmen wir das Vue-basierte Meta-Framework unter die Lupe und finden heraus, welche Vorteile es uns Entwicklern bringt, sowohl hinsichtlich anderer Frameworks als auch gegenüber Vue 3.

What do a SaaS landing page, a blog, and an e-commerce store have in common? They should all be easily found through search engines by as many people as possible. This makes Search Engine Optimization (SEO) crucial for the success and revenue of your project.

Nach einiger Wartezeit wurde die erste stabile Version von Nuxt 3 im Herbst 2022 veröffentlicht. Seitdem ist einiges passiert! In diesem Talk nehmen wir das Vue-basierte Meta-Framework unter die Lupe und finden heraus, welche Vorteile es uns Entwicklern bringt, sowohl hinsichtlich anderer Frameworks als auch gegenüber Vue 3.

Most of you haven't heard of UnJS yet, right? But probably, many of you have implicitly been on contact. Gladly, it is no new framework but a collection of high-quality, modern and well-tested packages.

Nuxt in 2023

  • PodRocket
  • 2023-03-03

In this PodRocket episode, I had the pleasure of discussing various aspects of Nuxt.js and web development with Paul, co-host of the show. We covered topics like the evolution from Nuxt 2 to Nuxt 3, and discussing new Nuxt 3 features, including the groundbreaking "extends" functionality.

Panel: Vite Discussion and Q&A

I had the honor to MC the Vite Panel Discussion with 9 amazing core team members, including Evan You, the creator of Vue.js. We talked about the future of Vite, the ecosystem and the community.

Since Vue existed, people have used it for dozens of different kinds of applications. While Vue is powering the entire frontend most of the time, there are also situations where (re-)building the frontend with Vue simply doesn't work out. On the one hand, time and budget are scarce, on the other hand, web apps need interactive components and modern solutions to avoid technical dept.

Nuxt 3 offers amazing DX, also thanks to its directory structure. FS-based routing, auto importing components and automatic plugin registration - just to name a few features that makes development a breeze.

Panel: Nuxt Insiders

A panel with selected people from the "Nuxt Insiders" community, which is a group of people who are actively contributing to the Nuxt ecosystem. Topics include i.e. contributions, upcoming features and discussions around the Nuxt.js community.

Nuxt 3 is coming closer and closer to the final release. In this talk, we will take a look at the Vue-based meta-framework and the benefits it can provide to us developers. Besides building a tiny application, we will also check out Nitro, the new server engine of Nuxt, and eventually deploy our small app within minutes. The best thing? There is no extra knowledge needed besides the basics of Vue and the Composition API.

UnJS - Unified JavaScript solutions

JavaScript can run almost anywhere nowadays - in the browser, on the server, in lambdas, and on the edge. And so do our Vue and Nuxt applications! Talking about Nuxt - Already when developing Nuxt 2, the goal was to keep the core lean and release additional functionalities as Nuxt modules, or as separate packages.

JavaScript is a language that is constantly evolving. Every year it gets new features and syntax updates. But with so many new features, it's easy to lose track.

Since Vue existed, people have used it for dozens of different kinds of applications. While Vue is powering the entire frontend most of the time, there are also situations where (re-)building the frontend with Vue simply doesn't work out. On the one hand, time and budget are scarce, on the other hand, web apps need interactive components and modern solutions to avoid technical dept.

Web Fundamentals and Vue.js

  • Private workshop
  • Online
  • 2022-04-12

The goal of the workshop was to teach people the fundamentals of the web: How the web works, the basics of the three main languages HTML, CSS and JavaScript and how to use them together.

Diving Deeper Into Nuxt.js

  • CodingCat.dev
  • 2022-03-01

During my first appearance on the CodingCat.dev podcast, we talked about Nuxt 2 and a bit of personal backstory, as well as about business and MDX and MDC in Vue.

In this episode of the PodRocket podcast, I had the pleasure to talk with LogRocket about Nuxt and Open Source, answering questions about how I joined the Core Team, what is needed to become a Nuxt contributor and how to get started with Nuxt.

Die Webentwicklung hat sich in den letzten Jahren deutlich gewandelt. Wo früher noch mit JSF und jQuery gearbeitet wurde, sind heute meistens Single Page Applications mit einem beliebigen Backend im Einsatz. Im heutigen Talk soll es aber vor allem um das Frontend gehen: Wir schauen uns gemeinsam an, welche Möglichkeiten man hat wenn man SPAs mit Vue schreibt und wieso NuxtJS, ein vue-basiertes Framework, so viel Komfort mitbringt. Dazu werden wir uns neben ein bisschen Theorie Nuxt 2 und die neue Nuxt 3 Beta anschauen (natürlich mit Live-Coding)!

Nuxt.js

  • Software Engineering Daily
  • 2021-11-24

My View on Nuxt.js

  • Views on Vue
  • 2021-06-09

During this podcast episode I had the chance to introduce Nuxt.js to the panel, explaining how to use it and what use cases it can be used for. This includes the various rendering modes like Server Side Rendering or Static Site Generation.

I had the pleasure joining Matt and Mike from HTML All The Things for an episode of their podcast. We discussed Vue.js, Nuxt.js and also talked about maintaining an open source project.

Sitemaps, SEO, and Nuxt

  • Enjoy the Vue
  • 2021-01-25

I had the pleasure to join the Enjoy the Vue panel, and was thrilled to share my perspective on Nuxt.js, a Vue framework that offers an intuitive and efficient approach to web development, in this episode.

Nuxt.js Deep Dive

  • programier.bar
  • 2020-12-11

[GERMAN] Ich hatte die Ehre zusammen mit der programmier.bar eine Podcast-Episode aufzunehmen, in der wir einen kleinen Deep Dive in das Thema Nuxt.js tätigen. Nachdem es bereits eine kleine Intro-Folge ohne mich gab, konnte ich die letzten offenen Fragen des Pnaels klären und unter anderem berichten, wie Hydration funktioniert und wann man SPA, SSG und SSR nutzen sollte.

Vue 3 and the Composition API are out for a bit now. And while the ecosystem is catching up, more and more libraries provide support for the Composition API through composables. But what is about Server-Side Rendering with the composition API, especially when using Nuxt.js? I got you covered!

Vue 3 and the Composition API are out for a bit now. And while the ecosystem is catching up, more and more libraries provide support for the Composition API through composables. But what is about Server-Side Rendering with the composition API, especially when using Nuxt.js? I got you covered! In this talk, you will learn about the @nuxtjs/composition-api package that provides you a couple of nifty composables as well as SSR support in conjunction with the Composition API itself. Together we look into the new additions of the packages as well as several use cases and examples of how to use the Composition API with Nuxt.js.

SEO in a Vue.js world

What do a SaaS landing page, blog and e-commerce store have in common? They should all be found through a search engine, ideally by as many people as possible. Search engine optimization (SEO) can therefore be decisive for the success and also the revenue of your projects. But when it comes to Vue.js and SEO, there are many controversial opinions about the impact of Vue on SEO efforts. In my session we will go through the basics of SEO and examine best practices and their implementations with the help of vue-meta and Nuxt.js.

What do a SaaS landing page, blog and e-commerce store have in common? They should all be found through a search engine, ideally by as many people as possible. Search engine optimization (SEO) can therefore be decisive for the success and also the revenue of your projects. But when it comes to Vue.js and SEO, there are many controversial opinions about the impact of Vue on SEO efforts. In my session we will go through the basics of SEO and examine best practices and their implementations with the help of vue-meta and Nuxt.js.

SEO in a Vue.js world

What do a SaaS landing page, blog and e-commerce store have in common? They should all be found through a search engine, ideally by as many people as possible. Search engine optimization (SEO) can therefore be decisive for the success and also the revenue of your projects. But when it comes to Vue.js and SEO, there are many controversial opinions about the impact of Vue on SEO efforts. In my session we will go through the basics of SEO and examine best practices and their implementations with the help of vue-meta and Nuxt.js.

SEO in a Vue.js world

There is an incredible amount of search engine requests every day. And all the people searching want to find the best content for them, not matter if that's an article, a new product or an answer to a question. So no matter if you have an e-commerce platform, a blog or a niche-site - you want to be found through engines like Google or Bing.

SEO in a Vue.js world

What do a SaaS landing page, blog and e-commerce store have in common? They should all be found through a search engine, ideally by as many people as possible.

In my very first appearance of the Web Rush podcast (back then still RealtalkJS) I joined John Papa, Ward Bell and Dan Wahlin to talk about Nuxt.js, how it fits in the Vue ecosystem and how the Nuxt and Vue team work together.

Another spontaneous session on an interesting topic: Search Engine Optimization. Often seen as rocket science or witchcraft, SEO is an important part of many businesses and invested work will be often rewarded in the medium and long term. With a few basics, you can already improve your search engine visibility and get ahead of competitors that don't care about Search Engine Optimization. During the session, I showed a few achievements regarding organic traffic, basic steps every web dev can perform to improve their site visibility and proven patterns in SEO.

A live introduction into Tailwind

  • VueCamp
  • Berlin, Germany
  • 2019-10-27

A spontaneous live-coding session about the rising CSS framework Tailwind. During the session we created a demo project based on Nuxt.js, included Tailwind and took a look at the utility-first approach as well as different features of the framework like component extraction, the style reset for many native elements and easy class composition.

Nuxt.js - AMA

  • VueCamp
  • Berlin, Germany
  • 2019-10-26

I thought a lot about what I was going to present at VueCamp. Finally, I decided on something that fits well with the spirit of a barcamp: Talking with the people, not only to the people. And nothing fits better than an AMA here! So, I'm curious about your exciting questions regarding the Nuxt ecosystem, the core and (almost) everything else you want me to tell you.

JAMStack is interesting, though we will neither talk about the portable guitar amp, nor the stacking of jam. Instead, we will explore a new modern approach to develop web applications based on Javascript, APIs and Markup. It promises improved security out of the box, easier scaling and also better performance while the cost will decrease. This talk will highlight which promises the new web app architecture can resolve (pun intended)

JAMstack - Früher fand man bei der Suche nach dem Begriff nur einen portablen Gitarrenverstärker. Aber um den geht es natürlich nicht, sondern um eine framework-unabhängige Architektur für moderne Webanwendungen. Bestehend aus Javascript, APIs und Markup verspricht der Ansatz besser Sicherheit "by default", einfachere Skalierung und auch noch erhöhte Performance bei geringeren Kosten. Ob das so einfach geht?

Nuxt.js in the context of modern web development

  • Private talk
  • Undisclosed location
  • 2019-06-11

An introduction talk to fellow developer colleagues explaining the history of web development and digging deeper into modern approaches including SPAs, SSR-Apps and JAMstack, all realised with the Nuxt.js framework.

Clean Code in Vue.js and Nuxt.js

  • Private talk
  • Undisclosed location
  • 2019-06-11

Clean Code is undoubtfully important. Too much technical debt can slow down projects and, in the end, ruin companies. While the principles themselve are clear thanks to Uncle Bob, this talk lays the focus on Clean Code when working with the frameworks Vue.js and Nuxt.js.

Jamstack, und damit ist nicht der portablen Gitarrenverstärker den man beim Googlen als erstes findet gemeint, ist eine framework-unabhängige Architektur für moderne Webanwendungen. Bestehend aus Javascript, APIs und Markup verspricht der Ansatz besser Sicherheit "by default", einfachere Skalierung und auch noch erhöhte Performance.

Nuxt.js - Why? How? Oh yeah!

Nuxt.js - You probably have heard the name of the Vue.js framework a few times by now. Maybe when a colleague of yours gave it a try, or when you saw it on the GitHub report as the fourth fastest growing open source project in 2018....

Nuxt.js - Why? How? Oh yeah!

Nuxt.js - You probably have heard the name of the Vue.js framework at least once. Maybe when a fellow colleague gave it a try, or when you saw it on the GitHub report as 4th fastest growing open source project in 2018. But as a smart developer, you're skeptical...

Some of you might have heard of JAMstack already - a new approach to build and deliver web applications. In this talk, we will look at the pros and cons of JAMstack and see how Vue and vue-based frameworks like Nuxt.js or Gridsome will help us building performant, small and efficient web sites and web applications.

Nuxt.js - An Introduction

What? A framework on top of a framework? Yes, you heard right! Nuxt.js is a Vue.js Meta Framework to create complex, fast & universal web applications quickly. Have you ever asked yourself how to improve the search engine ranking of your Vue application?

Functional programming is becoming more popular, even in non-functional programming languages. This observation can be seen as approved after even Java added functional paradigms in the form of lambda expressions. This lightning talk will highlight the role of functional programming PHP, which similarities FP and Lego have and why loops are (almost?) obsolete in a functional programming world.

PHP - These three letters don't make many people think of anything good. But why are so many people averse to this server-side language? And how can it be that PHP's market share is at an incredible 81 percent, despite all the aversion? Under the headline "PHP is dead - Long live PHP" and in a funny mood we will explore the topic.

Map, Reduce, Filter - No loops needed

  • Hacken 101 - iFSR TU Dresden
  • Dresden, Germany
  • 2018-01-30

The popularity of functional programming is without doubt, even in non-functional languages. It's rise is underpinned by Java, which now also includes functional paradigms in the language's core. This talk is perfect for people who never used map, reduce or filter, or for those who don't know a bit about the mentioned functions.

PHP is dead - Long live PHP

  • Hacken 101 - iFSR TU Dresden
  • Dresden, Germany
  • 2017-12-05

PHP - Many people don't think about something positive when reading these three letters. But how can it be that many people are averse to this server-side language? And why is PHP's market share at an incredible 81 percent despite all the reluctance?

76884383603]