DejaVue cover image

DejaVue

Latest episodes

undefined
Aug 1, 2024 • 44min

Nuxt Tips You Have To Know

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.Enjoy the episode! Chapters(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 and Resources$10 off for Michael's Nuxt Tips Collection* with this link and the code DEJAVUE (Release on Aug 5th)10% discount for the vue.js de Conf in Bonn, Germany* with code DEJAVUEAnthony's Explicit Import ESLint moduleAlex' video about Nuxt LayersDave Stewart's Layers ArticleMichael's Mastering Nuxt article about the different configs in Nuxt 3*The Nuxt module listModule Authors GuideLinks 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.
undefined
Jul 25, 2024 • 20min

Insights from the Nuxt Team Retreat

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.Enjoy the episode! Chapters(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 Resources10% discount for the vue.js de Conf in Bonn, Germany* with code DEJAVUEE016 - The Future of Vue.js (with Evan You)E013 - The Road to Nuxt 4 (with Daniel Roe)E006 - Nuxt Server Components (with Julien Huang)Nuxt pending vs. status issueWIP Code modLinks 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.
undefined
13 snips
Jul 18, 2024 • 54min

Tiptap and Vue.js (with Vanessa Otto)

Vanessa Otto, a Senior Engineer at GitLab and former Head of Frontend at Zavvy, dives into the innovative rich text editor Tiptap. She shares why Tiptap's headless design is a game-changer and how it integrates seamlessly with Vue.js. Vanessa explains its customization benefits, hierarchical content structure, and collaboration features that enhance user experience. Listeners will also learn about creating tailored functionalities and the potential for Tiptap's future, including community engagement and upcoming AI integrations.
undefined
Jul 11, 2024 • 52min

The Future of Vue.js (with Evan You)

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

Ten Years of Vue (with Evan You)

Evan You, creator of Vue, Vite, and Rolldown, shares the journey of Vue.js from a side project to a comprehensive framework. Topics include the Composition API, Vue 2's development, Options API vs Composition API, sustainability of PetitVue, and the transition to Vue 3. Insights on Vue's evolution, lightweight alternatives, and the shift towards single-page applications are also discussed.
undefined
Jun 26, 2024 • 37min

VueUse and Our Favorite Composables

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

The Road to Nuxt 4 (with Daniel Roe)

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

Geotastic, a Vue-based Browser Game (with Creator Eduard But)

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

Learning new Vue Features and Concepts (with LearnVue aka. Matt Maribojoc)

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

Design Patterns in Vue.js

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

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app