
DejaVue
Welcome to DejaVue, the Vue podcast you didn't know you needed until now! Join Michael Thiessen and Alexander Lichter on a thrilling journey through the world of Vue and Nuxt.
Get ready for weekly episodes packed with insights, updates, and deep dives into everything Vue-related. From component libraries to best practices, and beyond, they've got you covered.
Latest episodes

Jul 11, 2024 • 52min
The Future of Vue.js (with Evan You)
After the first part, Michael and Alex continue their conversation with the one and only Evan You, covering the future of the modern JavaScript Framework.Starting straight with possible plans for Vue 4 to address common pain points and no ETA for the next major, exciting improvements like native CSS Scoping or removing the need for declaring props are discussed (though nothing is set on stone)!Next, Vue 3.5 and it's current alpha version are on the list. We all look forward to the amazing features in the next minor version, including Lazy Hydration, perf improvements, easier types and also new composables like useTemplateRef.Eventually, the State of Suspense, Vapor Mode, Volar, and Mobile App Development with Vue are addressed as well.Enjoy the episode!Chapters(00:00) - Welcome to DejaVue!
(01:06) - Do you have any plans for Vue 4?
(02:47) - Ref Unwrapping in objects
(05:22) - Native CSS Scoping, Signals and Browser range
(07:12) - Defaulting to script setup and TypeScript
(11:12) - No prop declaring necessary anymore
(13:43) - Nothing set in stone for Vue 4
(14:50) - Vue 3.5 improvements
(15:50) - Internal type improvements
(16:33) - Reactive Props Destructure RFC
(19:31) - useId and useTemplateRef
(21:00) - Do we still need custom directives?
(22:06) - Lazy Hydration
(22:57) - Allowing Hydration mismatches on purpose
(25:10) - Custom Lazy Hydration Triggers
(26:18) - Vue 3.5 Alpha
(26:56) - State of Suspense
(30:17) - Vapor Mode
(33:44) - Performance of Vapor
(35:31) - Volar and the Vue VS Code Extension
(39:09) - Negativity towards Volar
(40:18) - Mobile App Development with Vue
(42:51) - What content would help the Vue community?
(51:07) - Wrapping up!
Links and Resources10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUENuxt UI Pro* - Get 20% off with code LICHTER until July 14thReactive Props Destructure RFCVolarVue Language ToolsNuxtJS Framework BenchmarkEcosystem CI (Vue)NativeScriptTailwindCSSKevin Deng (sxzz)Anthony FuDaniel RoeLinks marked with * are affiliate links. We get a small commission when you register for the service through our link. This helps us to keep the podcast running. We only include affiliate links for services mentioned in the episode or that we use ourselves.

Jul 4, 2024 • 1h
Ten Years of Vue (with Evan You)
Evan You, creator of Vue, Vite, and Rolldown, shares the journey of Vue.js from a side project to a comprehensive framework. Topics include the Composition API, Vue 2's development, Options API vs Composition API, sustainability of PetitVue, and the transition to Vue 3. Insights on Vue's evolution, lightweight alternatives, and the shift towards single-page applications are also discussed.

