Episoder
-
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!
Chapters
(00:00) - Welcome to DejaVue(02:27) - What are you doing for work?(06:09) - What patterns and bad/best practices have you noticed?(11:18) - How is it being on the Nuxt team?(14:05) - Joining the Nuxt team(17:28) - How did you get into programming?(25:03) - From Gaming to Modding and Programming(30:02) - Getting into Web Development(31:11) - Founding a company(40:34) - Which courses from university stood out?(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 upLinks and Resources
Join Vue.js Amsterdam 2025 - Get 10% OFF with the code "DEJAVUE"DejaVue #E046 - A Vue at Michael ThiessenDejaVue #E045 - Formkit and Hot Takes (with Justin Schroeder)DejaVue #E044 - Our Predictions for Vue and Nuxt in 2025 (with Daniel Roe)How to use the repository pattern in NuxtAlex' first Minecraft pluginAlex' Old Bukkit accountAlex' First Issue (actually his 2nd but who counts these!)SmartGain websiteBuilding an Association Manager PlaylistPaladinsCounter side project showcaseMastering Nuxt*
BlueskyYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
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!
Chapters
(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 UpLinks and Resources
VueConf TorontoMichael's previous bandEDM music Michael produced a long time agoQuick Sort DanceLispPrologUnsightMastering Nuxt*
BlueskyYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
Manglende episoder?
-
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.
Enjoy the episode!
Our GuestJustin Schroeder
BlueskyWebFormKitChapters
(00:00) - Welcome to DejaVue(00:23) - Guest Introduction(01:15) - How did you get started in programming and Vue.js?(06:02) - Frameworks as resource for learning patterns(11:21) - The biggest reason to change a framework(14:12) - Which framework would you choose for a new project?(16:26) - SolidStart as a fresh start for a framework?(17:56) - Adapting and managing expectations as a maintainer(23:14) - Why Forms are hard and how does FormKit came up?(32:26) - Accessibility for complex forms and components(44:37) - How does FormKit sustain itself?(49:13) - Physical to digital Forms with AI(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 upLinks and Resources
FormKitDejaVue #E039 - Migrating a SaaS from Nuxt 2 to Nuxt 3 (with Sumit Kumar)WCAG 2.0KickStart*Inspira UIMotion-VueFramer Motion for VueAddy Osmani - The 70% problem: Hard truths about AI-assisted codingVue SSR Benchmark
BlueskyYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
After our recap episode on 2024, it is time to look into 2025 - and share our predictions and even some rather spicy hot takes what developers can expect in 2025. Of course, Michael and Alex once again have the Nuxt team Lead Daniel Roe on the show to get some insights on his takes as well!
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
BlueskyWebYouTubeTwitchChapters
(00:00) - Welcome to DejaVue(01:21) - Daniel's Injuries and Accessibility(03:13) - Fake teeth and other foolery(04:10) - Biomodding your teeth(06:25) - Is 2025 the year of Nuxt 4?(11:49) - React Metaframeworks and the year of Nitro?(17:28) - Course Announcements(21:41) - No more Vinxi in 2025?(26:03) - A prediction from the future(31:14) - Will 2025 shift Open Source Sustainability...(32:08) - ...driven by the WordPress incident?(36:37) - Why hasn't there been a WordPress fork?(39:10) - More amazing Conferences coming in 2025?(42:55) - Vue Vapor in 2025(47:56) - The Year of AI Agents?(53:10) - Alien Signals Adoption in the JS World(54:14) - Vue 4 coming in 2025?(55:17) - A Unified JavaScript Toolchain in 2025?(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 predictionLinks and Resources
Accessibility ChartState of JS SurveyAlex' Video on State Of JS through the Vue lenseDaniel's upcoming React to Nuxt courseMastering Nuxt (3 at the time of recording)*Alex' upcoming Nitro CourseBadass Courses' Course Builder RepoVinxiNikhil's tweetNIH tendencyXKCD standardsthanks.devOpen Source PledgeMadVuePragVueKazupon's Tweet on Vapor with other FrameworksMeta on Large Concept Models
BlueskyYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
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
BlueskyWebYouTubeTwitchChapters
(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 UpLinks and Resources
Join Vue.js Amsterdam 2025* and get 10% off with code DEJAVUENuxt FontsDaniel's Talk at Vue Amsterdam 2024FontainePostCSS Font MagicianAlien SignalsTC39 Polyfill Alien Signals PRVolarVue TSC as part of the language toolssharedPrerenderData VideoUpgrade to Nuxt 4 via compatibilityVersion alreadyNitroSSR Logs in the BrowserNuxt 3.15.2Nuxt BridgeVue MacrosViteElkStackBlitzxkcd 2347: DependencyuseId(Lazy) HydrationdefineModelHydration message improvements on Vue 3.4Reactive props destructurev-bind shorthandNuxt OG ImageUnoCSSVue is the fastest SSR FrameworkInspira UI Components
BlueSkyYouTubeWebsite
Your Host
Alexander Lichter---
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.
-
In this episode, Michael talks with Adam Jahr, Founder of Vue Mastery, 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
Vue MasteryAdam on XVueMastery on YouTubeChapters
(00:00) - Welcome to DejaVue(01:03) - Why creating technical content is key(02:16) - What is Vue Mastery?(05:52) - Biggest learnings from Coding Bootcamp times(09:46) - Getting in touch early with the Vue community(15:03) - Splitting time between marketing and creating content(18:40) - Importance of different Creators and learning Formats(20:07) - How to reach and teach developers(31:41) - The same framework applied to sales(33:19) - Applying it to your own stuff(34:44) - A glimpse down the rabbit hole(39:22) - Creating an open loop(43:32) - Music Production and Sourdough(47:47) - Show them the "Why"(52:45) - Isolating focus(58:26) - Magic Move and Animations(01:03:18) - Where can we follow you Adam?(01:04:19) - Wrapping upLinks and Resources
Join Vue.js Amsterdam 2025* and get 10% off with code DEJAVUEHero's JourneyVue MasteryMichael's Composable Design Course (out now!)DejaVue Episode #020 - Documentation and Migration: From Vue 2 to Vue 3 (with Natalia Tepluhina)
TwitterYouTubeWebsite
Your Host
Michael Thiessen
---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.
-
To start the year light and fun, Michael and Alex are joined by Rijk van Zanten, the creator of Directus.
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
DirectusBlueSkyWebChapters
(00:00) - Welcome to DejaVue(00:47) - How did you got into Web Development and Vue?(03:10) - Does Vue appeal to a certain kind of people?(05:35) - The web as the primary platform(07:47) - What is Directus?(10:34) - Why Vue.js and not React for Directus?(18:28) - Jobs for Vue vs. React Developers(26:33) - Green Flags for Hiring Candidates(27:19) - Composition API and Pinia from 0.0.1(39:02) - Breaking changes and Migrating from early versions(44:28) - Testing when Prototyping - Unit and E2E(53:11) - The right level of Testing for the project(55:56) - Mutation Testing(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 upLinks and Resources
Join Vue.js Amsterdam 2025* and get 10% off with code DEJAVUEConTejas Podcast with AlexMichael's Clean Components ToolkitMichael's Upcoming Composable Design CourseDaniel Roe's React To Nuxt CourseAlex's Next to Nuxt Migration in less than 1h VideoStryker Mutation Testing FrameworkDejaVue Episode #038 - Self-founding and growing a Nuxt-based SaaS (with Sumit Kumar)
TwitterYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
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
Enjoy the episode!
Chapters
(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 UpLinks and Resources
Organizing Composition API Code VideoMichael's Inline Composable ArticleScreenshot CAPI OAPI ComparisonEvan's Migrated FilePinia
DejaVue #E015 - Ten Years of Vue.js (with Evan You)DejaVue #E020 - Documentation and Migration: From Vue 2 to Vue 3 (with Natalia Tepluhina)DejaVue #E009 - Vue.js in Large Applications (with Tim Benniks)DejaVue #E029 - Inertia.js (with Joe Tannenbaum)DejaVue #E033 - Vue or React (with CJ Reynolds)DejaVue #E032 - Getting Started with Vue.js (with Simone Cuomo)DejaVue #E039 - Migrating a SaaS from Nuxt 2 to Nuxt 3 (with Sumit Kumar)DejaVue #E036 - Secure your Vue and Nuxt Applications (with Jakub Andrzejewski)DejaVue #E041 - The Quadruple Migration (with Rijk van Zanten) is coming up NEXT WEEKDejaVue #E030 - Pinia and Data Loaders (with Eduardo San Martin Morote)DejaVue #E037 - VueConf Toronto Panel (with Evan You, Daniel Roe, Sigrid Huemer and John Leider)
Referenced Episodes
BlueSkyTwitterYouTubeTwitchWebsite
Your Hosts
Alexander LichterMichael Thiessen
TwitterYouTubeWebsiteLinks 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.
-
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!Time to tune in.
Enjoy the Episode!
Our Guest
Sumit Kumar
Parqet (GER)BlueSkyTwitterYouTubeChapters
(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 UpLinks and Resources
Fill out the State of Vue.js SurveyPiniaMichael's Inline Composable ArticleOrganizing Composition API Code VideoMichael's Composable Design Patterns Course (Early Access)Screenshot CAPI OAPI ComparisonEvan's Migrated FileDejaVue #E020 - Documentation and Migration: From Vue 2 to Vue 3 (with Natalia Tepluhina)DejaVue #E010 - Design Patterns in Vue.js
TwitterYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
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 covered in 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.
Enjoy the episode!Our Guest
Sumit Kumar
Parqet (GER)BlueSkyTwitterYouTubeChapters
(00:00) - Welcome to DejaVue(01:28) - How did you get into Web Development and Vue.js?(04:53) - Converging Frameworks(07:39) - Previous Work Experiences and joining Stripe(10:15) - What did you learn from working at Stripe?(14:05) - The Front Page Test(16:39) - How did your start Parqet?(20:12) - The Transition from Developer to Founder(23:02) - Can you focus only on Programming as a Founder?(27:03) - Finding a CEO instead of being one(29:25) - Marketing is Half the Job(30:24) - How did Parqet grow?(39:56) - Why don't you share your MRR anymore?(43:15) - Why did you choose to bootstrap(49:26) - Niche down strategy(51:47) - Dealing with GDPR and localization(01:00:40) - Wrapping upLinks and Resources
Fill out the State of Vue.js SurveyAnd also the State of JS Survey 🙌Mastering Nuxt 3*DejaVue #E031 - All About VoidZero (with Evan You)Parqet (GER)The EMyth RevisitedMAKEThe Launch Livestream of Parqet fka. Tresor One (GER/ENG)Minimal Empires (GER)VerhältnismäßigkeitHow to center a div
TwitterYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
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, andJohn 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 moreEnjoy the Episode!
Our Panelists
Evan You
Vue.jsViteVoidZeroBlueskyDaniel Roe
WebsiteYouTubeBlueskySigrid Huemer
WebsiteBlueskyJohn Leider
WebsiteTwitterChapters
(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 and Resources
Fill out the State of Vue.js SurveyAnd also the State of JS Survey 🙌
TwitterYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
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
BlogBlueskyTwitterChapters
(00:00) - Welcome to the DejaVue Podcast(00:12) - Introducing our Guest(02:07) - The Nuxt Ecosystem Team(07:47) - How did you get into Vue.js(13:09) - Transition to Vue 3 and Composition API(17:00) - React Livecoding as a Vue Dev(18:10) - vue-vine for multiple components(20:34) - State of Vue(30:30) - The Nuxt Security Module(37:36) - Will the module project you from everything?(41:59) - The ShipFast incident(45:05) - Ethical Hacking and NPM Security Vulnerabilities(49:24) - Privilege Escalation at Shopify(51:45) - Nuxt Security without a Server(54:28) - More Logic in the Frontend(55:38) - Nothing to Hide?(57:28) - Security Mistakes to Avoid as a Vue Developer(01:02:13) - Wrapping upLinks and Resources
Fill out the State of Vue.js SurveyAnd also the State of JS Survey 🙌Nuxt Security ModuleVue VineState of Frontend (Results out)OWASP Top 10DejaVue #E006 - Nuxt Server Components (with Julien Huang)Shipfast incident writeup
TwitterYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
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!
Chapters
(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 upLinks and Resources
State of JS SurveySentryBugsnagRollbarMichael's talk on error handling in NuxtMichael's article on error handling in Nuxt*And another deep dive into Nuxt 3 error handling*DejaVue #E034 - Data Fetching in Vue and NuxtVue Issue regarding throwing errors in production (low level)VikeNuxtErrorBoundary component Source CodeofetchZodValibotNuxt 4 error and data will be undefined by defaultCreate abstractions for your headings and buttons
BlueSkyTwitterYouTubeTwitchWebsite
Your Hosts
Alexander LichterMichael Thiessen
TwitterYouTubeWebsiteLinks 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.
-
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!
Chapters
(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 upLinks and Resources
LAST CHANCE 15% discount for the VueConf Toronto* with code DEJAVUEofetchkySuspense in VueData LoadersDejaVue #E030 - Pinia and Data Loaders (with Eduardo San Martin Morote)nuxt-workersPartytownsquoosh.appDejaVue #E001 - The Need for SSRYou are using useFetch wrongDejaVue #E003 - Nitro: The Next Generation Server ToolkitCaching in NitroClient side caching with getCachedDataComposable Caching Utils issueRoute Rules in NuxtDejaVue #E002 - Building a Nuxt.js SaaS in less than a week (with Harlan Wilton)
BlueSkyTwitterYouTubeTwitchWebsite
Your Hosts
Alexander LichterMichael Thiessen
TwitterYouTubeWebsiteLinks 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.
-
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
Own WebsiteSyntax WebsiteTwitchYouTube (Coding Carden)YouTube (Syntax.fm)BlueSkyTwitterChapters
(00:00) - Welcome to DejaVue(00:47) - How CJ joined the podcast(01:38) - How did you become the Senior Creator at Syntax.fm do?(06:00) - Differences to previous gigs and streaming(12:17) - From starting with web development to Vue.js(15:54) - Running the Vue Denver meetup(19:25) - Is the meetup scene growing again?(21:13) - Why didn't you switch fully to React?(23:49) - What Vue does "better" than React(27:01) - Two-way data binding(31:35) - How opinionated is Vue(32:58) - Vue without a build step(35:01) - Does Vue "seem" too magical?(36:07) - "Needing" a meta framework?(38:50) - Nuxt and the UnJS packages(41:01) - Frameworks converging(41:55) - Vue did Signals "first"(42:58) - Is Vue bad at marketing?(44:40) - Vue Job market(45:40) - Vue and Innovation(46:59) - Vue being left out of the conversation(50:52) - What stops from switching to Vue?(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 upLinks and Resources
Get 15% OFF for your Vue Toronto ticket with code DEJAVUE *Syntax PodcastDenverScriptimmerImmutable.jspetite-vueEpisode 16 - The Future of Vue.js (with Evan You)vinxiEpisode 30 - Pinia and Data Loaders (with Eduardo San Martin Morote)Vue Data LoadersNitroInterview with Evan You about VoidZeroSyntax Video Series - React vs VueHeadless UIFormKitOrganizing Code when using the Composition API
Your HostAlexander Lichter
BlueSkyTwitterYouTubeTwitchWebsite
---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.
-
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.
Enjoy the episode!
Our Guest
Simone Cuomo
WebsiteTwitterChapters
(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 UpLinks and Resources
Get 15% OFF for your Vue Toronto ticket with code DEJAVUE *GitKrakenVuejs.de Conf PanelVueUseSimone's new book - Vue.js 3 for BeginnersSimone's first book - Beyond codingWhat is a composable
Your Host
TwitterYouTubeWebsite
Michael Thiessen
---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.
-
As a special DejaVue episode - Alex met up with with the creator of Vue, Vite and founder of VoidZero Evan You himself and discuss his new company and the vision of a unified toolchain.
Starting with how the idea of VoidZero came up and finding the right investors went, further discussion revolve around the monetization and why VC money was the way to go instead of other models, such as the sponsorship model of Vue, OpenCore or similar.
Also, we cover a lot of community questions, such as whether Next.js will support Vite in the future, what lessons Evan and team learned from other projects like Rome and when we see the first Vite version with Rolldown.
Enjoy the episode!
Chapters
(00:00) - Welcome to DejaVue(00:26) - What is VoidZero?(01:09) - When did you have the idea for VoidZero?(05:16) - Limits of Vue's funding model(07:10) - When did you found VoidZero?(09:20) - The name VoidZero(11:25) - What is open source will stay open source!(11:54) - Who is on the VoidZero team?(14:56) - VC Funding for VoidZero(18:12) - Picking the right investors(19:34) - The solved Zero to One Problem(21:05) - NPM download as metric(22:02) - Other company models for VoidZero(28:18) - Lessons Learned from other "unified JS toolchain projects"(33:21) - Feedback from framework authors(34:28) - VoidZero and runtime-agnosticism(37:35) - Projects close to what VoidZero should become?(38:14) - Upcoming projects which will be integral for VoidZero(39:50) - The Monetization of VoidZero(41:55) - Monetizing a toolchain(43:15) - Are planned services relevant for hobby devs?(44:12) - How do you plan to divide the funds?(44:50) - Vue as first class citizen(48:48) - Impact of VoidZero on time for Vue and Vite(55:37) - Relationship between VoidZero and UnJS(56:55) - .config proposal(57:39) - Migration path from tools like SWC or esbuild(59:27) - When Next.js will support Vite?(01:01:34) - oxc-lint and stylistic rules(01:02:42) - Collaboration with the TypeScript team?(01:03:04) - TypeScript Checking in VoidZero?(01:03:32) - Will the formatter support Prettier?(01:04:05) - License Change to Vite(01:05:14) - When can we test Rolldown + Vite?(01:06:30) - Hiring at VoidZero(01:08:20) - Wrapping upLinks and Resources
Announcement BlogpostViteConf KeynoteVoidZero TeamVite License Change PRRolldown Vite Fork -
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
WebsiteTwitterYouTubeChapters
(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 discountLinks and Resources
Get 15% OFF for your Vue Toronto ticket with code DEJAVUE *PiniaMastering Pinia* Pinia Disasterclass TalkMastering Nuxt*DejaVue #E015 - Ten Years of Vue.js (with Evan You)Data Loaders
Your Host
TwitterYouTubeWebsite
Michael Thiessen
---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.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
WebsiteTwitterChapters
(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 upLinks and Resources
Get 15% OFF for your Vue Toronto ticket with code DEJAVUE *Jess Archer - "Unveiling Laravel Prompts"Joe Tannenbaum - "Terminal UIs" Inertia.jsLaravelLivewire
TwitterYouTubeWebsite
Your Hosts
Alexander Lichter
TwitterYouTubeWebsite
Michael Thiessen
---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 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.
Enjoy the episode!
Chapters
(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 upLinks and Resources
15% discount for the VueConf Toronto* with code DEJAVUEDejaVue #E026 - Vue 3.5 AnalyzedDejaVue #E027 - Working at AWS (with Erik Hanchett)v-oncev-memov-preThe shallowRef guidePerformance Vue DocsMichael Reactivity From Scratch Free CourseVapor ModeReading vuejs/core-vaporDejaVue #E001 - The Need for Server-Side Rendering (SSR)Alex' SSR Benchmark videoLinks 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.
- Vis mere