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 · 29/09/2026
What’s the body and state you are using? 👀
000
Eduardo.𝚟𝚞𝚎 @esm.dev · 29/09/2026
Anything you never thought of? 😁
011
Reposted by Eduardo.𝚟𝚞𝚎
Arlo @arlo7.me · 23/09/2026
@vuejs.org DevTools v9 Beta is out! 🚀 ✨ Reactivity Relationship Graph ⚡ Performance boost · 📦 80% smaller packages 🧩 Built on Vite DevTools & Devframe And more... check it out 👇
0142
Reposted by Eduardo.𝚟𝚞𝚎
Alvaro Sabu @alvarosabu.bsky.social · 23/09/2026
🚀 This is what the latest portals features in @tresjs_dev can do. My RPG difficulty selector screen portals is now live! All in Vue. Man, I really had a blast doing this one, check the demo. lab.tresjs.org/experiments/... #threejs #vuejs 🤓 Details on thread 🧵 👇
2145
Eduardo.𝚟𝚞𝚎 @esm.dev · 23/09/2026
Yes! New outsider perspectives are valuable because even when they don’t quite fit, they might also spark revolutionary ideas!
060
Reposted by Eduardo.𝚟𝚞𝚎
danielroe @danielroe.dev · 22/09/2026
I'm really delighted to announce that 🎂 `unifont` has turned 1.0 … and it finally has a home! ✨
unifont.dev
Every font CDN, one lookup · unifont
unifont reads font metadata from Google Fonts, Bunny, Fontshare, Fontsource and npm through one API. Look up a family, see what it really offers, and copy the CSS.
413418
Eduardo.𝚟𝚞𝚎 @esm.dev · 21/09/2026
More traffic to my domain by mistake!
040
Eduardo.𝚟𝚞𝚎 @esm.dev · 16/09/2026
Pinia Colada Devtools v2 are out! They now have an MCP server thanks to Devframe
0140
Reposted by Eduardo.𝚟𝚞𝚎
Anthony Fu @antfu.me · 16/09/2026
It's been a while... Introducing Devframe v1.0 🚀 The framework for building DevTools that can run everywhere, for any meta-framework, for both humans and agents. Check out the announcement post and join our Discord 👇
devfra.me
Pluggable, Extensible, and Playful DevTools
Introduction to Devframe, a framework for building pluggable, extensible, and playful DevTools.
614630
Eduardo.𝚟𝚞𝚎 @esm.dev · 15/09/2026
Nice write up about a model for open source sustainability! I would add making the revenue generated public to diminish the incentive to game the system seldo.com/posts/nobody...
seldo.com
Nobody pays for open source. We can force them to. | Seldo.com
Thirty years of voluntary funding schemes haven't paid open source maintainers because asking doesn't scale. The real money already flows — to JFrog, Docker, Sonatype — at the registry layer. The fix:...
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/09/2026
There is still hope, follow your dreams
101
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/09/2026
Yes
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/09/2026
after 12 years, I finished duolingo ama
280
Reposted by Eduardo.𝚟𝚞𝚎
Benjamin Canac @benjamincanac.dev · 07/09/2026
Had a lot of fun building this one 🗓️ A calendar template for Nuxt UI, heavily inspired by Apple Calendar. Day, week and month views, drag and drop, and everything keeps working offline. calendar-template.nuxt.dev
4467
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 · 29/08/2026
What was the actual js code this was measuring? If your dist only has one js file, I suppose this doesn’t change anything right?
010
Reposted by Eduardo.𝚟𝚞𝚎
Vuejs Amsterdam @vuejsamsterdam.bsky.social · 28/08/2026
VueJS Amsterdam offers a stage like no other 🧡 From Evan You (@evanyou.me) to Sébastien Chopin (@atinux.com), Daniel Roe (@danielroe.dev) and Eduardo San Martin Morote (@esm.dev), the biggest names in Vue have taken the stage. Join us in March for our 10th anniversary! 🎉
091
Eduardo.𝚟𝚞𝚎 @esm.dev · 25/08/2026
It already reuses that type and passes as is to window.scrollTo I was thinking of keeping it that way the value 'auto' (default) relies on the CSS. Isn't that what you want?
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 24/08/2026
Currently redesigning `scrollBehavior` in vue-router. What are you missing today? Currently planned - Allow saving multiple positions - Custom capture and restore functions to use scrollIntoView and others - Session history instead of history state - Custom keying of entries (same url = same scroll)
1100
Eduardo.𝚟𝚞𝚎 @esm.dev · 23/08/2026
I was thinking with state because it’s like having optimistic state. But looking at solid, the reversed approach seems easier: a function (called latest) to get the optimistic value
000
Eduardo.𝚟𝚞𝚎 @esm.dev · 23/08/2026
Thanks, pretty straightforward in the end!
000
Eduardo.𝚟𝚞𝚎 @esm.dev · 22/08/2026
You’re supposed to only show the silhouette!
020
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/08/2026
Thanks! I never actually read the docs of this before Something just doesn't feel right: if `useOptimistic()` always takes a state value as a parameter why not collapse both functions into one? Or why the manual extra layer? Or does this also integrate with react transitions and covers more?
110
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/08/2026
Where are you running it?
100
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/08/2026
Vercel makes part of the deployment fast but it's also that the build itself is fast: 3s build (server + client) on my macbook
020
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/08/2026
if I click next page, I want to see the page number increment immediately, only parts depending on async stuff should delay changes until data is ready. So what am I missing (and this is not about Solid, Vue has similar issues with Suspense)? Or is this just for simple straightforward async/await?
220
Eduardo.𝚟𝚞𝚎 @esm.dev · 20/08/2026
This is after reading this: www.solidjs.com/blog/async-s... which is honestly very cool demo: playground.solidjs.com/anonymous/45...
110
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 · 18/08/2026
Thank you and yes!
020
Eduardo.𝚟𝚞𝚎 @esm.dev · 12/08/2026
Tres + Rapier 🤝 Vue TermUI
190
Eduardo.𝚟𝚞𝚎 @esm.dev · 12/08/2026
My guess is that the extensions stores are too slow and using a standalone/package is more flexible
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 24/07/2026
Makes sense. Sometimes I realize that even for myself having one file is easier I feel that if the dist files are split and you don’t control how, then the sourcemaps are also useful
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 23/07/2026
When do you think it’s a good idea to drop the sourcemaps?
120
Eduardo.𝚟𝚞𝚎 @esm.dev · 21/07/2026
You can check it at github.com/posva/starte... I still want to change a couple of details
github.com
GitHub - posva/starter-vue-nitro-fullstack: Vue + Nitro fullstack starter
Vue + Nitro fullstack starter. Contribute to posva/starter-vue-nitro-fullstack development by creating an account on GitHub.
030
Eduardo.𝚟𝚞𝚎 @esm.dev · 21/07/2026
Yes!
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 21/07/2026
It’s just nitro + vue 😅
010
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
Reposted by Eduardo.𝚟𝚞𝚎
danielroe @danielroe.dev · 13/07/2026
ever want to do some mob nuxt programming? 👀 👉 if so, this is is for you! ✨ announcing our first nuxtathon ✨ this weekend, 18-19 July see more at github.com/nuxt/nuxt/is...
github.com
✨ nuxtathon #1 ✨ · Issue #35561 · nuxt/nuxt
❓ what an inaugural nuxt hackathon! 🎉 👉 when this weekend (18-19 July) 🙋 why well, someone suggested the idea and honestly it sounded a lot of fun. it's very possible at such short notice that many...
115115
Eduardo.𝚟𝚞𝚎 @esm.dev · 17/07/2026
A new version of the Pinia playground is up! It's been updated to work with Pinia 4 and added improvements that have been in the Vue playground for a long time play.pinia.vuejs.org It might break some existing links so let me know if you find any issues with old links or open a PR if you can!
play.pinia.vuejs.org
Pinia Playground
060
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
Reposted by Eduardo.𝚟𝚞𝚎
patak @patak.cat · 15/07/2026
We're in Berlin watching Argentina England with @43081j.com @esm.dev @nicorainhart.bsky.social @philippeserhal.com and Harry!
Open source folks watching futbol!
41054
Eduardo.𝚟𝚞𝚎 @esm.dev · 15/07/2026
I would love to take the compliment and I agree on the other ones but here it's just install size, not bundle size 🤪 (that stays low at 1.5kb brotli). I literally just moved the devtools to a peer dep and remove CJS to get that improvement
020
Eduardo.𝚟𝚞𝚎 @esm.dev · 15/07/2026
Vue Router 5.2 is out with better errors and warnings thanks to nostics github.com/vuejs/router... let me know how it goes!
github.com
Release v5.2.0 · vuejs/router
🚀 Features Add helpful diagnostics  -  by @posva in #2737 (628fe) 🐞 Bug Fixes Allow pinia 4  -  by @posva (16535) scroll: Ignore stale async scrollBehavior results  -  by @baozjj and @curs...
0160
Eduardo.𝚟𝚞𝚎 @esm.dev · 14/07/2026
Did it work? Can we officially say this was an easy peasy migration?
120
Eduardo.𝚟𝚞𝚎 @esm.dev · 14/07/2026
Pinia v4 is out! Install size reduced by 77% ESM only Better errors with Nostics Vue Devtools as a peer dep github.com/vuejs/pinia/... Go give it a try!
github.com
Release v4.0.0 · vuejs/pinia
Pinia 4 Pinia 4 contains only technically breaking changes: ESM only and upgrading @vue/devtools-api which now must be installed alongside pinia. It contains a major refactor of errors and dev warn...
59711
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/07/2026
It’s seems okay but I don’t think it’s 60fps. It might depend on how many pixels change
000
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/07/2026
You’re welcome too! I’m grateful to go full circle 🤝
020
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/07/2026
This is so cool!
010
Eduardo.𝚟𝚞𝚎 @esm.dev · 10/07/2026
Thanks a lot for the tool: simple and straightforward!
110