Jun 26, 2024 • 37min
VueUse and Our Favorite Composables
VueUse might be a library known to many Vue and Nuxt developers - and if not, it should be quickly! With over 200 functions, composables and utilities, it provides a "standard composable kit" which Alex and Michael take a look at in this DejaVue episode. And more than that, they also share their favorite composables that they use or learnt a lot from. Definitely do not miss that out and stay for the spoilers at the end.Enjoy the episode! Chapters(00:00) - Welcome to DejaVue
(00:45) - An Introduction to VueUse
(01:59) - How often do you use VueUse?
(03:50) - Using a library or better to DIY?
(05:38) - The Reactivity Layer
(06:43) - Docs, Demos and Source Code
(09:52) - Composable 1 - useEventListener
(13:10) - Composable 2 and 3 - useDebounceFn & useThrottleFn
(17:46) - Composable 4 - useLocalStorage
(24:00) - Composable 5 - useMagicKeys
(29:04) - Util 6 - makeDestructurable
(33:18) - Wrapping up around VueUse
(34:43) - Nuxt Tips Collection
(35:33) - SPOILER!!!
Links and ResourcesNuxt Tips Collection from MichaelMastering Nuxt*VueUseVueDemiSlidevis-even packageis-odd packageComposable 1 - useEventListenerComposable 2 - useDebounceFnComposable 3 - useThrottleFnDebounce Vs ThrottleComposable 4 - useLocalStorageLocalstorage example from Alex' WebsiteComposable 5 - useMagicKeysUtil 6 - makeDestructurableBonus - createReusableTemplateLinks marked with * are affiliate links. We get a small commission when you register for the service through our link. This helps us to keep the podcast running. We only include affiliate links for services mentioned in the episode or that we use ourselves.

