DejaVueIf you've listened to the last episode, you know what is coming next! It is time to get take a Vue at the other host of this podcast. Michael is asking Alex all around his past - from how we got into programming and web development, if university was worth it and how he got into the Nuxt Core Team. Also don't miss out how Minecraft is part of the history, what non-tech job Alex would do if programming wouldn't be in the cards, and why is GitHub account is over 14 years old.
Enjoy the episode!
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
00:00:00 Welcome to DejaVue 00:02:27 What are you doing for work? 00:06:09 What patterns and bad/best practices have you noticed? 00:11:18 How is it being on the Nuxt team? 00:14:05 Joining the Nuxt team 00:17:28 How did you get into programming? 00:25:03 From Gaming to Modding and Programming 00:30:02 Getting into Web Development 00:31:11 Founding a company 00:40:34 Which courses from university stood out? 00:53:49 What happened between uni and now? 01:00:12 When did you start doing YouTube and why? 01:06:25 Quickfire 01:06:38 Why did you move to Amsterdam? 01:07:32 Do you still Minecraft or other games? 01:08:47 What topic you could give an impromptu talk on? 01:10:49 Wrapping up
-- Links and Resources
👉🏻 Join Vue.js Amsterdam 2025 - Get 10% OFF with the code "DEJAVUE" https://dejavue.fm/vue-ams-25*
Links 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.
DejaVue #E047 - A Vue at Alexander LichterDejaVue2025-02-13 | If you've listened to the last episode, you know what is coming next! It is time to get take a Vue at the other host of this podcast. Michael is asking Alex all around his past - from how we got into programming and web development, if university was worth it and how he got into the Nuxt Core Team. Also don't miss out how Minecraft is part of the history, what non-tech job Alex would do if programming wouldn't be in the cards, and why is GitHub account is over 14 years old.
Enjoy the episode!
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
00:00:00 Welcome to DejaVue 00:02:27 What are you doing for work? 00:06:09 What patterns and bad/best practices have you noticed? 00:11:18 How is it being on the Nuxt team? 00:14:05 Joining the Nuxt team 00:17:28 How did you get into programming? 00:25:03 From Gaming to Modding and Programming 00:30:02 Getting into Web Development 00:31:11 Founding a company 00:40:34 Which courses from university stood out? 00:53:49 What happened between uni and now? 01:00:12 When did you start doing YouTube and why? 01:06:25 Quickfire 01:06:38 Why did you move to Amsterdam? 01:07:32 Do you still Minecraft or other games? 01:08:47 What topic you could give an impromptu talk on? 01:10:49 Wrapping up
-- Links and Resources
👉🏻 Join Vue.js Amsterdam 2025 - Get 10% OFF with the code "DEJAVUE" https://dejavue.fm/vue-ams-25*
Links 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.DejaVue #E061 - Was Nuxt just sold?! (with Daniel Roe and Sébastien Chopin)DejaVue2025-07-10 | In this special episode of DejaVue, Alexander and Michael are joined by Daniel Roe and Sébastien Chopin to discuss the recent acquisition of NuxtLabs by Vercel. Questions like "Was Nuxt just sold", "How much influence has Vercel", and "What is Vercel excepting from the deal" are answered. If you wonder what impact the deal has on Nuxt, you as a user and developer, as well as the open-source community, you should tune in!
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
* Michael Thiessen * YouTube - @michaelnthiessen * Bluesky - https://bsky.app/profile/michaelthiessen.bsky.social * Web - michaelnthiessen.com
-- Chaptermarks:
00:00 Welcome to DejaVue 00:27 What happened? 03:14 What does NuxtLabs acquisition means for their products? 06:41 Who from NuxtLabs got hired? 08:18 The legal perspective 09:12 Is Vercel controlling Nuxt now? 11:42 Why Vercel is investing in Nuxt? 13:36 Nuxt staying independent 16:45 The biggest benefit of the acquisition of NuxtLabs 20:20 When will Next.js switch to Nitro? 23:01 What agreements with Vercel were made? 24:46 Benefits for the community 26:05 Nuxt as a multi-stakeholder project 29:00 Today is a good day for Nuxt
Links 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.Is Vercel controlling Nuxt now? #nuxtjs #vercel #vuejs #webdevDejaVue2025-07-10 | Daniel Roe (@danielroe), head of the Nuxt framework team, is talking on DejaVue episode #E061 about how much power Vercel has after it's acquisition of NuxtLabsDejaVue #E060 - Vite 7 is outDejaVue2025-07-08 | 👉 Don't forget to join ViteConf on October 9-10 in Amsterdam https://viteconf.amsterdam/
In this episode of DejaVue, Michael and Alexander look into the major release of Vite 7, including the move to ESM-only, dropping Node 18 support, and adopting the Baseline browser target. They also discuss the evolving Environment API, upcoming changes in Rolldown-Vite, new Vite dev tools, and more.
Enjoy the Episode!
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
* Michael Thiessen * YouTube - @michaelnthiessen * Bluesky - https://bsky.app/profile/michaelthiessen.bsky.social * Web - michaelnthiessen.com
-- Chaptermarks:
00:00 Welcome to DejaVue 00:48 Vite 7 without breaking changes 01:53 Node Version dropped 03:13 ESM-only and Module Formats 09:04 What does ECMA and GIF mean? 10:51 Browser target to Baseline Wide Available 14:31 Environment API 16:14 Rolldown-Vite 17:39 Cleaning up APIs 18:11 Vite Dev Tools 21:41 ViteConf 22:57 Vite Plugin Vue Beta 25:04 Wrapping Up
Links 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.DejaVue #E059 - Double Trouble: The Nuxt Surprise (with Daniel Roe)DejaVue2025-06-15 | Big news in the Nuxt ecosystem. While you out there already know what has been announced - some of us didn't. Luckily, Daniel Roe, Head of the Nuxt team joins this DejaVue episode and discusses the highly anticipated "double trouble": Not one, but two major versions for Nuxt are on the horizon. After over a year of delays, Daniel reveals the strategic decision to release Nuxt 4 in less than a month from now, followed by Nuxt 5 which will include the long-awaited Nitro 3 integration and significant Vite improvements. The episode covers the smooth migration experience early adopters reported already, the philosophy behind careful breaking changes, and how the team plans to maintain a yearly major release cycle moving forward.
Enjoy the Episode!
--- Our Guest
* Daniel Roe * Bluesky https://bsky.app/profile/danielroe.dev * Web https://roe.dev * YouTube @danielroe * Twitch twitch.tv/danielroe
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
* Michael Thiessen * YouTube - @michaelnthiessen * Bluesky - https://bsky.app/profile/michaelthiessen.bsky.social * Web - michaelnthiessen.com
-- Chaptermarks:
00:00 Welcome to DejaVue 01:19 The big topic 02:41 What are the release plans? 06:47 Two major versions soon? 09:28 Early adopters of compatibilityVersion 4 11:56 Depending on other dependencies and versions bumps 13:45 Is bumping the minimum Node version a breaking change? 16:33 A Quick Nitro TL;DR 20:46 Nitro in other frameworks 25:20 Why Nuxt 4 now? 28:41 LTS support Plans 29:53 Nuxt Bridge 31:46 Release Dates and skipping Nuxt 4 altogether 33:14 We need Release names! 35:53 Release Dates for Nuxt 4 and 5 40:00 Wrapping Up
-- Links and Resources
▶ Roadmap to v4 blog post nuxt.com/blog/roadmap-v4 ▶ DejaVue #E043 - The Year in ReVue (with Daniel Roe) https://share.transistor.fm/s/2dd8fbad ▶ DejaVue #E044 - Our Predictions for Vue and Nuxt in 2025 (with Daniel Roe) https://share.transistor.fm/s3c5bc972 ▶ DejaVue #E013 - The Road to Nuxt 4 (with Daniel Roe) https://share.transistor.fm/s/caa4a6a4 ▶ Daniel's PR migrating Elk github.com/elk-zone/elk/pull/3298 ▶ Nuxt 4 Migration Guide nuxt.com/docs/getting-started/upgrade#migrating-to-nuxt-4 ▶ DejaVue #E003 - Nitro: The Next Generation Server Toolkit https://share.transistor.fm/s/d7130ed5 ▶ Srvx https://srvx.h3.dev/ ▶ Michael's Nuxt Release Date Comic https://bsky.app/profile/michaelthiessen.bsky.social/post/3llcjnkygys2o ▶ Alex's Nuxt 4/5 video youtube.com/watch?v=TAoTh4DqH6A
Links 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.DejaVue #E058 - The History of Nuxt and NuxtLabs (with Sébastien Chopin)DejaVue2025-06-05 | Join Alex and Michael with special guest Sébastien Chopin, creator of Nuxt.js and CEO of NuxtLabs, to learn more about the origins and evolution of the Vue-based meta framework. Sébastien shares valuable lessons from open source, how he came to create Nuxt.js in the first place and which challenges came with it.
In the second part of the episode, they cover Sébastien's company NuxtLabs - from its inception over to taking Venture Capital and products, such as NuxtHub or Nuxt UI Pro. Eventually, the NuxtLabs CEO also outlines how they handle sponsorships of maintainers, and what the future holds for Nuxt and NuxtLabs.
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
* Michael Thiessen * YouTube - @michaelnthiessen * Bluesky - https://bsky.app/profile/michaelthiessen.bsky.social * Web - michaelnthiessen.com
-- Chaptermarks:
00:00:00 Welcome to DejaVue 00:01:16 How did you get into programming? 00:04:45 The birth of Nuxt.js 00:07:43 The Elevator Pitch for Nuxt 00:10:16 When not to use Nuxt 00:11:20 Nuxt as Multi Bundler Framework 00:12:37 How does Nuxt scale (in Enterprise)? 00:16:04 Lessons Learned from building Nuxt 00:19:47 How to compare frameworks fairly? 00:23:20 Frameworks converging 00:24:22 Nuxt.js supporting React? 00:29:06 The creation of NuxtLabs 00:33:50 Products of NuxtLabs 00:37:11 Why going all in on Cloudflare for NuxtHub 00:41:50 Vite Environment API 00:45:34 The difference between Nuxt and NuxtLabs 00:51:56 Is Nuxt a VC-backed framework? 00:53:51 Sponsoring Core Maintainers 00:56:07 Freemium in Nuxt 00:57:06 Sneak Peek of the NuxtLabs Roadmap 00:59:51 Where can people find you?
Links 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.DejaVue #E057 - Motion for Vue (with Matt Perry)DejaVue2025-05-15 | In this episode of DejaVue, Michael and Alex chat with Matt Perry, the creator of Motion (formerly Framer Motion), about animations in web development. Matt talks about his journey from designing gaming magazines as a kid to becoming a full-time developer, sharing his experiences with ActionScript, jQuery, and how Motion was born. They discuss how simple and powerful Motion's API is, its ability to work with different frameworks, and how it stacks up against other animation libraries like GSAP and AnimeJS.
But the episode also covers a lot of open source aspects, such as the challenges of keeping Motion going! Matt explains how Motion+ funds the development of Motion with one-time payments and time-gated (then publicly available) content, to support the project.
Enjoy the episode!
--- Our Guest
* Matt Perry * Motion https://motion.dev * Bluesky https://bsky.app/profile/did:plc:jqvil2la5t4yccau2abpmj6t * Twitter https://x.com/mattgperry
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
* Michael Thiessen * YouTube - @michaelnthiessen * Bluesky - https://bsky.app/profile/michaelthiessen.bsky.social * Web - michaelnthiessen.com
-- Chaptermarks:
00:00:00 Welcome to DejaVue 00:01:20 How did you get into programming? 00:05:18 Adobe ActionScript 00:08:33 What is Motion (fka. Framer Motion)? 00:12:21 APIs and Limitations 00:16:54 Prerequisites for using Tools 00:24:26 The jQuery of web animations 00:26:37 The birth of Motion 00:31:02 Motion for Vue 00:32:40 Other "Motion for ..." adaptations? 00:34:36 Funding the project - Motion+ 00:40:00 One-time Payment and Time-gating 00:50:39 Thoughts on other ways of monetizing Motion 00:52:43 Can AI replace animation libraries? 00:57:41 The difference between Motion and other libraries 01:01:04 Closing Thoughts
Links 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.DejaVue #E056 - Snapshot Testing and Beyond (with The Jared Wilcurt)DejaVue2025-04-22 | In this episode of DejaVue, Alex and Michael are joined by Jared Wilcurt, UI architect and open source contributor, to get knee-deep into the world of testing in Vue.js, especially Snapshot Testing.
Jared shares his journey from React frustration to Vue enthusiasm, and explains how he identified gaps in Vue's testing ecosystem that led to the creation of his Vue Three Snapshot Serializer library. No matter if you are a testing novice, wondering why you should bother with tests at all, or an experienced developer looking to improve your snapshot testing workflow, this episode got something for you! From reducing test noise, improving readability, and gaining confidence in your Vue applications and components.
Discover how snapshot testing complements traditional assertion-based tests and why it might be the missing piece in your testing strategy.
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
* Michael Thiessen * YouTube - @michaelnthiessen * Bluesky - https://bsky.app/profile/michaelthiessen.bsky.social * Web - michaelnthiessen.com
-- Chaptermarks:
00:00:00 Welcome to DejaVue 00:00:20 How did you get into Programming? 00:05:20 Learning Vue 00:09:46 Finding gaps in the ecosystem 00:12:40 What is unit testing? 00:21:40 Testing in the frontend 00:25:31 Snapshot Testing 00:29:45 Snapshot Updating Fatigue 00:36:09 Responsibilities & ROI of a Snapshot Test 00:42:46 Using the Snapshot Serializer 00:46:40 Snapshot vs. Visual Regression Testing 00:52:57 A good tip from Daniel Roe 00:53:50 Further Noise Reduction 01:01:22 A tighter integration? 01:05:11 Wrapping up
Links 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.DejaVue #E055 - e18e: Ecosystem Performance (with James Garbutt)DejaVue2025-04-13 | In this episode of DejaVue, Alex sits down with James Garbutt, open source maintainer and lead of the e18e initiative. James shares his journey from writing web scrapers as a teenager to maintaining critical JavaScript libraries like Parse5 or Chokidar and eventually co-creating the ecosystem performance initiative.
The conversation dives deep into e18e, which aims to improve performance across the JavaScript ecosystem through three key strategies:
* Cleaning up dependency trees * Speeding up popular packages * Creating lighter alternatives to bloated libraries
James explains how the community-driven approach has already produced impressive results all across the web development landscape.
Learn about real-world examples of performance improvements, including replacement packages like tinyglobby and nano-staged, and discover how to contribute to e18e even if you're new to open source. James shares insights on making intentional trade-offs between backward compatibility and performance, the challenges of bundling dependencies, and future plans for e18e in 2025.
Enjoy the episode!
--- Our Guest
* James "43081j" Garbutt * Vite https://e18e.dev/ * Website 43081j.com * Bluesky https://bsky.app/profile/43081j.com/ --- Your Host
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
-- Chaptermarks:
00:00:00 Welcome to DejaVue 00:00:34 Which libraries do you maintain? 00:02:10 How did you get into programming? 00:04:57 What lead you to Vue.js 00:06:40 Not ending up in a framework bubble 00:09:41 Meta frameworks converging 00:11:28 What is e18e? 00:15:40 The purpose of e18e 00:18:27 How to participate? 00:20:38 Are there prerequisites? 00:23:59 Ripple effects from e18e improving the ecosystem 00:26:36 Helping other projects migrate 00:30:27 Considering backwards compatibility 00:35:50 Example for replacement packages 00:37:56 tinyglobby 00:40:40 Edge cases and modular architecture 00:43:49 Performance pattern and anti pattern 00:45:32 Bundling dependencies 00:50:48 What is planned for e18e in 2025? 00:56:39 How do you lead and structure the e18e initiative? 01:01:42 Anything else we didn't cover? 01:02:21 Wrapping up
-- Links and Resources
▶ Parse5 github.com/inikulin/parse5 ▶ Doom in TypeScript (by @MichiganTypeScript) youtube.com/watch?v=0mCsluv5FXA ▶ Flappy Bird in TS https://zackoverflow.dev/writing/flappy-bird-in-type-level-typescript/ ▶ LitElement https://lit.dev/ ▶ Speeding up the ecosystem blog post series Marvin Hagemeister https://marvinh.dev/blog/speeding-up-javascript-ecosystem/ ▶ e18e Issue Overview github.com/e18e/ecosystem-issues ▶ e18e Discord https://chat.e18e.dev/ ▶ minizlib install size improvements https://bsky.app/profile/43081j.com/post/3llov3jqbdc2t ▶ Storybook dependency tree reduction https://bsky.app/profile/storybook.js.org/post/3larex2x42s2q ▶ e18e module replacement repository github.com/es-tooling/module-replacements ▶ @antfu's node_modules inspector https://node-modules.dev/ ▶ Publint by Bjorn Lu https://publint.dev/ ▶ Umbrella CLI github.com/e18e/reporter ▶ nano-staged (instead of lint-staged) github.com/usmanyunusov/nano-staged ▶ npm-run-all2 github.com/bcomnes/npm-run-all2 ▶ eslint-import-plugin-x (instead of eslint-plugin-import) github.com/un-ts/eslint-plugin-import-x ▶ tinyglobby (instead of any other glob lib like globby/fast-glob) github.com/SuperchupuDev/tinyglobby/tree/main ▶ fdir github.com/thecodrr/fdir ▶ Vite Devtools announcement https://voidzero.dev/posts/voidzero-nuxtlabs-vite-devtools ▶ Bundling dependencies (and when not to do it) https://e18e.dev/blog/bundling-dependencies.html ▶ A lighter Nuxt CLI github.com/nuxt/cli/issues/648
Links 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.DejaVue #E054 - Open Source Sustainability (with Daniel Roe, Chad Whitacre & Rijk van Zanten)DejaVue2025-04-06 | Join hosts Michael Thiessen and Alexander Lichter for a fascinating panel discussion on open source sustainability with three open source enthusiasts: Daniel Roe (Nuxt Team Lead), Chad Whitacre (Head of Open Source at Sentry), and Rijk van Zanten (CTO and co-founder of Directus).
The panelists dive deep into what sustainability truly means in open source and get deep into the weeds of different licensing models, debating whether open source functions as a gift economy, and discuss the challenges of project governance.
The panel also discusses important questions about leadership structures in open source projects, the role of companies in funding development, and practical ways everyone can contribute to making the ecosystem more sustainable - whether financially or through other meaningful contributions.
Enjoy the episode!
--- Our Guests
* Daniel Roe - Nuxt Team Lead * Bluesky - https://bsky.app/profile/danielroe.dev * Web - https://roe.dev * Chad Whitacre - Head of Open Source at Sentry * Bluesky - https://bsky.app/profile/chadwhitacre.com * Twitter - twitter.com/chadwhitacre_ * Web - chadwhitacre.com * Rijk van Zanten - CTO and co-founder of Directus * Bluesky - https://bsky.app/profile/rijk.nyc * Twitter - twitter.com/rijkvanzanten * Web - https://rijk.nyc
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
Links 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.DejaVue #E053 - New Release: Nuxt 3.16 and Nuxt UI 3DejaVue2025-03-28 | 👀 Get 20% OFF of Nuxt UI Pro with code DEJAVUE https://dejavue.fm/nuxt-ui * (valid until April 10th)
Nuxt 3.16 dropped and it's packed with goodies! In this episode, Alex and Michael break down all the cool stuff in this release that'll make your Nuxt development smoother.
They dive into the new command to initialize a Nuxt application, the performance-game-changing lazy hydration support that'll boost your app's performance, and named layer aliases (that you've been waiting for). Plus, huge performance improvements, better error messages with Nitro 2.11 and debugging improvements that'll save you hours of head-scratching.
But wait, there's more! The duo also geeks out over Nuxt UI v3, which (surprise!) now works with plain Vue.js too - not just Nuxt. Learn how it leverages Tailwind v4, introduces a sweet CSS variables-based design system, and builds on Reka UI primitives for better accessibility. And somehow, a discount code for Nuxt UI Pro gets snuck in there too!
Enjoy The Episode!
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
00:00 Intro 00:54 Nuxt 3.16 Feature Overview 01:27 A new way to initialize Nuxt projects 07:06 Lazy Hydration in Nuxt 16:05 Named Layer Aliases 17:45 Lines of Code vs. Complexity 20:16 What a new Nitro minor brings to the table 21:33 Fine-grained debugging options 23:25 Nuxt Devtools v2 25:47 Faster module resolution (and faster boot up time) 27:39 Using OXC to speed up component parsing 28:58 Benchmark performance improvements 31:43 Nuxt UI v3 40:58 Sneak peek at next weeks episode 👀 41:17 Suggest a new slogan!
Links 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.DejaVue #E052 - Visualizing Data in Vue (with Dennis Adriaansen)DejaVue2025-03-20 | In episode 52 of DejaVue (yes, it is a whole YEAR), Dennis Adriaansen joins Michael and Alex to discuss data visualization in Vue.js. Dennis shares insights about building chart components, his experience with different charting libraries, and introduces his own Vue charting library. They explore topics like chart customization, performance considerations, and integrating charts into dashboards. The conversation also gets into broader topics such as open source sustainability, UI libraries, and backend integrations with Nuxt.
Enjoy the episode!
--- Our Guest
* Dennis Adriaansen * Vue Chrt Library github.com/dennisadriaans/vue-chrts * X https://x.com/DennisAdriaans * Bluesky https://bsky.app/profile/dennisadriaans.bsky.social
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
00:00:00 Welcome to DejaVue 00:00:33 A year of DejaVue 00:01:20 Another announcement from Michael 00:02:52 How did you get into programming? 00:07:07 Would people choose Vue more if it was more popular? 00:11:37 Podcasts and Hot Takes 00:19:03 Why charts? 00:21:05 How do you get started with building chart components? 00:23:39 What was your use case for charts? 00:25:16 What does Unovis provide? 00:29:31 Why not other Chart Libraries? 00:34:34 Performance of Charts 00:38:48 A tiny Vapor update 00:40:40 Which Charts does your library support? 00:44:10 When do you do Open Source? 00:45:05 Open Source Funding & Contributions 00:49:47 What makes a good Dashboard? 00:52:03 Which backend do you use with Nuxt? 00:58:41 Do you have a preferred UI library? 01:01:43 Where can people find you?
Links 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.DejaVue #E051 - Vite Inside Out (with Matias Patak Capeletto)DejaVue2025-03-13 | Vite is amazing, I think we can all agree on that statement. But *what is Vite actually*!? Why is it so great, faster than webpack and the "de-facto standard of the web" already? Alex is joined by Vite Core Team member Matias Capeletto, better known as Patak, to talk about all these questions.
Learn about the future of Vite, how it uses two bundlers under the hood and why almost every framework adopted it.
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
-- Chaptermarks:
00:00:00 Welcome to DejaVue 00:52:00 How did you get into programming? 00:05:19 Working on Open Source Full Time 00:08:16 What is Vite? 00:18:48 Why is Vite so fast? 00:22:19 Rollup and ESBuild? 00:26:22 VoidZero and Rolldown 00:34:08 The Scope of Vite 00:36:27 Vite Environment API 00:45:49 Converging Frameworks 00:50:51 Funding in Open Source 01:04:24 React as "the last framework"? 01:10:18 CRA Deprecation 01:24:41 Where can people follow you? 01:26:09 Last Words
Links 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.DejaVue #E050 - DevRel and IDEs (with Jan-Niklas Wortmann)DejaVue2025-03-06 | For episode number 50 (not 51 Alex!), Angular GDE and JetBrains DevRel Jan-Niklas Wortmann joins the show. Together with Michael and Alex they dive into Jan-Niklas' angle of being a DevRel, how framework communities are different and why people should give WebStorm a try. Beyond that, Volar and LSPs are also covered, as well as some new announcements! Enjoy the episode!
00:00 Welcome to DejaVue 01:19 Guest Intro 03:49 Difference of Framework communities 08:56 The Ups and Downs of DevRel 19:52 Advice for people doing DevRel 25:05 What is JetBrains? 27:46 Reluctance to change Tools 31:01 Why one should check out WebStorm 42:21 TypeScript and AI in the IDE 48:06 A web-dev newsletter for your coffee break 49:56 Where can people follow you?
Links 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.DejaVue #E049 - The Fusion of Laravel and Vue (with Aaron Francis)DejaVue2025-02-27 | In this episode, Michael and Alex are joined by Aaron Francis, software developer, content creator, and co-founder of Try Hard Studios. Besides covering Aaron's journey into programming, they dive into Fusion, a new library that Aaron has been working on which will fuse your Laravel backend together with your Vue frontend, allowing you to write PHP and Vue in the same file. The three developers dive deep into the technical details of Fusion, how it works under the hood, and also how the community reactions have been so far.
00:00:00 Welcome to DejaVue 00:00:53 Guest Introduction 00:02:10 How did you get into programming? 00:05:01 Share your experience and journey! 00:11:07 What is Fusion? 00:17:06 Would you write your entire backend in Fusion? 00:20:08 How does Fusion work under the hood? 00:26:02 Where does Inertia helps Fusion to run? 00:27:29 Is Fusion SSR-compatible? 00:28:02 How did you come up with the idea of Fusion? 00:31:51 What were the reactions from the community? 00:35:44 Giving and receiving feedback 00:39:04 Killing them with kindness 00:46:23 Fusion after its release 00:51:44 Help for the Volar integration 00:53:57 How does Fusion tooling support looks like? 00:57:28 Fusion and Nuxt 01:01:23 Acknowledging the knowledge gap 01:05:53 Error and Status Handling in Fusion 01:14:34 How did the name Fusion come about? 01:15:28 Options or Composition API? 01:25:42 How can you be so productive with two sets of twins? 01:31:22 Where can people find Aaron?
Links 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.DejaVue #E046 - A Vue at Michael ThiessenDejaVue2025-02-06 | The guest of this episode is one you've heard on here quite often - but do you also know him well? Together, we take a look (or Vue 👀) at Michael Thiessen, co-host of this podcast.
Learn how his average day looks like, how he became a full-time content creator and find out what he did before getting into Web Development, plus insights on how he created his first course and dealt with impostor syndrome.
Enjoy the episode!
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
00:00 Welcome to DejaVue 00:39 Concept of this episode 02:00 What are you doing for a living? 02:51 Why did you start writing content about Vue.js? 04:57 From a blank page to a blog post 07:36 How Michael became a full-time educator 12:37 What was the fist course you created and why that one? 15:45 Give Feedback! 19:54 The key part of creating content 22:32 How many hours do you work? 27:01 What does an average day look like? 30:24 The point to switch to being an full-time educator 35:10 How did you get into programming? 40:17 Computer Science vs Software Engineering in university 43:31 Other learnings from university 46:43 How did you find a job after university? 48:19 Why Web Development? 49:46 From React to Vue 51:20 How did you start with public speaking? 52:30 Quickfire Questions 52:38 If not a developer, what would you be? 53:02 Your favorite non-tech hobby? 53:43 If you could choose any dev, who would you want to collaborate with and on what? 54:49 Where can people follow you? 55:45 Wrapping Up
Links 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.DejaVue #E045 - Formkit and Hot Takes (with Justin Schroeder)DejaVue2025-01-30 | Together with the FormKit author Justin Schroeder, Michael and Alex discuss the challenges of building forms on the internet. While it seems like a simple task, forms can be complex and pretty time-consuming. Especially when it is more than a Newsletter or Contact Form. Justin shares his experience building FormKit (multiple times), a form library for Vue.js, and how it can help developers build forms faster and more efficiently. From Accessibility to actually covering edge cases such as form hydration and repopulation!
Of course, we couldn't let Justin go without talking about some of his hot takes from Vue in 2024, over to Vapor Mode, and Tailwind.
00:00:00 Welcome to DejaVue 00:00:23 Guest Introduction 00:01:15 How did you get started in programming and Vue.js? 00:06:02 Frameworks as resource for learning patterns 00:11:21 The biggest reason to change a framework 00:14:12 Which framework would you choose for a new project? 00:16:26 SolidStart as a fresh start for a framework? 00:17:56 Adapting and managing expectations as a maintainer 00:23:14 Why Forms are hard and how does FormKit came up? 00:32:26 Accessibility for complex forms and components 00:44:37 How does FormKit sustain itself? 00:49:13 Physical to digital Forms with AI 00:53:21 Do you have to utilize AI as a Developer? 01:03:42 Justin's Hot Takes 🌶 01:04:21 Vue in 2024 01:06:22 Vapor Mode 01:12:34 Tailwind and headless components 01:24:42 Wrapping up
Links 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.#Vue Vapor better than ASTRO? Daniel Roe on a potential future of Vues Vapor Mode #podcast #vaporDejaVue2025-01-27 | Lead of the Nuxt Team @danielroe outlines a potential outcome of Vue Vapor that brings Interop between frameworks, possibly even better than Astro can.
Find out more about their thoughts on Vue Vapor, Nuxt 4, Conferences, Alien Signals, Vue 4, Nitro and many more topics that will be (most likely) relevant in this year.
While the focus is mainly Vue and Nuxt, topics around general Web Development are covered too - from AI to Open Source and the job market in 2025.
Enjoy the Episode!
--- Our Guest
* Daniel Roe * Bluesky https://bsky.app/profile/danielroe.dev * Web https://roe.dev * YouTube @danielroe * Twitch twitch.tv/danielroe
--- Your Hosts
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
00:00:00 Welcome to DejaVue 00:01:21 Daniel's Injuries and Accessibility 00:03:13 Fake teeth and other foolery 00:04:10 Biomodding your teeth 00:06:25 Is 2025 the year of Nuxt 4? 00:11:49 React Metaframeworks and the year of Nitro? 00:17:28 Course Announcements 00:21:41 No more Vinxi in 2025? 00:26:03 A prediction from the future 00:31:14 Will 2025 shift Open Source Sustainability... 00:32:08 ...driven by the WordPress incident? 00:36:37 Why hasn't there been a WordPress fork? 00:39:10 More amazing Conferences coming in 2025? 00:42:55 Vue Vapor in 2025 00:47:56 The Year of AI Agents? 00:53:10 Alien Signals Adoption in the JS World 00:54:14 Vue 4 coming in 2025? 00:55:17 A Unified JavaScript Toolchain in 2025? 00:56:12 The Developer Job Market in 2025 01:00:21 What are you predictions for 2025? 01:00:56 Daniel's info and Alex' last prediction
Links 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.DejaVue #E043 - The Year in ReVue (with Daniel Roe)DejaVue2025-01-16 | ▶ Join Vue.js Amsterdam 2025 and get 10% off with code DEJAVUE https://dejavue.fm/vue-ams-25*
Of course, we can't fully start into 2025 with a little ReVue of the past year. And to make sure to catch all the highlights, Alex is joined by Daniel Roe, full-time open source developer and lead of the Nuxt team to go through some notable events of 2024 in the Vue and Nuxt ecosystem.
In addition to the shining moments of 2024, don't miss out a deep dive into web fonts, learn why Nuxt 4 isn't out yet if you didn't know already and maybe even get a slight glimpse into 2025 and Nuxt 5.
Enjoy the Episode! --- Our Guest
* Daniel Roe * Bluesky https://bsky.app/profile/danielroe.dev * Web https://roe.dev * YouTube @danielroe * Twitch twitch.tv/danielroe
00:00 The Year in ReVue 01:08 Daniel's favorite release in 2024 02:20 How did Nuxt Fonts evolve in the past year? 03:58 Benefits of Nuxt Fonts 05:38 Possible Future Improvements of Nuxt Fonts 07:45 What devs do wrong with fonts 09:29 The one CI tip saving you troubles 11:01 Vue 2 going EOL 13:20 Vue's development progress in 2024 14:31 Alien Signals 17:24 Tooling in Vue 19:20 Triaging the ecosystem 23:53 Our favorite Nuxt.js improvements 30:25 Nuxt 4 37:14 Nuxt 2 going EOL and Nuxt Bridge 41:51 Incremental improvements in the Vue Ecosystem 45:24 The Open Source Pledge 47:45 VoidZero 49:30 Our Favorite Vue.js Features in 2024 52:19 Quickfire 54:22 Honorable Mentions 54:47 Your feeling about the Vue and Nuxt ecosystem in 2024 55:51 Wrapping Up
Links 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.DejaVue #E042 - Creating Technical Content (with Adam Jahr)DejaVue2025-01-09 | ▶ Join Vue.js Amsterdam 2025 and get 10% off with code DEJAVUE https://dejavue.fm/vue-ams-25*
In this episode, Michael talks with Adam Jahr, Founder of @VueMastery, all about creating technical content - and how this is relevant for *you* as a developer.
Tune in and figure out how Adam founded Vue Mastery, what his biggest learnings from his Coding Bootcamp times were and learn key tips that can set your content apart from others! And as a bonus - learn what creating content, regardless the format, has to do with Harry Potter or Lord of the Rings.
Ready? Then wait no further
Enjoy the Episode!
--- Our Guest
* Adam Jahr * VueMastery Website - vuemastery.com * X - https://x.com/AdamJahr
00:00:00 Welcome to DejaVue 00:01:03 Why creating technical content is key 00:02:16 What is Vue Mastery? 00:05:52 Biggest learnings from Coding Bootcamp times 00:09:46 Getting in touch early with the Vue community 00:15:03 Splitting time between marketing and creating content 00:18:40 Importance of different Creators and learning Formats 00:20:07 How to reach and teach developers 00:31:41 The same framework applied to sales 00:33:19 Applying it to your own stuff 00:34:44 A glimpse down the rabbit hole 00:39:22 Creating an open loop 00:43:32 Music Production and Sourdough 00:47:47 Show them the "Why" 00:52:45 Isolating focus 00:58:26 Magic Move and Animations 01:03:18 Where can we follow you Adam? 01:04:19 Wrapping up
Links 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.DejaVue #E041 - The Quadruple Migration (with Rijk van Zanten)DejaVue2025-01-02 | ▶ Join Vue.js Amsterdam 2025 and get 10% off with code DEJAVUE https://dejavue.fm/vue-ams-25*
To start the year light and fun, Michael and Alex are joined by Rijk van Zanten, the creator of @DirectusVideos.
Of course we talk about his journey into web development, the Vue.js ecosystem, what Directus is and why he chose Vue over other frameworks for it's extensible frontend.
Further, Rijk shares his thoughts on the Vue.js job market and how his "Quadruple Migration", over to the Composition API, Pinia, Vue 3 and Vite, went. As a cherry on top - this all started *very* early in the development cycle of Vue 3!
But the fun doesn't and there because Rijk comes with the one or the other hot take on topics like TypeScript and whether our libraries will be worse for JavaScript developers, testing, and many many other scenarios.
Enjoy the Episode!
--- Our Guest
* Rijk van Zanten * Directus - directus.io * BlueSky - https://bsky.app/profile/rijk.nyc/ * Web - https://rijk.nyc/
00:00:00 Welcome to DejaVue 00:00:47 How did you got into Web Development and Vue? 00:03:10 Does Vue appeal to a certain kind of people? 00:05:35 The web as the primary platform 00:07:47 What is Directus? 00:10:34 Why Vue.js and not React for Directus? 00:18:28 Jobs for Vue vs. React Developers 00:26:33 Green Flags for Hiring Candidates 00:27:19 Composition API and Pinia from 0.0.1 00:39:02 Breaking changes and Migrating from early versions 00:44:28 Testing when Prototyping - Unit and E2E 00:53:11 The right level of Testing for the project 00:55:56 Mutation Testing 00:59:09 Does TypeScript makes us writing worse JS libraries? 01:09:09 Dealing with Legacy and EOL 01:18:38 Where can people Follow you? 01:19:42 Wrapping up
Links 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.DejaVue #E040 - Composition API vs Options API SpecialDejaVue2024-12-26 | This DejaVue episode comes as a little special! As a belated Christmas present, we got everything, literally everything that was discussed on this podcast about one big topic: Composition API vs. Options API. A lot of our previous guests had their own takes on the two APIs - and some might surprise you! So, why not tuning in and hear fifteen people talk about their opinions, insights and suggestions when it comes to using their preferred API in Vue - and why.
Oh, and yes - there is even a little spoiler for next weeks episode.
00:00 Welcome to the DejaVue Special 00:37 Evan You 18:04 Natalia Tepluhina 26:09 Tim Benniks 27:11 Joe Tannenbaum 30:14 CJ Reynolds 37:33 Simone Cuomo 41:28 Sumit Kumar 48:29 Jakub Andrzejewski 49:54 Rijk van Zanten 53:47 Eduardo San Martin Morote 57:46 Vue Toronto Panel 58:18 Wrapping Up
▶ DejaVue #E020 - Documentation and Migration: From Vue 2 to Vue 3 (with Natalia Tepluhina) https://share.transistor.fm/s/cbfe245c ▶ DejaVue #E010 - Design Patterns in Vue.js https://share.transistor.fm/s/4c2e73af
-- Referenced Episodes (in order of appearance)
▶ DejaVue #E015 - Ten Years of Vue.js (with Evan You) https://share.transistor.fm/s/6b6bab42 ▶ DejaVue #E020 - Documentation and Migration: From Vue 2 to Vue 3 (with Natalia Tepluhina) https://share.transistor.fm/s/cbfe245c ▶ DejaVue #E009 - Vue.js in Large Applications (with Tim Benniks) https://share.transistor.fm/s/b846a2a9 ▶ DejaVue #E029 - Inertia.js (with Joe Tannenbaum) https://share.transistor.fm/s/d7006ab4 ▶ DejaVue #E033 - Vue or React (with CJ Reynolds) https://share.transistor.fm/s/ef82ac4a ▶ DejaVue #E032 - Getting Started with Vue.js (with Simone Cuomo) https://share.transistor.fm/s/91e45143 ▶ DejaVue #E039 - Migrating a SaaS from Nuxt 2 to Nuxt 3 (with Sumit Kumar) https://share.transistor.fm/s/501091da ▶ DejaVue #E036 - Secure your Vue and Nuxt Applications (with Jakub Andrzejewski) https://share.transistor.fm/s/8cff6f52 ▶ DejaVue #E041 - The Quadruple Migration (with Rijk van Zanten) is coming up NEXT WEEK ▶ DejaVue #E030 - Pinia and Data Loaders (with Eduardo San Martin Morote) https://share.transistor.fm/s/9769f2f6 ▶ DejaVue #E037 - VueConf Toronto Panel (with Evan You, Daniel Roe, Sigrid Huemer and John Leider) https://share.transistor.fm/s/4304581f
Links 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.DejaVue #E039 - Migrating a SaaS from Nuxt 2 to Nuxt 3 (with Sumit Kumar)DejaVue2024-12-20 | ▶ Fill out the State of Vue.js Survey docs.google.com/forms/d/1VsztgrpMNGUFnknik-_YsodhW7Iohj4sM7qAsPmjZvY/edit
The second half of the conversation with Sumit Kumar focuses all on the technical side of his SaaS. At first, Michael and Alex talk about Sumit's experience with the migration from Nuxt 2 to Nuxt 3 - and we all know this isn't an easy one. Further, the Composition API vs. the Options API, as well as structuring code and writing good composables are discussed. And of course, the question if Sumit considered rewriting the application based on another tech stack was part of it too - he had really good reasons why he didn't!
00:00 Welcome to DejaVue 00:44 How did your Nuxt migration go? 02:32 When did you start considering migration and why not earlier? 04:42 Composition API only packages and other pitfalls 06:46 Steps that you tried out 10:11 No such migration anymore 10:28 Time frame of the migration 12:07 What is CAPI and what stays OAPI 15:31 Getting acquainted with the Composition API 18:28 Structuring your Script part 26:00 Reusing Composables 30:56 Changing the Tech Stack? 38:35 Wrapping Up
Links 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.DejaVue #E038 - Self-founding and growing a Nuxt-based SaaS (with Sumit Kumar)DejaVue2024-12-12 | ▶ Fill out the State of Vue.js Survey docs.google.com/forms/d/1VsztgrpMNGUFnknik-_YsodhW7Iohj4sM7qAsPmjZvY/edit
In this episode of DejaVue, Alex and Michael are joined by Sumit Kumar, the founder of Parqet. Sumit shares his journey from getting into Web Development and Vue.js over to working at Stripe and eventually founding Parqet, a (German) portfolio tracker SaaS. Topics of the first part of our conversation include a lot of business insights, such as the transition from being a developer to being a founder, the challenges and benefits of bootstrapping, as well as the importance of marketing.
If you are interested in the business side of things, you definitely should not miss out.
00:00:00 Welcome to DejaVue 00:01:28 How did you get into Web Development and Vue.js? 00:04:53 Converging Frameworks 00:07:39 Previous Work Experiences and joining Stripe 00:10:15 What did you learn from working at Stripe? 00:14:05 The Front Page Test 00:16:39 How did your start Parqet? 00:20:12 The Transition from Developer to Founder 00:23:02 Can you focus only on Programming as a Founder? 00:27:03 Finding a CEO instead of being one 00:29:25 Marketing is Half the Job 00:30:24 How did Parqet grow? 00:39:56 Why don't you share your MRR anymore? 00:43:15 Why did you choose to bootstrap 00:49:26 Niche down strategy 00:51:47 Dealing with GDPR and localization 01:00:40 Wrapping up
For the first time, the DejaVue Podcast goes "live"! Alex and Michael met up at VueConf Toronto and could do a whole DejaVue episode on stage. Of course, this is even more fun with guests, so they are joined by four speakers of the Conference.
* Evan You, Creator of Vue, Vite, Rolldown and Founder of VoidZero, * Daniel Roe, Lead of the Nuxt Team, * Sigrid Huemer, Software Engineer at Sentry, and * John Leider, Creator of Vuetify.
But that's not the end! The audience could ask questions to the whole panel, while the DejaVue hosts curated and selected the most interesting ones. Learn more about how all of the panelists started with Open Source, which were their biggest achievements, how Impostor Syndrome influenced them, what talks they'd be interested in as speakers and much more.
Enjoy the Episode!
--- Our Panelists
* Evan You * Vue - vuejs.org * Vite - https://vite.dev/ * VoidZero - https://voidzero.dev/ * Bluesky - https://bsky.app/profile/did:plc:2dnwvhnfyfedrgy6hyxvqfyk
* Daniel Roe * YouTube - @danielroe * Bluesky - https://bsky.app/profile/danielroe.dev * Web - https://roe.dev/
* Alexander Lichter * YouTube - @TheAlexLichter * Bluesky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
* Michael Thiessen * Bluesky - bsky.app/profile/did:plc:jhya3qlu6av4h3ft5g6n2rkq * YouTube - @michaelnthiessen * Web - michaelnthiessen.com
-- Chaptermarks:
00:00 Welcome to DejaVue Live 00:38 Introducing our panelists 02:29 How did you get into Open Source? 06:23 What side projects are you working on? 11:40 Do you feel the impostor syndrome? 18:53 What were your biggest achievements so far? 22:42 How to get started contributing to Open Source? 34:37 What kind of talks would you be interested in? 38:55 Quickfire questions - What is your favorite Vue feature? 39:32 Options API or Composition API? 39:46 ref or reactive? 40:03 Tabs vs. Spaces? 40:34 Favorite Editor? 40:52 Conferences in person or remote? 41:06 Git - Rebase or Merge? 41:28 Podcast, Video or Blogposts? 41:48 Your favorite way of writing CSS? 42:42 What is your favorite Frontend Framework?
Links 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.DejaVue #E036 - Secure your Vue and Nuxt Applications (with Jakub Andrzejewski)DejaVue2024-11-28 | ▶ Fill out the State of Vue.js Survey docs.google.com/forms/d/1VsztgrpMNGUFnknik-_YsodhW7Iohj4sM7qAsPmjZvY/edit
Security is a topic that is often overlooked in the frontend world. But at least for you all - no longer! To make sure we cover Security for Vue and Nuxt applications as broad as possible, Michael and Alex are joined by Jakub Andrzejewski, who is not only a Senior Frontend Developer but also author of the Nuxt Security Module. We cover not only the module but also how to avoid common security mistakes as a Vue developer and how to protect your applications from vulnerabilities, and which are the most common ones.
Of course, we can't miss out on the State of Vue.js Survey, which is currently running and was co-created by Jakub as well!
Besides talking about the Security and the State of Vue.js, we also discuss how Jakub got into Vue.js at first and how he perceived the transition to Vue 3 and the Composition API.
Enjoy the episode!
--- Our Guest
* Jakub Andrzejewski * Blog - dev.to/jacobandrewsky * BlueSky - https://bsky.app/profile/jacobandrewsky.bsky.social * Twitter - https://x.com/jacobandrewsky
00:00:00 Welcome to the DejaVue Podcast 00:00:12 Introducing our Guest 00:02:07 The Nuxt Ecosystem Team 00:07:47 How did you get into Vue.js 00:13:09 Transition to Vue 3 and Composition API 00:17:00 React Livecoding as a Vue Dev 00:18:10 vue-vine for multiple components 00:20:34 State of Vue 00:30:30 The Nuxt Security Module 00:37:36 Will the module project you from everything? 00:41:59 The ShipFast incident 00:45:05 Ethical Hacking and NPM Security Vulnerabilities 00:49:24 Privilege Escalation at Shopify 00:51:45 Nuxt Security without a Server 00:54:28 More Logic in the Frontend 00:55:38 Nothing to Hide? 00:57:28 Security Mistakes to Avoid as a Vue Developer 01:02:13 Wrapping up
Links 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.DejaVue #E035 - Error Handling in VueDejaVue2024-11-25 | All of you have seen users do weird things with your application and running into strange scenarios - who can't relate to this? For this and many other reasons, the right way of error handling is important in you application. Join Michael and Alex on a discussion of the different ways one can handle errors in their application. That includes not always showing an error page, but also handling errors request-based or component-based!
On that note, error messages and how to write decent ones that are helpful for the users are discussed, as well as how components like NuxtErrorBoundary work under the hood
Enjoy the episode!
--- Your Hosts
* Michael Thiessen * Twitter - https://bsky.app/profile/michaelthiessen.bsky.social * YouTube - @michaelnthiessen * Web - michaelnthiessen.com
* Alexander Lichter * YouTube - @TheAlexLichter * Bsky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
-- Chaptermarks:
00:00 Welcome to DejaVue 01:22 The good old error page 01:58 Write good error messages! 03:11 The Vue global error handler 05:07 Server vs. Client Errors in Nuxt.js 08:34 The vue:error hook 09:05 Global error handling for $fetch and interceptors 11:10 Throw unhandled errors in Prod with Vue 3.5? 13:07 Component-level error handling 16:33 NuxtErrorBoundary 18:01 defineAsyncComponent 18:53 Request-based error handling 21:45 New default values in Nuxt 4 23:30 Error Tracking 26:33 Actually handling the errors 28:54 Wrapping up
Links 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.DejaVue #E034 - Data Fetching in Vue and NuxtDejaVue2024-11-15 | ▶ ONE MORE TIME - 15% discount for the VueConf Toronto DEJAVUE https://dejavue.fm/vue-toronto-2024 *
Data fetching is a crucial part of any web application. In this episode of DejaVue, we discuss the different ways to fetch data in Vue.js and Nuxt.js, and how to cache it.
We also talk about the experimental Suspense feature in Vue.js and how it can be used to improve the user experience, as well as how to handle third-party scripts in your application.
In addition, Nuxt's data fetching options are discussed, including the $fetch method, useFetch, useAsyncData and the useNuxtData composable.
Finally, we cover server-side caching in Nuxt.js, including route rules, defineCachedEventHandler, and defineCachedFunction.
Enjoy the episode!
--- Your Hosts
* Michael Thiessen * Twitter - https://bsky.app/profile/michaelthiessen.bsky.social * YouTube - @michaelnthiessen * Web - michaelnthiessen.com
* Alexander Lichter * YouTube - @TheAlexLichter * Bsky - https://bsky.app/profile/thealexlichter.com * Web - lichter.io
-- Chaptermarks:
00:00 Welcome to DejaVue 00:50 Which topics should be covered next? 01:56 This episodes topic - Data Fetching 04:13 Two ways of client-side caching 06:17 What is Data Fetching actually - and which library to use? 08:19 Suspense in Vue.js 14:03 Third Party Scripts 17:38 Data fetching basics in Nuxt.js 20:28 $fetch vs useFetch 23:27 $fetch request deduplication on the server 24:43 Caching in Nuxt.js 28:18 routeRules of server-side caching 29:38 defineCachedEventHandler / defineCachedFunction 32:19 Unstorage for storing the cached files 35:41 useNuxtData 40:26 Why does Nuxt offer more data fetching options? 45:32 Wrapping up
Links 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.DejaVue #E033 - Vue or React (with CJ Reynolds)DejaVue2024-11-08 | ▶ 15% discount for the VueConf Toronto DEJAVUE https://dejavue.fm/vue-toronto-2024 *
Alex is accompanied by the wonderful CJ Reynolds in this episode of DejaVue. The Senior Creator at Syntax.fm brings not only Vue experience but also a history of Angular JS and React, as well as various other technologies.
The two content creators talk about how CJ became a senior creator at the well-known Syntax.fm podcast and how it is different from Streaming on Twitch and his previous content creation processes. Further, CJ gives insights on how the Denver Vue meetup evolved (now the DenverScript meetup) and shares some hopes when it comes to the meetup scene.
Alex and CJ then discuss more technical topics - for example why CJ never fully switched over to Vue but still writes it a lot. The discussion eventually goes into comparisons between Vue and React, highlighting what Vue does "better" than React and how the Vue ecosystem shapes the web development work.
Enjoy the episode!
--- Our Guest
* CJ Reynolds * Web - https://coding.garden/ and https://syntax.fm/ * BlueSky - https://bsky.app/profile/w3cj.com and https://bsky.app/profile/syntax.fm * YouTube - @syntaxfm and @CodingGarden * Twitch - twitch.tv/codinggarden * Twitter - https://x.com/CodingGarden
00:00:00 Welcome to DejaVue 00:00:47 How CJ joined the podcast 00:01:38 How did you become the Senior Creator at Syntax.fm do? 00:06:00 Differences to previous gigs and streaming 00:12:17 From starting with web development to Vue.js 00:15:54 Running the Vue Denver meetup 00:19:25 Is the meetup scene growing again? 00:21:13 Why didn't you switch fully to React? 00:23:49 What Vue does "better" than React 00:27:01 Two-way data binding 00:31:35 How opinionated is Vue 00:32:58 Vue without a build step 00:35:01 Does Vue "seem" too magical? 00:36:07 "Needing" a meta framework? 00:38:50 Nuxt and the UnJS packages 00:41:01 Frameworks converging 00:41:55 Vue did Signals "first" 00:42:58 Is Vue bad at marketing? 00:44:40 Vue Job market 00:45:40 Vue and Innovation 00:46:59 Vue being left out of the conversation 00:50:52 What stops from switching to Vue? 00:53:52 The change to Vue 3 and the Composition API 01:02:38 VueUse as a good example 01:03:26 Composition API without script setup 01:05:56 Where people can follow CJ 01:06:34 Wrapping up
Links 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.DejaVue #E032 - Getting Started with Vue.js (with Simone Cuomo)DejaVue2024-10-31 | ▶ 15% discount for the VueConf Toronto DEJAVUE https://dejavue.fm/vue-toronto-2024 *
In this episode of DejaVue, Michael is joined by special guest Simone Cuomo. Together, they discuss how to "get started" with Vue and also topics around general developer culture, such as in-office vs. remote work and the power of mentorship.
Simone also shares learnings and insights from the recent Vuejs.de Conference - as well as his hot take about Vue.js (Hint: it is related to the Composition API!)
And of course, recent topics like AI and whether it is good or bad for beginners shouldn't be left out either.
00:00 Welcome to DejaVue 01:51 Experience with in-office work 07:20 Mentorships 11:57 Job-ready after university 18:37 Learnings from the Vuejs.de Conference 24:27 Simone's Hot Take on Vue.js 31:12 Getting Started with Vue.js 38:30 Tip for reading complex library code 39:35 Is AI helpful for junior developers? 49:07 Wrapping Upt
Links 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.DejaVue #E030 - Pinia and Data Loaders (with Eduardo San Martin Morote)DejaVue2024-10-17 | Michael is joined by VueRouter and Pinia Author Eduardo San Martin Morote aka posva. Together, they go deep into questions around the de-facto standard state management tool and why people should use Pinia, but also discuss what Data Loaders and Pinia Colada are (not the drink friends!).
Further, the two content creators discuss how Mastering Pinia came together and what challenges are to expect when going from a "live workshop" to recorded videos. And of course, we can't forget upcoming conferences and meetups - with a sneak peek of what posva might present 👀
Enjoy the episode!
--- Our Guest
* Eduardo San Martin Morote * Web - https://esm.dev/ * Twitter - https://x.com/posva/ * YouTube - @posva_
00:00 Welcome to DejaVue 00:46 Upcoming Vue Conferences 03:46 Eduardo's Involvement in VueX 05:03 Why would you use Pinia? 11:50 Another view on stores 14:14 Insights from Mastering Pinia 20:16 Live Workshop vs recorded videos 26:00 How to improve tech video content 29:09 Data Loaders API 34:31 Pina Colada vs GraphQL 36:15 RFC for Data Loaders 38:10 Organising a Meetup 44:56 Wrapping up with a discount
Links 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.DejaVue #E029 - Inertia.js (with Joe Tannenbaum)DejaVue2024-10-10 | ▶ 15% discount for the VueConf Toronto DEJAVUE https://dejavue.fm/vue-toronto-2024 *
Vue.js can be used in many different ways - with a meta framework, as a plain SPA, via the script tag and also with Inertia! Created in the Laravel ecosystem with adapters for various back- end front-end frameworks, Alex and Michael got a special guest on the episode who couldn't fit better to illustrate what Inertia is capable of.
Joe Tannenbaum, Software Engineer at Laravel and Inertia contributor goes all in-depth on the capabilities of the library, as well as sweet features and changes coming up for the future Inertia v2 release.
Looking for an easy way to write applications? After this episode, you might have found it.
Enjoy the episode!
--- Our Guest
* Joe Tannenbaum * Web - https://joe.codes/ * Twitter - https://x.com/joetannenbaum/
00:00 Welcome to DejaVue 00:56 What is Laravel and when did you got into it? 05:40 Does Laravel has starter kits? 07:41 Laravel Cloud, funding and growth 13:22 What are TUIs? 16:37 What is Inertia? 22:15 How would Authentication work with Inertia? 24:01 Adapters for Phoenix and Rails 25:08 Feature in Inertia version 2 32:53 Breaking changes for v2 33:56 Composition API or Options API? 37:27 What part is the routing layer? 38:48 Further Inertia Helpers 41:14 Inertia's SSR story 45:17 Data fetching 46:48 When not to Inertia? 47:45 How much do you think about Inertia when coding? 50:09 Too many amazing things to use 52:20 Wasn't Inertia "done"? 54:23 Wrapping up
Links 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.DejaVue #E028 - Vue Performance TipsDejaVue2024-10-03 | ▶ 15% discount for the VueConf Toronto DEJAVUE https://dejavue.fm/vue-toronto-2024 *
Vue is fast (actually the fastest SSR framework)! But sometimes apps might a bit more fine-tuning. And by sometimes, we mean *rarely*. Still, it can happen - so join Alex and Michael in this DejaVue episode to dive into what tools Vue gives us to improve the frameworks' performance. Further, they dive into the recent SSR benchmark and what it means for you as a developer, as well as striving topics like perceived performance.
00:00 Intro 01:14 The topic of this episode - Performance 02:05 Optimizing for performance from the beginning? 04:03 Prop stability 08:18 v-once 10:45 v-memo 12:57 Does v-pre fit into the mix? 14:28 Recalculation of computed's 20:47 Virtualization 24:05 shallowRef 27:25 Vapor Mode in the future 28:44 Server Side Rendering 29:14 The recent SSR benchmark 31:35 Results of the benchmark 32:00 What does this mean for you? 35:19 Perceived performance 37:33 Improving SSR performance 39:12 VueConf Toronto 40:20 Wrapping up
Links 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.Evan You: Messy code with the Composition API? #podcast #vuejs #interview #dejavueDejaVue2024-09-29 | Vue creator Evan You shares his thoughts on writing messy code when using the Composition API and how to avoid it in DejaVue episode 15
00:00 Welcome to DejaVue 00:35 How would you describe your job? 03:20 Do you miss the deep technical problems? 09:41 Duties when speaking at a conference 12:50 What is Developer Advocacy? 23:30 Which skills do you need to be a Developer Advocate? 26:40 Your first content pieces doesn't have to be perfect 28:16 First Five unreleased DejaVue episodes 29:44 Putting yourself out there 32:09 Erik's first podcast guest appearance ever 37:10 Using Vue.js at Amazon Web Services 41:29 How did you get into Vue? 43:16 Working on AWS Open Source projects 45:06 Migrating a library from Vue 2 to Vue 3 49:48 Nested Slot Bonanza 51:34 Angular, React and Vue devs in the same project 52:15 Wrapping up
Links 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.Evan You: Options API vs Composition API #podcast #vuejs #interview #dejavueDejaVue2024-09-24 | Evan You explains in DejaVue episode 15 what the mental model difference between the Options API and the Composition API is.
Vue 3.5 came out recently, so why not using the opportunity to dive into the features of the new minor version? Michael and Alex will do so and discuss performance improvements, SSR features and new composables in detail.
If you wondered what the difference of the future Lazy Hydration and existing async components or what other features are part of the new minor, it is time to tune in ✨
00:00 Welcome to DejaVue 01:26 Performance improvements in 3.5 04:59 Props Destructuring out of experimental 12:23 SSR Improvements 12:52 Lazy Hydration 17:10 How is Lazy Hydration different to existing async components? 21:42 useId 25:25 data-allow-mismatch 29:02 Web Component improvements 31:42 useTemplateRef 34:34 Deferred Teleports 38:45 onWatcherCleanup 42:37 Wrapping up
-- Links and Resources
▶ DejaVue #E016 - The Future of Vue.js (with Evan You) https://share.transistor.fm/s/afeb8c47 ▶ Vue 3.5 announcement blog post blog.vuejs.org/posts/vue-3-5 ▶ Rolldown https://rolldown.rs/ ▶ Vite https://vitejs.dev/ ▶ Evan's Tweet about Vue using Rolldown (there are more though!) https://x.com/youyuxi/status/1833171873779355800 ▶ Props Destructure RFC github.com/vuejs/rfcs/discussions/502 ▶ DejaVue #E001 - The Need for Server-Side Rendering (SSR) https://share.transistor.fm/s/90ce0fd6 ▶ Hydration Error blog post blog.lichter.io/posts/vue-hydration-error ▶ Vue.js Hydration Explained youtube.com/watch?v=TYyEjN0UrfA ▶ Lazy Hydration in Nuxt github.com/nuxt/nuxt/issues/24242 ▶ Volkswagen package npmjs.com/package/volkswagen ▶ Volar github.com/volarjs/volar.js ▶ DejaVue #E006 - Nuxt Server Components (with Julien Huang) https://share.transistor.fm/s/999ce2bd ▶ DejaVue #E004 - Teleports and When to Use Them https://share.transistor.fm/s/170b8468 ▶ DejaVue #E011 - Learning new Vue Features and Concepts (with LearnVue aka. Matt Maribojoc) https://share.transistor.fm/s/314b0fd0 ▶ VueUse vueuse.org
Links 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.DejaVue #E025 - Nuxt Modules and Open Source at work (with Lucie Haberer)DejaVue2024-09-12 | In this episode, Alex is joined by fellow Nuxt core team member Lucie Haberer, who is not only a DX Engineer at @Prismic, doing open source but also public speaking.
Together they talk about Lucie's recent free Nuxt and Nuxt UI course and how she got into Vue and Nuxt. Lucie explains further why she fell in love with Nuxt modules and which modules she built so far - with some en*light*ening surprise there! In addition, they talk about how Open Source works at Prismic - from when they do open source over to sponsoring projects and contributing - and many more insights.
Enjoy the episode!
▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/tickets/?voucher=DEJAVUE *
00:00 Welcome to DejaVue 00:49 A Free Nuxt UI Course 04:02 How you got into Vue.js 06:42 From Building a Nuxt module for SSG to joining the core team 13:48 A module to control your smart lightbulb? 14:35 Running a Nuxt module in every Nuxt app on the computer 19:33 Public Speaking and Conferences 23:41 Local Meetups 26:26 Lucie's responsibilities in the Nuxt team 27:27 Inbox 0 and GitHub notifications 28:55 Building vs. working with a framework 31:21 Monkey patching - but don't forget to raise an issue! 32:11 Being a DX Engineer 35:20 Prismic and Open Source 40:56 Open Source Sponsoring 43:00 Working with other frameworks 45:36 Wrapping up
Links 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.DejaVue #E024 - Between Agency Work and Open Source (with Zoey and Dan from SIDESTREAM)DejaVue2024-09-05 | This DejaVue episode is a world premiere, with having two guests on the episode for the first time! And not only that, the topics are exciting too. Michael and Alex are joined by Dan and Zoey, both working at SIDESTREAM, an agency using Vue and Nuxt to realize projects. But besides the project business, they also have Sidebase, a non-profit "spin-off" responsible for open-source Nuxt modules like @sidebase/nuxt-auth which some of you might know already!
Listen to the discussion around how doing Open Source benefits SIDESTREAM, how the Vue job market and hiring works, why Vue and Nuxt were chosen first of all and all around Nuxt Auth and further modules.
Enjoy the episode!
▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/tickets/?voucher=DEJAVUE *
00:00:00 Welcome to DejaVue 00:01:37 Sidebase vs SIDESTREAM 00:03:57 How did you choose Vue and Nuxt? 00:08:21 Do clients care about your tech stack? 00:10:31 Finding Vue.js Developer to Hire 00:14:35 What brought SIDESTREAM to open source? 00:18:45 Developing Sidebase - From template to starter 00:22:11 Which choices Sidebase offer? 00:26:03 The case against wrapper packages 00:28:57 How did SIDESTREAM benefits from Sidebase? 00:33:17 Inspired by Open Source 00:37:42 Influence from previous projects on Sidebase 00:40:33 Moving from Python to full-tack TypeScript 00:45:48 Separate services or one Nuxt application? 00:49:47 The Sidebase Nuxt Auth Module 00:54:14 Migrating the base of Nuxt Auth to Auth.js 00:56:02 Other Auth solutions 01:02:37 Dead ends during module development 01:07:48 The future of Sidebase and SIDESTREAM 01:15:10 Wrapping up
Links 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.DejaVue #E023 - TypeScript and Content Creation (with Matt Pocock)DejaVue2024-08-29 | This episode of DejaVue includes not only knowledge but also a certain degree of magic, as Alex and Michael meet up with the one and only TypeScript Wizard Matt Pocock. Together, they talk about how he became a full-time educator and what the pros and cons are, then of course discussing everything around TypeScript - from Types vs. Interfaces, any vs. unknown, Matt's ts-reset library, Flappy Bird in TypeScript and more amazing nuggets
00:00 Welcome to DejaVue 02:08 How Matt came to join DejaVue 03:03 Becoming a full time TypeScript educator 05:10 What do you miss when doing full time content creation? 08:16 Being an employee vs. self-employed 14:42 Why using TypeScript? 19:59 TypeScript only for libraries? 22:40 Migrating JS to TS 28:08 The build/compile step 33:20 Types vs. Interfaces 37:19 Declaration Merging pitfalls 41:35 TS Reset and TS 5.5 improvements 48:25 TypeScript enforcing a way of programming 51:18 any vs. unknown 54:25 Wrapping up
Links 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.DejaVue #E022 - SignalsDejaVue2024-08-22 | ▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/tickets/?voucher=DEJAVUE *
It was teased in the last episode already and here it - Michael and Alex talk about the current hype in the front end development community: Signals. But if you as a Vue developer don't feel hyped around it and maybe even didn't hear much around it, fear no more - that is normal and will be explained in the episode too.
Join the two Vue experts covering the history of Signals, what's behind the term and how they work in Vue.js and other major frameworks. And of course, the TC39 proposal to add Signals to the language itself wasn't forgotten either.
00:00 Welcome to DejaVue 01:06 Signals and Reactivity 04:41 Functional Programming 10:51 Signals in Modern Frameworks 11:48 How Signals look like in other Frameworks 14:20 Signals in Vue 15:20 Signals vs. refs? 17:51 A Standard for Signals 21:54 Benefits of Signals in the language 25:16 Vue.JS DE Conf 2024
Links 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.DejaVue #E021 - Reactivity in VueDejaVue2024-08-15 | ▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/tickets/?voucher=DEJAVUE *
Join Alex and Michael on a talk about a key topic in Vue.js - the reactivity system. Before diving into how it works in Vue 3, reactivity in Vanilla JS is covered. Then, the differences between the major Vue versions are discussed, showing an astonishing evolution in terms of DX but also performance when it comes to reactivity. Of course, the ref vs reactive topic can’t be left out, and neither can signals and vapor mode. Sound interesting? then tune in!
00:00 Welcome to DejaVue 01:38 What is Reactivity in general? 03:47 Reactivity in JavaScript? 07:45 Reactivity in Vue 1 09:08 Changes to reactivity in Vue 2 10:47 Reactivity system and caveats in Vue 2 15:10 Vue 3 Reactivity with Proxies 19:00 No IE11 support 20:22 Ref and Reactive in Vue 25:12 shallowRef, triggerRef and more 28:23 Why not shallowRef by default? 31:24 Vue's reactivity system as a standalone package 34:21 Vapor Mode 40:52 Wrapping Up
Links 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.DejaVue #E020 - Documentation and Migration: From Vue 2 to Vue 3 (with Natalia Tepluhina)DejaVue2024-08-08 | For the 20th episode we surprise you with a "in-person" podcast episode! Alex is joined by Principal Engineer and Vue Core Team Member Natalia Tepluhina to talk about two important topics - Documentation and the Migration from Vue 2 to Vue 3.
Learn in this episode what Natalia does in the core team, how difficult writing docs is and how to improve your doc writing skills. Also, gain insights in how GitLab's migration from Vue 2 to Vue 3 is going and get invaluable tips if you also have to migrate a project over!
Enjoy the episode!
▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/tickets/?voucher=DEJAVUE * ▶ 10$ off for Michael's Nuxt Tips Collection with the following link and code DEJAVUE (from Aug 5th on) michaelnthiessen.com/nuxt-tips-collection?aff=plY9z *
00:00:00 Welcome to DejaVue! 00:01:32 When did you start using Vue.js? 00:02:42 How could you introduce Vue at work? 00:04:43 Joining GitLab 00:07:15 Getting into public speaking 00:10:05 Memorable moments as a speaker 00:16:22 Moving to Amsterdam 00:18:22 Being part of the Vue.js Core Team 00:20:27 (Not) Documenting Vue Methods 00:22:21 $parent in Vue 2 00:22:59 AI as the new docs? 00:25:00 Regular Contributors to the Vue docs 00:26:14 Is writing docs is easy? 00:31:45 Documenting Vue 3 at release 00:34:04 Documentation as a garden 00:37:00 Separating Options and Composition API docs 00:38:20 Preferring the Options API for huge teams? 00:41:49 Inline Composables and other architectural patterns 00:45:35 Overusing Watchers 00:46:57 People - Share your thoughts and patterns! 00:48:39 Vue.js DE Conference 00:49:14 Migration from Vue 2 to Vue 3 00:50:10 How the component library blocks migration 00:54:10 Updating Unit tests during migration 00:55:16 No CAPI during migration 00:57:13 Migration of big old projects 00:58:45 Responsibility of library authors 01:05:01 Vue 3 Breaking changes 01:06:31 Will the migration ever end? 01:07:48 Other tips for migrating 01:09:19 Migrating without tests 01:10:45 Rewrite vs Migration? 01:11:35 Not migrating at all? 01:13:54 No CAPI during migration? 01:15:58 New questions with CAPI 01:16:58 Natalia back on stage at a conference? 01:18:16 What could the Vue team have done better? 01:20:21 Nuxt Tips Collection 01:21:00 Wrapping up
Links 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.DejaVue #E019 - Nuxt Tips You Have to KnowDejaVue2024-08-01 | ▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/tickets/?voucher=DEJAVUE * ▶ 10$ off for Michael's Nuxt Tips Collection with the following link and code DEJAVUE (from Aug 5th on) michaelnthiessen.com/nuxt-tips-collection?aff=plY9z *
Are you using Nuxt and want to hear some insights you weren't aware of? Perfect! Then this DejaVue podcast episode is what you need. Michael and Alex are going through more than five big tips around Nuxt, from features under the radar over to a big chunk of amazing benefits and why they exist, all from Michael's Nuxt Tips Collection which releases on Aug 5th (and of course we got a discount code for you)!
In addition, further topics around the vue-based meta framework like the difference between @nuxt and @nuxtjs modules are discussed as well.
00:00 Welcome To DejaVue 01:49 Tip 1 - Disable Nuxt's auto imports 03:54 Opinion on Auto Imports 08:12 Tip 2 - The .nuxtignore file 10:06 Tip 3 - Dedupe data fetching 12:04 Tip 4 - Custom keyed composables 17:00 Tip 5 - Utilizing Layers 21:41 App Config 25:50 Why is app.config.ts an extra file? 28:34 The different types of Nuxt modules 36:24 Why are core modules not part of the core? 38:41 Go and write a module! 40:54 Upcoming Vue.js conference 41:34 More Tips? 42:55 Wrapping Up
Links 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.DejaVue #E018 - Insights from the Nuxt Team RetreatDejaVue2024-07-25 | In this episode of DejaVue, Alex and Michael talk about the previous "IRL Nuxt event", which was a team meeting where most Nuxt Core Team members met in France.
Together, they discuss why they met, what happened, why there was a delicious cake and further insights from the retreat, like more breaking changes to Nitro and Nuxt, codemods and other topics.
00:00 Welcome to DejaVue 01:04 A real life Nuxt team meeting? 02:44 Who was at the meeting? 04:11 A cake? 05:54 Activities 09:37 How DejaVue came to life 10:37 Previous Vue Podcasts 11:57 Vue.js Australia? 12:20 Meetups 13:23 Further activities 14:46 Nitro breaking changes 16:06 Nuxt breaking changes 18:36 Meeting IRL more often? 19:44 Wrapping up
-- Links and Resources
▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/tickets/?voucher=DEJAVUE
▶ E006 - Nuxt Server Components (with Julien Huang) https://share.transistor.fm/s/999ce2bd ▶ E013 - The Road to Nuxt 4 (with Daniel Roe) https://share.transistor.fm/s/caa4a6a4 ▶ E016 - The Future of Vue.js (with Evan You) https://share.transistor.fm/s/afeb8c47 ▶ Nuxt pending vs. status issue github.com/nuxt/nuxt/issues/25225 ▶ WIP Code mod github.com/nuxt/nuxt/pull/26862
Links 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.DejaVue #E017 - Tiptap and Vue.js (with Vanessa Otto)DejaVue2024-07-18 | In this episode of DejaVue, Alex and Michael are joined by Vanessa Otto, a Senior Engineer at GitLab and previously being the head of Frontend at Zavvy. After discussing Vanessa's co-host role in the German Working Draft podcast, it all revolves around the headless editor "Tiptap" in the episode. From hearing why Vanessa chose it instead of other editors and her research around editors, Tiptaps integration with Vue and what the "headless" part of the editor adds to it, over to which use cases are ideal for Tiptap. And yes, an example repository is included so you can convince yourself of the easiness!
00:00 Welcome to DejaVue 00:55 Guest Introduction 04:00 About the "Working Draft" podcast 09:54 What is Tiptap? 12:30 Is Tiptap framework agnostic? 15:38 The headless part of Tiptap 18:38 Customization as the biggest benefit? 23:26 How Tiptap content is serialized and saved 25:25 Maturity of Tiptap 28:03 Adding own blocks to Tiptap 32:01 Tiptap and Vue principles 34:42 Did the community around Tiptap grew? 36:22 ProseMirror as the base for Tiptap 38:50 Tiptap Extensions - Seamless with Vue? 42:48 Calling Tiptap extensions 46:55 Call to Action: A fun idea for a Tiptap Project? 47:09 Meet Vanessa and Alex in Germany this Autumn! 48:22 Why Vanessa chose Tiptap 51:32 Wrapping Up!
-- Links and Resources
▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/
Links 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.DejaVue #E016 - The Future of Vue.js (with Evan You)DejaVue2024-07-11 | 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!
--- Our Guest
* Evan You * Web - evanyou.me * Vue.js - vuejs.org * Vite - https://vitejs.dev/ * Rolldown - https://rolldown.rs/
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 Resources
▶ 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE https://conf.vuejs.de/ ▶ Nuxt UI Pro - Get 20% off with code LICHTER until July 14th using the link https://dejavue.fm/nuxt-ui
Links 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.DejaVue #E015 - Ten Years of Vue.js (with Evan You)DejaVue2024-07-04 | This DejaVue episode is special - Alex and Michael meet up with the creator of Vue, Vite and Rolldown, Evan You himself and talk about the last ten years of Vue!
Starting with how Vue.js started as a side project while Evan still worked at Google, Evan shares the story of how Vue.js came to be and how it evolved over the years. Interesting insights, such as why the Composition API was created and which initial problems should be solved with it, are shared in this episode. And to all that, questions from the Q&A were answered as well, touching topics like petite-vue, if and how the Options API will persist and how opinionated Vue.js is.
After an hour of content and insights, the episode ends with a tiny cliffhanger, as Part Two of the conversation covering the future of Vue, possible Vue 4 features, Vapor mode, Vue 3.5 and more, will be released next week!
Enjoy the episode!
--- Our Guest
* Evan You * Web - evanyou.me * Vue.js - vuejs.org * Vite - https://vitejs.dev/ * Rolldown - https://rolldown.rs/
00:00:00 Welcome to DejaVue! 00:01:09 How did Vue.js start out? 00:04:48 The Initial Version of Vue.js 00:13:42 Do new Vue users start without a build step? 00:15:02 Vue's expansion to different use cases 00:18:14 Is Petite Vue dead? 00:21:03 Why Vue 2? 00:29:58 How opinionated is Vue? 00:35:15 The Transition from Vue 2 to Vue 3 00:36:32 How did the idea for the Composition API came up? 00:38:24 Options API vs Composition API 00:44:54 Will the Options API stick around? 00:46:10 Overhead of keeping APIs around 00:51:13 Considering to disable Options API via a flag? 00:53:05 The former class-based API proposal 00:58:03 Classes with Vue's reactivity concept 00:59:38 Whaat, there is a Part 2?
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 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.