Sign in

Eduardo.𝚟𝚞𝚎

@esm.dev
2.4K followers 159 following 596 posts

posva - Frontend Nerd 👹 author of Vue Router, Pinia, VueFire – Speaker – Vue.js core team – 🇪🇸🇫🇷🇬🇧 – him

PostsRepliesMedia
Eduardo.𝚟𝚞𝚎 @esm.dev · 16/09/2026
Pinia Colada Devtools v2 are out! They now have an MCP server thanks to Devframe
0140
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/09/2026
after 12 years, I finished duolingo ama
280
Eduardo.𝚟𝚞𝚎 @esm.dev · 02/09/2026
I might have gone a bit too far on syntax highlighting in the upcoming Pinia Colada Devtools I will likely reuse this in Pinia and Router
090
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/08/2026
Something I can't get to like in async/suspense, no matter the framework is that it still shows the old values while waiting the async update, e.g. here clicking on the button increments, triggers a fetch but the displayed value is blocked until fetch completes
130
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/08/2026
Same minute deployments of a fullstack Vue + nitro gets me every time
120
Eduardo.𝚟𝚞𝚎 @esm.dev · 12/08/2026
Tres + Rapier 🤝 Vue TermUI
190
Eduardo.𝚟𝚞𝚎 @esm.dev · 21/07/2026
Deployments under 20s for production and previews of fullstack Vue apps with db, auth, nuxt ui, ... are such a joy
3270
Eduardo.𝚟𝚞𝚎 @esm.dev · 16/07/2026
I can't embed Vue TermUI in web (at least while using OpenTUI) so I built a small player based on `asciinema` format. it's fun to see the initial rendering being split into different lines
031
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/07/2026
Orbit controls with Vue modifiers and opentui @mouseDrag
030
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/07/2026
Vue TermUI + TresJs has been achieved
3212
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/07/2026
Managed to copy the missing blobs over with pdsmoover.com/missing-blobs 🫶
040
Eduardo.𝚟𝚞𝚎 @esm.dev · 23/06/2026
Yesterday afternoon I couldn't resist and revived VueTermUI, this time using OpenTUI, still running on Vite Got most of the primitives that existed previously working but still a lot to polish! The HMR is pretty nice!
3363
Eduardo.𝚟𝚞𝚎 @esm.dev · 16/06/2026
TIL about bundlejs.com?q=nostics&tr... Pretty nice to have a size badge for your readme
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 16/06/2026
Over the years, in Vue, we have added a lot of dev only warnings at runtime to help developers With @antfu.me we want to improve these with structured diagnostics: enforcing good practices for errors and pretty print output that is actionable (agents autofix cheat code) Say hello to nostics.dev
07610
Eduardo.𝚟𝚞𝚎 @esm.dev · 04/06/2026
"The Nuxt Guys and Eduardo"
3350
Eduardo.𝚟𝚞𝚎 @esm.dev · 02/06/2026
Pinia Colada devtools in prod are pretty neat 😁
040
Eduardo.𝚟𝚞𝚎 @esm.dev · 29/05/2026
💀
280
Eduardo.𝚟𝚞𝚎 @esm.dev · 19/05/2026
In the next version of Vue Router you can directly define custom param parsers for path params in definePage and it's typed! No need to change the filename anymore
0160
Eduardo.𝚟𝚞𝚎 @esm.dev · 15/05/2026
TIL you can very simply type the key of a `for in` loop in TS by just hoisting the variable
2292
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/04/2026
Adding one single rule to oxlint via a jsplugin plumbers the speed 😭 Still extremely fast but I wonder if it's worth spending time creating my own rules: how does the overhead grow? I hope not linearly
2120
Eduardo.𝚟𝚞𝚎 @esm.dev · 01/04/2026
I’m joining @vercel.com and the @nuxt.com team! Excited for the times ahead and really grateful for this opportunity!
Vercel lego version of myself
8802
Eduardo.𝚟𝚞𝚎 @esm.dev · 30/03/2026
TIL Ghostty’s allows multiple fonts to be applied at the same time with `font-codepoint-map` With LXGW WenKai Mono, Chinese characters render so much better!
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/03/2026
TIL you can tie easily tie CLI parameters to ENV vars Error on warnings only in CI: oxlint ${CI:+--deny-warnings} .
2665
Eduardo.𝚟𝚞𝚎 @esm.dev · 26/02/2026
040
Eduardo.𝚟𝚞𝚎 @esm.dev · 24/02/2026
Navigation API - Interop 2026
040
Eduardo.𝚟𝚞𝚎 @esm.dev · 19/02/2026
Vue Router 5.0.3 is out with a lot of small improvements in file-based routing! My favorite is the introduction of `_parent.vue` (inside of a folder) for nested routes. The older method of `nested.vue` + `nested/` still works 💯 github.com/vuejs/router...
1230
Eduardo.𝚟𝚞𝚎 @esm.dev · 09/02/2026
TIL about the Interest API I hope it makes it to the web one day🤞 developer.mozilla.org/en-US/docs/W... developer.mozilla.org/en-US/docs/W...
000
Eduardo.𝚟𝚞𝚎 @esm.dev · 06/02/2026
I should have added sounds to my Claude hooks so much earlier!
180
Eduardo.𝚟𝚞𝚎 @esm.dev · 06/02/2026
Opus 4.6: writes Cyrillic into my package.json. Also Opus 4.6: “Wait, why is it broken?”
3182
Eduardo.𝚟𝚞𝚎 @esm.dev · 29/01/2026
Vue Router v5 is out! Next up: ESM-only v6 👀
1210
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/01/2026
Nice trick to get type safe autoImports inside of a Nuxt module
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/01/2026
I built myself a Vite/Nuxt/anything plugin that automatically scaffolds new files. It's file-based scaffolding like routing, pretty neat for demos!
1110
Eduardo.𝚟𝚞𝚎 @esm.dev · 19/01/2026
Vue Router 5 is out! Try it out, it shouldn't break anything, only enable you to replace unplugin-vue-router with new imports from vue-router directly
4272
Eduardo.𝚟𝚞𝚎 @esm.dev · 18/01/2026
npx posva
0110
Eduardo.𝚟𝚞𝚎 @esm.dev · 14/01/2026
Today I cooked
0140
Eduardo.𝚟𝚞𝚎 @esm.dev · 09/01/2026
One of my favourite use cases for Claude Code is to rename PDF files based on their content. Last year it still made a few mistakes and I needed quite a few iterations. This year, it only took me 2 prompts!
050
Eduardo.𝚟𝚞𝚎 @esm.dev · 06/01/2026
Now that I have written some plugins for Pinia Colada, adding new ones is easy to automate. Cache persistence took about 20m of my time, including review It's not complete, but you can steer the agent to keep it simple initially and see what's needed later! what a time to be alive!
040
Eduardo.𝚟𝚞𝚎 @esm.dev · 17/12/2025
Editing data in Pinia Colada devtools is looking good 😎
1100
Eduardo.𝚟𝚞𝚎 @esm.dev · 17/12/2025
For some reason, when publishing Pinia Colada packages yesterday, I had to manually delete tags and `git push --follow-tags` from local to trigger the release (trusted publishing) It's as if having too many tags on the same commit pushed at the same time blocked the action Has anybody seen this?
011
Eduardo.𝚟𝚞𝚎 @esm.dev · 15/12/2025
unplugin-vue-router crossed 1M weekly downloads 🎉
0150
Eduardo.𝚟𝚞𝚎 @esm.dev · 11/12/2025
Also, improved release notes without dropping the existing changelog md file thanks to github.com/antfu/change...
031
Eduardo.𝚟𝚞𝚎 @esm.dev · 09/12/2025
Just added `meta` for queries in Pinia Colada Stabilizing useInfiniteQuery now and we are almost done for v1!
060
Eduardo.𝚟𝚞𝚎 @esm.dev · 09/12/2025
I really like how typing just "t" (for "today") and "y" (for "yesterday") just works in notion and how intuitive it becomes once you use it once!
030
Eduardo.𝚟𝚞𝚎 @esm.dev · 03/12/2025
Should I feel proud or ashamed that I have TS errors only in TS7?
050
Eduardo.𝚟𝚞𝚎 @esm.dev · 03/11/2025
The urge to go back to develop VueTermUI 😶‍🌫️ It's about 5 Vite versions behind Maybe I'll try it again this Christmas
2171
Eduardo.𝚟𝚞𝚎 @esm.dev · 14/10/2025
Je serai à la DevFest Nantes cette semaine pour parler de Routing et de la Navigation API! Venez dire bonjour, j'ai quelques stickers Vue et pins Pinia à donner ☺️
041
Eduardo.𝚟𝚞𝚎 @esm.dev · 09/10/2025
The new unicode unchecked checkboxes in Claude Code look so bad 😅
120
Eduardo.𝚟𝚞𝚎 @esm.dev · 04/10/2025
Thanks! Did you manage to remove them from the left section in notifications here?
110
Eduardo.𝚟𝚞𝚎 @esm.dev · 24/08/2025
Vue Router was already light, but the upcoming custom resolver is on another level That's 40% size reduction 🤯
2726
Eduardo.𝚟𝚞𝚎 @esm.dev · 22/08/2025
Declaring route params from the query has never been easier! 😁 - Inherited in nested routes - Support value, array, or both (1=value, +2=array) formats - Can be required (no default) and won't match if missing or invalid - Can be anything (just like path params) Last missing part: automatic types
1120