<?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/3mw6cvvwfnk2h</link><description>Yes! New outsider perspectives are valuable because even when they don’t quite fit, they might also spark revolutionary ideas!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>23 Sep 2026 08:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mw6cvvwfnk2h</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mvnfhduobw2h</link><description>Pinia Colada Devtools v2 are out!&#xA;They now have an MCP server thanks to Devframe</description><pubDate>16 Sep 2026 14:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mvnfhduobw2h</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mvkkzksrsk2g</link><description>Nice write up about a model for open source sustainability!&#xA;I would add making the revenue generated public to diminish the incentive to game the system&#xA;&#xA;https://seldo.com/posts/nobody-pays-for-open-source-we-can-force-them-to/</description><pubDate>15 Sep 2026 11:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mvkkzksrsk2g</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mv6nkr2uq326</link><description>after 12 years, I finished duolingo&#xA;ama</description><pubDate>10 Sep 2026 18:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mv6nkr2uq326</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mujnqtb7rj26</link><description>I might have gone a bit too far on syntax highlighting in the upcoming Pinia Colada Devtools&#xA;I will likely reuse this in Pinia and Router</description><pubDate>02 Sep 2026 09:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mujnqtb7rj26</guid></item><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></channel></rss>