Speaking - My past and upcoming talks

Speaking was always fun and exciting for me. Already during my school time I was often on stage. Nowadays I have the pleasure to speak at international conferences, medium-to-large sized companies but also at local meetups. If you think I'd be a good fit for your event, feel free to contact me! No matter if it is a conference, a user group meeting, an internal event of your company or similar.

Multi-variant apps with Nuxt 3

Nuxt NationOnline

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. But when the project grows, having a flat directory structure might become impractical at a point. The problem is even more prevalent when you want to reuse parts of your Nuxt application throughout other projects, e.g., to create different versions of your app depending on the clients. In this talk, you will see how to extend your Nuxt application based on another project, be it your own "base template" or a totally different GitHub repository. Thanks to Nuxt 3's "extends" key, multi-variant apps can be created just with a bit of configuration. Together we will have a look at the built-in solution, why it is way more powerful than "just adding a component library" and how to apply it to your projects!

Panel - Nuxt Insiders

Nuxt NationOnline
Video No slides available

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

Modern JavaScript - from ES6 to ESNext

Developer Open SpaceOnline
No slides available

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. If terms like _Optional Chaining_, _flatMap, or _Array Destructuring_ are foreign to you, this workshop is the ideal choice! Together we'll look at which of the new features are helpful for your actual (daily) development and how to use them in different situations. You will also learn about terms like "ES6", "ES2020" or "ESNext" and how new JavaScript versions are created. In addition, there is an outlook on future JavaScript functions that are not yet fully formalized, but can nevertheless already be used. Only basic knowledge of JavaScript is required for participation.

Nuxt 3 - More Than Vue 3 on Steroids

JetBrains JavaScript Day 2022Online

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

vuejs.de ConfBolle Festsäle, Berlin

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. This decouples the functionalities and makes features easier to test. With Nuxt 3, this pattern has been enforced further! At the time of writing, the unjs organisation contains more than 60 repositories, most of them being universally usable packages for the JavaScript and TypeScript ecosystem. Many of them are direct dependencies of Nuxt (2 and 3) but also other popular frameworks like Razzle or Next.js. But they can also come in very handy for building typical 'userland' projects. During the talk, we won't build our own Nuxt, but we will take a look at some of the unjs packages and how they can be beneficial for your own projects, be it a module or a web application!

From ES6 to ESNext - JavaScript features you have to know

JavaScript Global SummitOnline

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. In this talk we'll look at which of the newer JavaScript features are helpful for your actual (daily) development and how to use them in different situations. Besides popular features, like Optional Chaining or Array Destructuring, we will also have a look at underrated additions to JavaScript that will still be beneficial for development. Eventually we will get into the process of how the language evolves, how proposals come up and how they'll be part of the language eventually.

petite-vue - Progressively enhancing every application?

Vue.js AmsterdamTheater Amsterdam

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. The solution is progressive enhancement: Adding just a few small pieces of JavaScript where absolutely needed. And that's where petite-vue - another distribution of Vue - shines! Let's take a look together what petite-vue is doing and how it is specialized for progressive enhancement in this talk.

Web Fundamentals and Vue.js

Private workshopOnline
No slides available

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. Eventually, we took a look at Vue.js as a JavaScript framework and the concepts of single file components, props, events and more! We also discussed the benefits of using Vue.js and how it can be used to build a better web application.

[GER] Von ES6 bis ESNext – JavaScript-Features, die ihr kennen müsst!

Developer Open Space 2021Online
No slides available

JavaScript ist eine Sprache, die sich ständig weiter entwickelt. Jedes Jahr wird sie aufs Neue mit weiteren Funktionen und Syntaxupdates versorgt. Doch bei so vielen Neuerungen kann man schnell den Überblick verlieren. Wer also noch nie etwas von Optional Chaining oder Array Destructuring gehört hat, ist in diesem Workshop genau richtig! Zusammen schauen wir uns an, welche der neuen Features hilfreich für die JavaScript-Entwicklung sind und wie man diese in verschiedenen Situationen anwenden kann. Ebenso erfahrt ihr, was es mit Bezeichnungen wie "ES6", "ES2020" oder "ESNext" auf sich hat und wie neue JavaScript-Versionen entstehen. Dazu kommt noch ein Ausblick auf künftige JavaScript-Features, die noch nicht vollends formalisiert sind, aber trotzdem bereits genutzt werden können. Zur Teilnahme werden lediglich Grundkenntnisse in JavaScript benötigt.

[GER] Nuxt 3 - Moderne Webentwicklung mit dem Vue-Metaframework

Tech'n'Drinks@mypostermyposter GmbH
No slides available

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 and the Composition API

Fullstack NLOnline
No slides available

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.

Vue.js Beginners Workshop

Private workshopUndisclosed location
No slides available

Vue.js is one of the three most important frontend SPA-frameworks of modern age. With it's new major release, Vue 3, many improvements and goodies came onboard. One of the most notable ones is the composition api. In this workshop, you will learn how to leverage Vue 3 together with the composition API and TypeScript to build mighty frontend applications. We will take a look at all kinds of Vue.js features and the ideas behind them, as well as thorough examples and exercises to fully apply these.

[GER] Nuxt.js für Einsteiger

Developer Open Space 2020Online
No slides available

