DejaVue
Alexander Lichter & Michael Thiessen
All episodes
Best episodes
Top 10 DejaVue Episodes
Goodpods has curated a list of the 10 best DejaVue episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to DejaVue for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite DejaVue episode by adding your comments to the episode page.
10/17/24 • 46 min
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
Chapters
- (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 and Resources
- Get 15% OFF for your Vue Toronto ticket with code DEJAVUE *
- Pinia
- Mastering Pinia*
- Pinia Disasterclass Talk
- Mastering Nuxt*
- DejaVue #E015 - Ten Years of Vue.js (with Evan You)
- Data Loaders
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.
Signals
DejaVue
08/22/24 • 26 min
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.
Enjoy the episode!
Chapters
- (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 and Resources
- $10 off for Michael's Nuxt Tips Collection* with this link and the code DEJAVUE
- 10% discount for the vue.js de Conf in Bonn, Germany* with code DEJAVUE
- DejaVue #E022 - Reactivity in Vue
- Haskell
- OCaml
- Elixir
- Elm
- Zod
- Valibot
- Solid.js
- Building solid-like Signals in Vue with shallowRef
- Vue Docs on Signals
- TC39 Proposal
- VueUse
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.
06/26/24 • 36 min
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 Resources
- Nuxt Tips Collection from Michael
- Mastering Nuxt*
- VueUse
- VueDemi
- Slidev
- is-even package
- is-odd package
- Composable 1 - useEventListener
- Composable 2 - useDebounceFn
- Composable 3 - useThrottleFn
- Debounce Vs Throttle
- Composable 4 - useLocalStorage
- Localstorage example from Alex' Website
- Composable 5 - useMagicKeys
- Util 6 - makeDestructurable
- Bonus - createReusableTemplate
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.
07/04/24 • 60 min
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!
Chapters
- (00:00) - Welcome to DejaVue!
- (01:09) - How did Vue.js start out?
- (04:48) - The Initial Version of Vue.js
- (13:42) - Do new Vue users start without a build step?
- (15:02) - Vue's expansion to different use cases
- (18:14) - Is Petite Vue dead?
- (21:03) - Why Vue 2?
- (29:58) - How opinionated is Vue?
- (35:15) - The Transition from Vue 2 to Vue 3
- (36:32) - How did the idea for the Composition API came up?
- (38:24) - Options API vs Composition API
- (44:54) - Will the Options API stick around?
- (46:10) - Overhead of keeping APIs around
- (51:13) - Considering to disable Options API via a flag?
- (53:05) - The former class-based API proposal
- (58:03) - Classes with Vue's reactivity concept
- (59:38) - Whaat, there is a Part 2?
Links and Resources
Reactivity in Vue
DejaVue
08/15/24 • 42 min
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.
Sounds interesting? Then tune in!
Enjoy the episode!
Chapters
- (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 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 DEJAVUE
- DejaVue #E015 with Evan You
- Petite Vue Talk
- Debugging Guide: Why Your Vue Component Isn't Updating (and how to fix it)
- Marc Backes - Building a Time Machine with Proxies
- CanIUse Beowser Usage Stats
- Michael Thiessen on ref vs. reactive
- Alex's shallowRef guide
- Alpine.js
- Reactivue - Vue CAPI in React 👀
- Arrow-js
- Vapor Mode Repo
- Vapor Mode Playground
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 3.5 Analyzed
DejaVue
09/19/24 • 44 min
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 ✨
Enjoy the episode!
Chapters
- (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
- 10% discount for the vue.js de Conf in Bonn, Germany* with code DEJAVUE
- DejaVue #E016 - The Future of Vue.js (with Evan You)
- Vue 3.5 announcement blog post
- Rolldown
- Vite
- Evan's Tweet about Vue using Rolldown (there are more though!)
- Props Destructure RFC (now part of core)
- DejaVue #E001 - The Need for Server-Side Rendering (SSR)
- Hydration Error blog post
- Vue.js Hydration Explained
- Lazy Hydration in Nuxt (voice your opinion!)
- Volkswagen package
- Volar
- DejaVue #E006 - Nuxt Server Components (with Julien Huang)
- DejaVue #E004 - Teleports and When to Use Them
- DejaVue #E011 - Learning new Vue Features and Concepts (with LearnVue aka. Matt Maribojoc)
- VueUse
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.
07/18/24 • 54 min
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! Enjoy the episode!
Chapters
- (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
- Working Draft Podcast (German)
- Vannessa's Research/Comparison Table
- Tiptap
- awesome-tiptap
- awesome-vue
- ProseMirror
- Vannessa's Example repo with TipTap and OpenAI
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.
Nuxt Tips You Have To Know
DejaVue
08/01/24 • 43 min
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 DEJAVUE
- Anthony's Explicit Import ESLint module
- Alex' video about Nuxt Layers
- Dave Stewart's Layers Article
- Michael's Mastering Nuxt article about the different configs in Nuxt 3*
- The Nuxt module list
- Module Authors Guide
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.
07/11/24 • 51 min
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 Resources
- 10% discount for the vue.js de Conf in Bonn, Germany with code DEJAVUE
- Nuxt UI Pro* - Get 20% off with code LICHTER until July 14th
- Reactive Props Destructure RFC
- Volar
- Vue Language Tools
- Nuxt
- JS Framework Benchmark
- Ecosystem CI (Vue)
- NativeScript
- TailwindCSS
- Kevin Deng (sxzz)
- Anthony Fu
- Daniel Roe
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.
10/10/24 • 56 min
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
Chapters
- (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 and Resources
- Get 15% OFF for your Vue Toronto ticket with code DEJAVUE *
- Jess Archer - "Unveiling Laravel Prompts"
- Joe Tannenbaum - "Terminal UIs"
- Inertia.js
- Laravel
- Livewire
Your Hosts
Alexander Lichter
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.
Show more best episodes
Show more best episodes
FAQ
How many episodes does DejaVue have?
DejaVue currently has 34 episodes available.
What topics does DejaVue cover?
The podcast is about Javascript, Web Development, Podcasts, Technology and Education.
What is the most popular episode on DejaVue?
The episode title 'Geotastic, a Vue-based Browser Game (with Creator Eduard But)' is the most popular.
What is the average episode length on DejaVue?
The average episode length on DejaVue is 48 minutes.
How often are episodes of DejaVue released?
Episodes of DejaVue are typically released every 7 days.
When was the first episode of DejaVue?
The first episode of DejaVue was released on Mar 23, 2024.
Show more FAQ
Show more FAQ