Sign in

Michael Thiessen

@michaelthiessen.bsky.social
1.5K followers 206 following 248 posts

🔜 Composable Design Patterns 👉 (Nuxt | Vue) Tips Collection 👉 Clean Components Toolkit 👉 Mastering Nuxt

PostsRepliesMedia
Reposted by Michael Thiessen
Alois Seckar @alois-seckar.cz · 08/08/2025
I don't think I have fully realized the importance of proper clean-up of Vue watchers until I read this new article 🤯 Well done, @michaelthiessen.bsky.social 🫡 michaelnthiessen.com/bulletproof-...
michaelnthiessen.com
Bulletproof Watchers in Vue
Learn how to write bulletproof watchers in Vue, when to use onCleanup and onWatcherCleanup, and how to build reusable cleanup helpers.
231
Reposted by Michael Thiessen
DejaVue @dejavue.fm · 08/07/2025
What could've been the topic in today's recording? 🤔🤔🤔 Featuring @danielroe.dev, @atinux.com, @michaelthiessen.bsky.social and @thealexlichter.com, as well as @nuxt.com and @nuxtlabs.com ✨
Image of Alexander Lichter, Michael Thiessen, Sebastien Chopin and Daniel Roe in a Podcast Recording
2174
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 26/06/2025
Nitro v3 + What’s Coming🚀 Nitro is designed to be the foundation for future development rather than just another incremental update. The coordination with Nuxt5's release makes sure that the entire ecosystem moves forward together. By @michaelthiessen.bsky.social masteringnuxt.com/blog/nitro-v...
masteringnuxt.com
Nitro v3: What’s Coming with Nuxt 5
Heads-up! Nitro v3 is still under active development. The features and APIs discussed here can change before the final release. Nuxt 5 will ship with Nitro v3 once it's stable.
081
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 20/06/2025
Be the first to master @nuxt.com 4 with the updated Mastering Nuxt 2025 Edition, launching just weeks after Nuxt 4’s stable release in July. Learn future-proof patterns, modern features, and production-ready techniques. 🚀 By @michaelthiessen.bsky.social. masteringnuxt.com/blog/master-...
masteringnuxt.com
Master Nuxt 4 From Day One: No Waiting, No Outdated Content
Be first to master Nuxt 4 with the fully updated Mastering Nuxt 2025 Edition, launching just weeks after Nuxt 4’s stable release in July. Learn future-proof patterns, modern features, and production-r...
061
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 17/06/2025
Learn how to use AI to automatically generate catchy, three-word chat titles based on the first user message in your @nuxt.com app. 🧠 Add polish and personality with a smooth typewriter animation for an engaging user experience. By @michaelthiessen.bsky.social masteringnuxt.com/blog/automat...
masteringnuxt.com
031
Reposted by Michael Thiessen
Michael Thiessen @michaelthiessen.bsky.social · 03/06/2025
Who has already migrated from @nuxt.com 3 to 4, either using the compatibility mode or to 4 alpha? I'd love to hear how it's going for you.
482
Reposted by Michael Thiessen
DejaVue @dejavue.fm · 05/06/2025
Double trouble! Today airs one of two Nuxt special episodes on DejaVue. Our guest is nobody else than @atinux.com, the creator of @nuxt.com and @nuxtlabs.com Together with hosts @michaelthiessen.bsky.social and @thealexlichter.com they talk about the origin of NuxtLabs and Nuxt, differences & more!
Thumbnail of DejaVue Episode #058 showing the headshots of Alex, Sébastien Chopin and Michael, as well as the title "The History of Nuxt and NuxtLabs"
13511
Michael Thiessen @michaelthiessen.bsky.social · 03/06/2025
Who has already migrated from @nuxt.com 3 to 4, either using the compatibility mode or to 4 alpha? I'd love to hear how it's going for you.
482
Michael Thiessen @michaelthiessen.bsky.social · 02/06/2025
YASSSSSS!
050
Michael Thiessen @michaelthiessen.bsky.social · 02/06/2025
In less than two weeks we'll find out if AI can tell the future.
030
Reposted by Michael Thiessen
Eduardo.𝚟𝚞𝚎 @esm.dev · 22/05/2025
Most impactful release of Pinia Colada so far! - Matching keys to invalidate queries is now even better - Better cache performance - Typed keys - Dynamic options - Lighter build!! github.com/posva/pinia-...
github.com
Release v0.16.0 · posva/pinia-colada
Please refer to CHANGELOG.md for details.
2161
Michael Thiessen @michaelthiessen.bsky.social · 16/05/2025
The timing was so perfect here. The new data fetching in 3.17 dropped *right* before I started working on the data fetching chapter. We don't really take full advantage of the reactive keys etc. but it's good to avoid any breaking changes while you can (so I don't have to go back and re-record!)
020
Michael Thiessen @michaelthiessen.bsky.social · 16/05/2025
Will I ever finally get around to adding OG images? Only time will tell.
040
Michael Thiessen @michaelthiessen.bsky.social · 16/05/2025
I recently spent *way* too much time exploring the useTemplateRef composable introduced in @vuejs.org 3.5. Here's my write up on how you can take advantage of it, including best practices: michaelnthiessen.com/how-to-acces...
michaelnthiessen.com
How to access DOM elements with useTemplateRef
The useTemplateRef composable is a much better way to access DOM elements than the old way with refs. Here's how to use it.
060
Michael Thiessen @michaelthiessen.bsky.social · 15/05/2025
Finished recording Chapter 7 of @masteringnuxt.com. I had a ton of fun diving into some more advanced server route stuff with @nuxt.com I don't normally use: 👉 unstorage 👉 server middleware 👉 caching server routes 👉 validation with zod 👉 Nitro and h3 (and unjs) 👉 streaming with Nitro
071
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 12/05/2025
Tip by @michaelthiessen.bsky.social💡 In Nuxt, we can get detailed information on how our page is loading with the `useLoadingIndicator` composable. It’s used internally by the NuxtLoadingIndicator component, and can be triggered through the “page:loading:start” and “page:loading:end” hooks.
052
Michael Thiessen @michaelthiessen.bsky.social · 07/05/2025
Finished my in-depth article on useTemplateRef in @vuejs.org that I started months ago... Coming to a browser near you soon!
160
Reposted by Michael Thiessen
Michael Thiessen @michaelthiessen.bsky.social · 05/05/2025
Just finished scripts for the next chapter of @masteringnuxt.com. All about data fetching! Took me a LONG time to figure this one out and simplify it. Data fetching in Nuxt can get complicated pretty quickly.
1143
Michael Thiessen @michaelthiessen.bsky.social · 06/05/2025
Just wrapped on a good recording session for these. That wraps the "basic" section of @masteringnuxt.com, now we move on to advanced topics. At this point, we have a basic functioning AI chat app with projects. Next up is data fetching, caching, perf, SEO, error handling, database and auth!
041
Michael Thiessen @michaelthiessen.bsky.social · 05/05/2025
Just finished scripts for the next chapter of @masteringnuxt.com. All about data fetching! Took me a LONG time to figure this one out and simplify it. Data fetching in Nuxt can get complicated pretty quickly.
1143
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 05/05/2025
Tip of the week from @michaelthiessen.bsky.social 💡 By using NuxtImg in our Nuxt apps, it’s easy to create responsive images that adapt to different screen sizes. This is achieved using the `sizes` attribute, which works similarly to TailwindCSS breakpoints. 👇
151
Reposted by Michael Thiessen
Alexander Lichter @thealexlichter.com · 30/04/2025
ICYMI: GitLab saw their memory consumption reduced by 100x by using the @rolldown.rs powered @vite.dev version (in addition to a 2.6x speedup) 🤯
2828
Michael Thiessen @michaelthiessen.bsky.social · 30/04/2025
Working on a banger article about the new data fetching layer in @nuxt.com 👀
180
Michael Thiessen @michaelthiessen.bsky.social · 28/04/2025
When you do state management, are you normalizing your data or doing something else?
000
Reposted by Michael Thiessen
DejaVue @dejavue.fm · 22/04/2025
Easter just passed - so, time for a new episode! 🥚 @michaelthiessen.bsky.social and @thealexlichter.com are joined by @thejaredwilcurt.bsky.social to talk about a topic relevant to all of you out there (not kidding) 👀 Testing! Snapshot testing beyond that - to be more precise Tune in 🙌🏻
Thumbnail of DejaVue Episode 56, showing Alexander Lichter, The Jared Wilcurt and Michael Thiessen, as well as the title "Snapshot Testing and Beyond"
3133
Michael Thiessen @michaelthiessen.bsky.social · 15/04/2025
I'm sad to announce that I won't be able to visit you all in Tampa in May. I was very much looking forward to @vueconf.us, but some personal things came up and I won't be able to attend.
230
Reposted by Michael Thiessen
DejaVue @dejavue.fm · 10/04/2025
And here we go! bsky.app/profile/deja...
041
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 10/04/2025
💡 Tip of the week from @michaelthiessen.bsky.social‬ Do you know that with Nuxt 3, not only can we do dynamic segments in our routes, but we can have as many nested dynamic segments as we want?!
021
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 09/04/2025
Did you know that Chapter 3: Connecting to OpenAI and Deploying is complete? 🥳 These new lessons wrap up your MVP and take your app all the way to deployment: - Add typing indicator - Nuxt Dev Tools - Setting up Nuxt MDC - Deploy to Netlify - Summary 👇
221
Michael Thiessen @michaelthiessen.bsky.social · 27/03/2025
We just "hosted" an awesome panel on open source and sustainability with @danielroe.dev, @rijk.nyc and @chadwhitacre.com. By "hosted" I mean, we brought them together and hit "record". A fascinating and very interesting conversation, I learned a lot about OSS! Coming soon to @dejavue.fm!
192
Michael Thiessen @michaelthiessen.bsky.social · 27/03/2025
And this is how I discovered bluesky notifications max out at 30.
040
Michael Thiessen @michaelthiessen.bsky.social · 26/03/2025
A comic about me, @danielroe.dev, and @nuxt.com
6433
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 26/03/2025
What are your first impressions of the new course? If you've had a chance to check it out already, we'd love to know what you think!
031
Michael Thiessen @michaelthiessen.bsky.social · 25/03/2025
It's finally here!! I've had a ton of fun putting this one together, and it's the best course I've ever worked on. Can't thank the team enough for all their help and support, it was a big team effort for this! Go check it out!
0192
Michael Thiessen @michaelthiessen.bsky.social · 25/03/2025
One hour to go until the completely refreshed (from scratch!) @masteringnuxt.com course is launched. I'd really appreciate a repost/like/etc. on the announcement post when it drops! Thank you 🙏
062
Michael Thiessen @michaelthiessen.bsky.social · 19/03/2025
Yes! 2 months away from being in sunny Florida and meeting with all of you amazing people!
150
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 17/03/2025
Free Live Nuxt Workshop with @michaelthiessen.bsky.social! 🚀 Join Michael for a 2 hour hands-on preview of the AI chat app from our upcoming Mastering Nuxt 2025 course. Plus, he'll explore key @Nuxt_js features, & answer your all you burning Nuxt questions live!
141
Michael Thiessen @michaelthiessen.bsky.social · 14/03/2025
@hypefury.bsky.social Is there a bluesky integration coming?
000
Reposted by Michael Thiessen
Michael Thiessen @michaelthiessen.bsky.social · 12/03/2025
How do I get shared types in @nuxt.com to work? The docs only show an example from /shared/utils and not /shared/types. If I just have exported types it works fine but TS is giving me tons of IDE errors. nuxt.com/docs/guide/d...
nuxt.com
shared/ · Nuxt Directory Structure
Use the shared/ directory to share functionality between the Vue app and the Nitro server.
031
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 12/03/2025
Want to master Nuxt with @michaelthiessen.bsky.social? 🎉 To celebrate Vue.js Amsterdam, get 30% OFF the Mastering Nuxt 3 Complete course! Learn to build real-world, production-ready Nuxt apps & get a FREE upgrade to our new course when it launches! Get it now 👇
masteringnuxt.com
Mastering Nuxt | The official courses for learning Nuxt
The complete guide to developing and deploying fast, production-ready Nuxt apps. MasteringNuxt is the most in-depth, fun, and realistic course made on Nuxt.
051
Michael Thiessen @michaelthiessen.bsky.social · 12/03/2025
How do I get shared types in @nuxt.com to work? The docs only show an example from /shared/utils and not /shared/types. If I just have exported types it works fine but TS is giving me tons of IDE errors. nuxt.com/docs/guide/d...
nuxt.com
shared/ · Nuxt Directory Structure
Use the shared/ directory to share functionality between the Vue app and the Nitro server.
031
Michael Thiessen @michaelthiessen.bsky.social · 11/03/2025
"Server middleware in @nuxt.com is an anti-pattern" This is an article I'm working on right now. Curious to know if and how you use server middleware in your apps?
360
Reposted by Michael Thiessen
DejaVue @dejavue.fm · 06/03/2025
In the 50th episode, @michaelthiessen.bsky.social and @thealexlichter.com have @wordman.dev on the show! And of course, they dive into what it means to be a devrel and some advice around it, as well as talking about @jetbrains.com and why you should try out @webstorm.jetbrains.com 👀 Tune in 🙌
The thumbnail of the 50th DejaVue episode, showing the 2 hosts and the guest as well as "Devrel and IDEs" as caption
1133
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 27/02/2025
It’s official - Mastering Nuxt 4 course will launch on March 25!🎉 Taught by @nuxt.com expert @michaelthiessen.bsky.social, this hands-on, project-based course is a complete rewrite of Mastering Nuxt 3, featuring a brand-new AI chat app build! Sign up for updates 👇
masteringnuxt.com
Mastering Nuxt 4 | Official course for Nuxt 4
This official, hands-on course takes you from zero to production, teaching you the latest techniques to build and deploy fast, scalable Nuxt 4 applications. You'll dive deep into real-world, full-stack development with an AI-powered project.
1144
Michael Thiessen @michaelthiessen.bsky.social · 03/03/2025
Just had a fantastic call with @atinux.com refining some parts of the new @masteringnuxt.com course. brb need to refactor some code and update the outline
021
Michael Thiessen @michaelthiessen.bsky.social · 26/02/2025
This week I turn 2^5. In the year '25!
060
Michael Thiessen @michaelthiessen.bsky.social · 25/02/2025
👀
0170
Reposted by Michael Thiessen
Vue.js Nation @vuejsnation.com · 24/02/2025
Join the hosts of @dejavue.fm (@thealexlichter.com & @michaelthiessen.bsky.social), in an exciting live panel discussion with Patrick van Everdingen and @danielkelly.io for a deep dive into how AI is revolutionizing Vue.js development! 🤖 #VueJsNation25 youtu.be/QfsgAQufrDI
youtu.be
Vue.js Nation 2025 x @DejaVueFm Podcast - The Importance & Usage of AI in Vue.js
Join Alexander Lichter and Michael Thiessen, the people behind dejavue.fm, Patrick van Everdingen, full-stack TypeScript engineer, and Daniel Kelly, Vue Scho...
051
Reposted by Michael Thiessen
Mastering Nuxt @masteringnuxt.com · 24/02/2025
Big news from @michaelthiessen.bsky.social 🎉 He’s been hard at work creating Mastering Nuxt 4, a brand-new course focused on building an AI-powered chat app from scratch! 🎬✨ Want a sneak peek? Watch the video to see what’s coming next! 🎥 youtu.be/8OJckdC76N0
youtu.be
Mastering Nuxt | Nuxt 4 Course Preview & Update
Michael Thiessen is back with big news! 🎉 He’s been building a brand-new AI-powered chat app and is re-recording Mastering Nuxt 4 course from scratch to bri...
181
Michael Thiessen @michaelthiessen.bsky.social · 19/02/2025
Which would you choose, light or dark? TBH I never use dark mode (except in VS Code) but working on this is convincing me.
000