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
Michael Thiessen @michaelthiessen.bsky.social · 11/08/2025
Thanks! I forgot to share the article here so also thanks for that!
110
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
Michael Thiessen @michaelthiessen.bsky.social · 08/07/2025
After many decades we discovered the reason for the duck shortage: the toaster casings were being made by melting them down. This is why most toasters in Iceland are yellow, and why they're extremely buoyant.
050
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 · 05/06/2025
🔥 I'm also loving the new folder structure. It makes way more sense to have things separated between server/frontend.
010
Michael Thiessen @michaelthiessen.bsky.social · 05/06/2025
That's awesome! I haven't noticed any performance but I'm mostly doing small projects on an M1 macbook so I wouldn't really expect anything noticeable haha
010
Michael Thiessen @michaelthiessen.bsky.social · 04/06/2025
I'm hearing a lot from people with new/small projects having zero issues. Haven't heard much about bigger projects yet.
010
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
Michael Thiessen @michaelthiessen.bsky.social · 02/06/2025
gpt-michael-thiessen
010
Michael Thiessen @michaelthiessen.bsky.social · 30/05/2025
Sometimes I will prompt a model specifically to probe the latent space, to figure out how much it knows about a topic. Instead of saying, "write code like Michael Thiessen", I will first ask, "Who is Michael Thiessen?", "what code has Michael Thiessen written?" to determine if it actually knows.
210
Michael Thiessen @michaelthiessen.bsky.social · 30/05/2025
You can also talk to it in a way that forces it to reveal it's own lack of understanding. So, no leading questions or anything like that.
100
Michael Thiessen @michaelthiessen.bsky.social · 30/05/2025
Newer things, especially if it replaces or contradicts older information, it tends to hallucinate on wildly. eg. if a library has breaking changes, it will intermix v2 with v3 because versions aren't strongly linked to the code in it's training data.
110
Michael Thiessen @michaelthiessen.bsky.social · 30/05/2025
For hallucinations in particular, after using a model for awhile you get a sense of what they know and don't know. eg. things that most experts would agree on are solid, like laws of physics, medical best practices, general software engineering patterns etc.
110
Michael Thiessen @michaelthiessen.bsky.social · 30/05/2025
Well, it's a learned skill like anything else. I wish I could give a concise answer but it's like asking how to write good code. A lot of it is tacit knowledge. Hard (impossible?) to do in 280 characters.
210
Michael Thiessen @michaelthiessen.bsky.social · 30/05/2025
Yeah, it's how some people approach the latest todo app or productivity system as if it's somehow going to save them, when the main bottleneck is always in your head somewhere.
020
Michael Thiessen @michaelthiessen.bsky.social · 30/05/2025
We seem to have very different experiences then. I'm using it for fairly complex things (in addition to the mundane test writing, etc.) and hallucinations are very rare now when using the right tools in the right way.
210
Michael Thiessen @michaelthiessen.bsky.social · 29/05/2025
What's your skepticism and why would it change a year from now?
100
Michael Thiessen @michaelthiessen.bsky.social · 29/05/2025
Also how much fun I'm having building stuff I wouldn't have built otherwise
110
Michael Thiessen @michaelthiessen.bsky.social · 29/05/2025
Time saved, mostly
210
Michael Thiessen @michaelthiessen.bsky.social · 29/05/2025
This has been the exact opposite of my experience! I'm able to create way more value, and I'm learning a lot. But it's totally dependent on how you use it (like with any tool).
270
Michael Thiessen @michaelthiessen.bsky.social · 26/05/2025
4 am?!? I usually wake up around 6
130
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 · 22/05/2025
"Should we refer to official docs?" wat Maybe I missed something here
120
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
Thanks!
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
I mean, if you enjoy writing marketing copy as a hobby you can still do that
010
Michael Thiessen @michaelthiessen.bsky.social · 15/05/2025
Before AI, writing coherent prose quickly was a valuable skill. Now, it's much less so for average quality writing. The valuable skill is now in being able to use AI to write coherent prose quickly, and in using AI to help you write *better* than you would have before.
100
Michael Thiessen @michaelthiessen.bsky.social · 15/05/2025
Before calculators were commonplace being able to do arithmetic well was a valuable skill. After, it becomes less valuable because we have a tool that does it better. Learning to use the tool well is the important skill.
110
Michael Thiessen @michaelthiessen.bsky.social · 15/05/2025
But also I'm very interested to see what you're doing here... 👀
010
Michael Thiessen @michaelthiessen.bsky.social · 15/05/2025
It works well if you give it the relevant docs or if it can copy from a similar file. eg. "make another component like this one"
230
Michael Thiessen @michaelthiessen.bsky.social · 15/05/2025
At the foundational level, sure. But if you're doing linear algebra whether or not you're using a calculator is no longer important.
100
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
Michael Thiessen @michaelthiessen.bsky.social · 14/05/2025
This is "just" technology disrupting how we do things. The solution isn't to ban the technology, it's to change how we do the things. I'm sure math teachers had similar issues when calculators became widely available, then computers, etc.
130
Michael Thiessen @michaelthiessen.bsky.social · 12/05/2025
Thanks for the catch! Hope you enjoy reading the rest of the book :)
000
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
No problem! You're very welcome.
010
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
If you're using Pinia, yes. In this course we're sticking with Nuxt as much as possible so we're not using Pinia for state management. Just to keep it really laser focused on @nuxt.com
110
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