6 snips
Jun 20, 2024 • 1h 19min
The Road to Nuxt 4 (with Daniel Roe)
Nuxt 4 is cooking for a while and is close to being released soon. An ideal time for a DejaVue episode where Michael and Alex we explore the upcoming major version of the metaframework with the lead of the Nuxt team, Daniel Roe.After introducing Daniel, we jump into the power of small changes and how Daniel explains his day job to people. We then dive into why Nuxt 4 is being necessary "now", its top priorities, and how to ease any fears about upgrading (don't worry folks!). Eventually, new Nuxt 4 changes and even features, like the improved folder structure will be discussed. As a bonus, Daniel reveals how he got into programming and that we was a real hacker-man early on.And of course, Daniel reveals when Nuxt 4 will be released in the final minutes, as well as his upcoming Nuxt for React Devs course.Enjoy the episode! Chapters(00:00) - Getting Started and Guest Introduction
(02:43) - How do you Describe your Day Job?
(04:33) - The Power of Small Changes
(11:50) - April Fools Joke
(13:02) - Why Nuxt 4 Now?
(19:00) - The Top Priority for Nuxt 4
(20:54) - How to reduce the Fear of Nuxt 4?
(27:48) - Codemods for Nuxt 4
(29:41) - Experiencing Nuxt 4 Migrations
(32:02) - New Folder Structure
(34:06) - Exciting New Nuxt 4 Features
(36:46) - Compatibility Date
(44:26) - How did you get into Programming?
(48:44) - Daniel's Contact with the Vue World
(52:38) - University Degrees
(59:42) - Joining the Core Team
(01:04:28) - How Daniel is Funding
(01:08:56) - The Freedom of Doing the Things You Enjoy
(01:12:45) - When will Nuxt 4 be released?
(01:15:20) - Interesting Projects and Courses of Daniel
(01:17:25) - Wrapping Up
Links and ResourcesDaniels April Fools Joke (on Twitter)Nuxt 4 Migration GuideHow to Migrate to Nuxt 4 now!How Daniel is FundedDaniel's React to Nuxt Course

Jun 13, 2024 • 1h 2min
Geotastic, a Vue-based Browser Game (with Creator Eduard But)
Today on DejaVue, Alex and Michael are joined by Game and Web Developer Eduard But, who created Geotastic - a Vue-based browser game revolving around geographical knowledge and uses Googles Maps and Streetview API! Starting with Edu's background in programming and web development and initial experiences with Vue.js, we dive deep into how it happened he got into Game Development, which multiplayer game he built first and *why* and eventually talk about GeotasticWith more than 1.5 Million registered users, Edu reveals details about the financial model, how he keeps things up and running, challenges while maintaining and which new game mode will come to Geotastic soon! Tune in to hear all of the above and more.Enjoy the episode! Chapters(00:00) - Intro and Guest Introduction
(01:31) - How did you got into Programming and Web Development?
(03:55) - Did you like being responsible for the "Full Stack"?
(05:46) - After working at a Media Agency
(07:55) - First Experience with Vue.js
(11:55) - Creating the first browser-based Game
(16:54) - Learnings from building a Multiplayer Game
(19:20) - Starting Geotastic
(21:20) - What type of Game is Geotastic?
(24:22) - Deciding against a Subscription Model
(28:03) - Differences between Geotastic and GeoGuessr
(30:53) - Embracing the Community
(32:49) - How did you use Vue.js to build the Game?
(35:45) - Technical Challenges while maintaining Geotastic
(41:36) - Taking a look at the back-end
(43:38) - Daily Players and Expenses
(48:36) - "Just do it" mentality
(51:27) - People asked for Ads 😲
(53:39) - When will Geotastic Ranked come?
(57:21) - *SPOILER* - A new game mode
(59:28) - Wrapping up
Links and ResourcesEdu's first Multiplayer Browser GameEdu's first Game played by the RocketBeans (Video in German)Geotastic (the Game!)Announcement of Geotastic on RocketBeans (in German)Geotastic DiscordGeotastic Instagram PiniaVuetify

Jun 6, 2024 • 44min
Learning new Vue Features and Concepts (with LearnVue aka. Matt Maribojoc)
In this episode of DejaVue, Michael is joined by Matt Maribojoc, better known as LearnVue on YouTube. While Alex is being absent at VueConf US, Matt and Michael discuss topics around learning and understanding new programming features - from figuring out what the latest features are over to how to properly learn them and eventually teach them to their audience.Tune into the episode to figure out all of the above, in addition to what level of understanding is "necessary" to teach a certain concepts and why content creation is important for libraries, frameworks and open source in general.Enjoy the episode!Chapters(00:00) - Guest Introduction - Matt Maribojoc
(02:41) - Where and How to Learn New Concepts or Features?
(08:50) - How to Explore a New Feature?
(19:42) - The Level of Understanding for Teaching
(25:38) - Importance of Content for Frameworks and Open Source
(31:57) - The Platform Question: YouTube Videos vs. Blog Posts
(36:57) - Sharing and Spreading Knowledge of Others
(43:27) - Wrapping up
Links and ResourcesNuxt Server ComponentsDejaVue #E006 about Server Components with Julien HuangVue Vapor Mode RepositoryMichael's Clean Components Toolkit (35% off until June 8th)The Feynman TechniqueMatt's Video about magic-regexp

May 30, 2024 • 30min
Design Patterns in Vue.js
Michael is back from his paternity leave! And he brought three Design Patterns in Vue.js which he and Alex discuss in the 10th DejaVue Episode! Learn more about what Design Patterns are and what the three shown patterns do, when they should be used and which downsides they could bring.Enjoy the episode!Chapters(00:00) - Welcome Back Michael!
(01:42) - What are Design Patterns?
(04:20) - Design Pattern One - Thin Composables
(11:07) - Design Pattern Two - Data Store
(19:22) - Design Pattern Three - Preserve Whole Object
(27:33) - Wrapping up
Links and ResourcesDejaVue #E008 - Vue.js AmsterdamCheck out Michael's Clean Component Toolkit - 35% OFF from June 5th to 8thPiniaCross-Request State PollutionProp Stability

May 23, 2024 • 58min
Vue.js in Large Applications (with Tim Benniks)
In DejaVue episode number nine, Tim Benniks joins Alex discussing how he used Vue in huge applications and how Tim and his team built 3000 websites for a single brand that most of you know - Louis Vuitton.In addition, Tim shares his journey from becoming a nurse to eventually learn web development. Learn which benefits Vue brought compared to the old jQuery application, how Tim and his team migrated a huge system step by step and more!Enjoy the episode!Chapters(00:00) - Start and Guest Introduction
(01:34) - From becoming a Nurse to becoming a Developer
(06:49) - Building Social Network before Facebook
(10:33) - Getting into Vue.js and Abandoning jQuery
(16:01) - Reducing Bugs with Vue.js
(19:33) - Accessibility - Reaching AA or AAA
(26:16) - Balancing the Stakeholder Needs
(30:39) - 3000 Websites with Vue.js for one Company
(32:49) - Building your own Component Library?
(35:40) - Cleaning up Technical Debt at Louis Vuitton
(38:23) - Gradually upgrading legacy LV software
(43:43) - Why not React or Angular?
(52:40) - Mitosis
(55:13) - Outro
Links and ResourcesTim's episode on the "We Belong Here" podcastEpisode #E001 The Need for SSRGruntGulpWCAG for AccessibilityVue Route AnnouncerRoute Announcer in NuxtKnockout.jsAccessibility Needs OverviewPartytownCloudFlare ZarazEpisode #E007 From Code to DevRel and LeadershipTim's "Team First" TalkStorybookMigrating to Nuxt 4 Now?!Tim's "A Vue into Rock & Roll Part 2" talkMitosis

May 16, 2024 • 27min
Vue.js Amsterdam
Welcome to the eighth episode of DejaVue! In this episode, Alex and (past) Michael recap the highlights of Vue.js Amsterdam, one of the largest Vue.js conference. They discuss the amazing talks, including Evan You's keynote on the 10-year journey of Vue, exciting announcements like NuxtHub, and memorable moments from the conference. They also share their experiences of connecting with the community, live coding challenges, and the unique vibe of this must-attend event.From FOMO over to talk highlights and next upcoming conferences, all is packed in the 28-minutes.Enjoy the episode!Chapters(00:00) - Introduction
(00:48) - Vue.js Amsterdam FOMO
(02:50) - Giving a talk at a huge conference
(06:59) - Highlights from 2024
(08:56) - Evan's talk
(12:56) - Further Highlights of Day One
(15:48) - Pooya's talk
(17:24) - Speed review
(19:15) - Networking at conferences
(22:40) - DevWorld + Front end panel
(25:55) - Upcoming conferences
Links and ResourcesVue.js Amsterdam Talk ReplaysAlex's Petite Vue TalkVapor Mode RepositoryVapor Mode PlaygroundPartykitDevWorld ConferenceFrontend PanelVueConf Torontovue.js DE Conf

May 9, 2024 • 1h 5min
From Code to DevRel and Leadership (with Marc Backes)
In the seventh episode of DejaVue, Alex sits down with Team Lead Marc Backes as our guest. Our conversation takes us on a journey through his career with Programming and Vue.js. Marc shares the beginnings of his coding journey, from the development of Software for a Mexican University and lessons learned from founding a startup and eventually joining a German company as freelance developer.We also dig deeper into the world of Developer Relations (DevRel) and talk about Marc's transition into this field, as well as major achievements such as the CODE100 Coding Competition and the importance of ambassadors for frameworks such as Vue and Nuxt.Further, Marc sheds light on his decision to leave DevRel and becoming a Tech Lead at the company he's been with twice beforehand. We explore how this transition addressed certain pain points and dive into practical strategies for handling legacy code and technical debt.Enjoy the episode!Chapters(00:00) - Intro
(01:04) - Public Speaking and Conferences
(03:15) - The Start of Marc's Coding Journey
(06:49) - Building University Admin Software
(09:42) - Startup Founding Lessons
(13:27) - How the Journey Continued
(20:40) - What is DevRel?
(21:52) - Getting into DevRel
(24:22) - Developer Advocate vs Developer Relations
(27:20) - "Framework DevRels" and Ambassadors
(29:38) - CODE100 Coding Competition
(35:42) - Why leaving DevRel?
(38:28) - Becoming a Tech Lead
(41:44) - Did the role change solve the pain points?
(46:57) - How do you handle legacy code and technical debt?
(52:01) - Widen/Narrow approach for migrations
(54:20) - How to please the developer and the business side
(58:42) - Carté blanch for team managing
(01:02:30) - Wrapping it up
Links and ResourcesdotJS ParisVue.js AmsterdamVueConf USRuby on RailsVue Storefront / AlokaiCODE100 CompetitionSyntax FM
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.