<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>posva - Frontend Nerd 👹 author of Vue Router, Pinia, VueFire – Speaker – &#xA;Vue.js core team – 🇪🇸🇫🇷🇬🇧 – him</description><link>https://bsky.app/profile/esm.dev</link><title>@esm.dev - Eduardo.𝚟𝚞𝚎</title><item><link>https://bsky.app/profile/esm.dev/post/3mtszatgk5j26</link><description>Currently redesigning `scrollBehavior` in vue-router. What are you missing today?&#xA;Currently planned&#xA;- Allow saving multiple positions&#xA;- Custom capture and restore functions to use scrollIntoView and others&#xA;- Session history instead of history state&#xA;- Custom keying of entries (same url = same scroll)</description><pubDate>24 Aug 2026 09:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mtszatgk5j26</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mtjdsh7h5u26</link><description>Something I can&#39;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</description><pubDate>20 Aug 2026 13:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mtjdsh7h5u26</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mtj6q4uq5426</link><description>Same minute deployments of a  fullstack Vue + nitro gets me every time</description><pubDate>20 Aug 2026 11:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mtj6q4uq5426</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3msvfesw44k26</link><description>Tres + Rapier 🤝 Vue TermUI</description><pubDate>12 Aug 2026 14:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3msvfesw44k26</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mr5fc2a6f32s</link><description>Deployments under 20s for production and previews of fullstack Vue apps with db, auth, nuxt ui, ... are such a joy</description><pubDate>21 Jul 2026 08:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mr5fc2a6f32s</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mqtgwjj4zv2s</link><description>A new version of the Pinia playground is up! It&#39;s been updated to work with Pinia 4 and added improvements that have been in the Vue playground for a long time&#xA;play.pinia.vuejs.org &#xA;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!&#xA;https://play.pinia.vuejs.org/</description><pubDate>17 Jul 2026 09:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mqtgwjj4zv2s</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mqri2jwyl42s</link><description>I can&#39;t embed Vue TermUI in web (at least while using OpenTUI) so I built a small player based on `asciinema` format.&#xA;it&#39;s fun to see the initial rendering being split into different lines</description><pubDate>16 Jul 2026 14:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mqri2jwyl42s</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mqoi4bdo7y2s</link><description>Vue Router 5.2 is out with better errors and warnings thanks to nostics&#xA;https://github.com/vuejs/router/releases/tag/v5.2.0 &#xA;let me know how it goes!</description><pubDate>15 Jul 2026 10:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mqoi4bdo7y2s</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mqmluroarp2s</link><description>Pinia v4 is out!&#xA;Install size reduced by 77%&#xA;ESM only&#xA;Better errors with Nostics&#xA;Vue Devtools as a peer dep&#xA;https://github.com/vuejs/pinia/releases/tag/v4.0.0 &#xA;&#xA;Go give it a try!</description><pubDate>14 Jul 2026 16:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mqmluroarp2s</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mqc7mq72zf2s</link><description>Vue TermUI + TresJs has been achieved</description><pubDate>10 Jul 2026 13:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mqc7mq72zf2s</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mqbqkvlyg227</link><description>Hello from npmx.social! @npmx.dev</description><pubDate>10 Jul 2026 08:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mqbqkvlyg227</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mqbpwn5onk2w</link><description>Since I moved to @eurosky.social I can&#39;t change my picture or post from buffer&#xA;😭</description><pubDate>10 Jul 2026 08:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mqbpwn5onk2w</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3moxhqkwh3t2m</link><description>Yesterday afternoon I couldn&#39;t resist and revived VueTermUI, this time using OpenTUI, still running on Vite&#xA;Got most of the primitives that existed previously working but still a lot to polish!&#xA;The HMR is pretty nice!</description><pubDate>23 Jun 2026 13:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3moxhqkwh3t2m</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3moi7gw4gmd2l</link><description>The next version of the Nuxt CLI will have better support for agents and any non interactive tty&#xA;https://github.com/nuxt/cli/pull/1341 &#xA;If you are building a CLI, please, do not default to interactive. Instead detect non-tty and, track required params/options...</description><pubDate>17 Jun 2026 11:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3moi7gw4gmd2l</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mog6rzlout2f</link><description>TIL about bundlejs.com?q=nostics&amp;tr... &#xA;&#xA;Pretty nice to have a size badge for your readme</description><pubDate>16 Jun 2026 16:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mog6rzlout2f</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mofgcxmdse2u</link><description>Over the years, in Vue, we have added a lot of dev only warnings at runtime to help developers&#xA;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)&#xA;Say hello to nostics.dev</description><pubDate>16 Jun 2026 08:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mofgcxmdse2u</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mo27n6h3bk2j</link><description>But in Vue, if you want the very best, use Pinia Colada 🍹&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>11 Jun 2026 21:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mo27n6h3bk2j</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mnuxexv3gs2i</link><description>The kind of thing I didn’t know I miss until they told me&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>09 Jun 2026 19:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mnuxexv3gs2i</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mnrbueu5gc2z</link><description>̶l̶m̶a̶o̶&#xA;mdr&#xA;le @patak.chat</description><pubDate>08 Jun 2026 08:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mnrbueu5gc2z</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mnhrtpcsdp2l</link><description>&#34;The Nuxt Guys and Eduardo&#34;</description><pubDate>04 Jun 2026 13:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mnhrtpcsdp2l</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mncmwbtsbf2v</link><description>Pinia Colada devtools in prod are pretty neat 😁</description><pubDate>02 Jun 2026 12:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mncmwbtsbf2v</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mncmqshdgy2m</link><description>I&#39;ve been asked a couple of times if Data Loaders work with Nuxt, and the answer is yes!&#xA;They present a much more powerful data fetching that the built-in, I dare to say 🫡&#xA;https://github.com/posva/nuxt-examples-data-loaders</description><pubDate>02 Jun 2026 12:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mncmqshdgy2m</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mmyxoh2pv22j</link><description>Timed out at 60m stuck at the same place&#xA;There is a docker image that has things already installed. I went with that&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>29 May 2026 16:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mmyxoh2pv22j</guid></item></channel></rss>