Nuxt.js ist ein Framework zum Erstellen von Vue.js Anwendungen. Dabei wird das Entwicklerleben durch Nuxt erheblich erleichtert! Das Framework bietet Funktionen wie Server Side Rendering, Static Site Generation und automatisches Code-Splitting, um sicherzustellen, dass euer zukünftiges Frontend production-ready und leistungsstark ist. In diesem Workshop werden wir gemeinsam mit Nuxt.js eine App entwickeln und den Prozess von der Erstellung des Projekts bis zum endgültigen Einsatz begleiten. Währenddessen werden wir einen Blick auf viele Funktionen werfen, die Nuxt.js bietet. Dabei werden auch häufige Fallstricke und Techniken zur vermeidung dieser gezeigt. Zur Teilnahme werden lediglich Vue.js-Grundkenntnisse benötigt. Ihr müsst kein Vue-Profi sein um teilnehmen zu können!

Nuxt.js and the Composition API

Vue.js fwdays'20Online

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

vue-leipzigOnline

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.

Nuxt.js - The Beginner Workshop

Vueday 2020Online
No slides available

Nuxt.js is an app-level framework for building Vue.js applications that will make a developer's life easier. The framework offers features like Server Side Rendering, Static Site Generation and automatic code splitting to make sure your front-end is production-ready and has great performance. In this workshop, we will develop a near-real-life app with Nuxt.js together, from creating the project to the final deployment. During this process we will take a look at many features Nuxt.js offers and also show common pitfalls and how to avoid them.

SEO in a Vue.js world

Vue Global 2020Online

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

vueday 2020Online

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

MallorcaJSOnline

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. Search engine optimization (SEO) can therefore be decisive for the success and also the revenue of your projects. When we are reading about Vue.js and SEO though, there are many controversial opinions about the impact of an SPA framework on the SEO efforts. In my talk 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

VueConf USAustin, USA

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 - Basics and proven patterns for modern web applications

VueCampBerlin, Germany
No slides available

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

VueCampBerlin, Germany
No slides available

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

VueCampBerlin, Germany

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 - A new web app architecture

Webmontag DresdenDresden, Germany

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 - Eine neuartige Webanwendungs-Architektur (German)

OUTPUT.DDDresden, Germany

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 *J*avascript, *A*PIs und *M*arkup verspricht der Ansatz besser Sicherheit "by default", einfachere Skalierung und auch noch erhöhte Performance bei geringeren Kosten. Ob das so einfach geht?

Clean Code in Vue.js and Nuxt.js

Private talkUndisclosed location
No slides available

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.

Nuxt.js in the context of modern web development

Private talkUndisclosed location
No slides available

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.

JAMstack - Eine neuartige Webanwendungs-Architektur (German)

DevDay DresdenDresden, Germany

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 *J*avascript, *A*PIs und *M*arkup verspricht der Ansatz besser Sicherheit "by default", einfachere Skalierung und auch noch erhöhte Performance. Ob das so einfach geht? Findet es in diesem Lightning Talk heraus

Nuxt.js - Why? How? Oh yeah!

VueJS DresdenDresden, Germany

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. But of course, you as a smart developer are skeptical: Why would I need another framework that even sits on top of *another* one? What is this trendy "SSR" buzzword? Which problems would Nuxt solve for me and how can I get started? During the talk I'll answer all of these questions and many more. Join the meetup for an introduction to Nuxt.js. There is no further knowledge besides basic Vue experience needed.

Nuxt.js - Why? How? Oh yeah!

VueDay VeronaVerona, Italy

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: Why would I need another framework that even sits on top of *another* one? What is this SSR everyone is talking about? What problems would Nuxt solve for me and how to get started? During my talk, all these questions (and many more) will be answered. Join an introduction to Nuxt.js and experience it with no previous knowledge needed besides Vue.

JAMstack & Vue - An Architecture For Modern Web Applications

VueJS DublinDublin, Ireland

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

VueJS DublinDublin, Ireland

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? Or if there is an easier way to configure Vuex, VueRouter and other common libraries together. Join us and learn more about the benefits of Nuxt.js and why you should use it in your next projects. Live demo included 😳. PS: No prior Nuxt.js knowledge is needed but basic Vue.js understanding is appreciated.

No loops needed - Functional programming in PHP

PHP Usergroup DresdenDresden, Germany

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 is dead - Long live PHP

Information Technology Club DresdenDresden, Germany

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. Together with Alexander Lichter we will see how important PHP will be in 2018, it's usefulness when programming applications and what the future looks like for PHP! Whether you are a real PHP-hater or a new programmer, this talk will give you some interesting information. And the more people there are, the more fun it'll be.

Map, Reduce, Filter - No loops needed

Hacken 101 - iFSR TU DresdenDresden, Germany

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. I'll give an introduction about a world that works without for-each loops, lives from expressive code and turns some of the common views topsy-turvy. Live coding included! No matter if you are new to programming or an OOP-genius, everyone will have something to take away after the talks ;)

PHP is dead - Long live PHP

Hacken 101 - iFSR TU DresdenDresden, Germany

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? Under the headline "PHP is dead - Long live PHP" and in a cheerful mood we get to the bottom of all this. Together with the long-time PHP developer Alexander Lichter we will find out how important PHP will be in 2017, if you can program excellent applications with it and what the future looks like for PHP! Whether you are a PHP-hater or a new programmer, there is something for everyone in this talk. And the more people there are, the more fun it gets.