<?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/3mluxknlgdg2z</link><description>TIL you can very simply type the key of a `for in` loop in TS by just hoisting the variable</description><pubDate>15 May 2026 08:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mluxknlgdg2z</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mlpuhgf6vg2r</link><description>Who will I be seeing at MadVue next week?&#xA;&#xA;madvue.es&#xA;https://madvue.es/</description><pubDate>13 May 2026 08:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mlpuhgf6vg2r</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mlpswddv2j2p</link><description>New Vue Router release with param parsers improvements and a couple of small fixes&#xA;Also upgraded to babel 8 to match other vite deps&#xA;https://github.com/vuejs/router/releases/tag/v5.0.7</description><pubDate>13 May 2026 07:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mlpswddv2j2p</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mjrngigulc2a</link><description>https://m.youtube.com/watch?v=Wz57d7ijW28&#xA;Great stuff coming to Vue router!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>18 Apr 2026 14:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mjrngigulc2a</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mjovpmdbfa22</link><description>🍹 Pinia Colada v1.2.0 is out with many bug fixes and big improvements for mutations and infinite queries!&#xA;&#xA;https://github.com/posva/pinia-colada/releases/tag/v1.2.0</description><pubDate>17 Apr 2026 12:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mjovpmdbfa22</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mj52qnsic42w</link><description>Adding one single rule to oxlint via a jsplugin plumbers the speed 😭&#xA;Still extremely fast but I wonder if it&#39;s worth spending time creating my own rules: how does the overhead grow? I hope not linearly</description><pubDate>10 Apr 2026 09:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mj52qnsic42w</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mj2kdcqkjw25</link><description>`isolatedDeclarations` is still very limited (can&#39;t even use zod or similar) but if you are building a library and don&#39;t rely on this kind of type inference, you can still enable `dts.oxc: true` in `tsdown.config.ts`&#xA;&#xA;Hopefully, the way this works can improve in the future&#xA;https://github.com/microsoft/TypeScript/issues/58944#issuecomment-4213203205</description><pubDate>09 Apr 2026 09:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mj2kdcqkjw25</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3migmlgiwoo2w</link><description>I’m joining @vercel.com and the @nuxt.com team!&#xA;Excited for the times ahead and really grateful for this opportunity!</description><pubDate>01 Apr 2026 11:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3migmlgiwoo2w</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mibvyjfgu62s</link><description>TIL Ghostty’s allows multiple fonts to be applied at the same time with `font-codepoint-map`&#xA;With LXGW WenKai Mono, Chinese characters render so much better!</description><pubDate>30 Mar 2026 14:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mibvyjfgu62s</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mhif45frkd2u</link><description>TIL you can tie easily tie CLI parameters to ENV vars&#xA;&#xA;Error on warnings only in CI:&#xA;oxlint ${CI:+--deny-warnings} .</description><pubDate>20 Mar 2026 11:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mhif45frkd2u</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mgu2dddwv22k</link><description>Honoured to open the @vuejs.amsterdam with a talk about URLs and State!&#xA;&#xA;You can check the demo at esm.is/url&#xA;I will share the code later today!&#xA;https://esm.is/url</description><pubDate>12 Mar 2026 09:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mgu2dddwv22k</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mgf5xr45i42q</link><description>Pinia Colada ￼🍹v1 is out!&#xA;&#xA;https://github.com/posva/pinia-colada/releases/tag/v1.0.0</description><pubDate>06 Mar 2026 11:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mgf5xr45i42q</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mg5seksy7w2s</link><description>TIL that &lt;&lt;EOF in shell is called here-documents and that EOF can be anything you want!&#xA;&#xA;sqlite3 my.db &lt;&lt;&#39;SQL&#39;&#xA;CREATE TABLE t(x);&#xA;INSERT INTO t VALUES (1);&#xA;SQL</description><pubDate>03 Mar 2026 12:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mg5seksy7w2s</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mg5g52bm4z2c</link><description>In frontend routing, prefer redirects over route aliases whenever possible&#xA;Aliases = duplicate URLs = SEO, cache, and analytics headaches</description><pubDate>03 Mar 2026 09:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mg5g52bm4z2c</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mfti3piyiu2d</link><description>Pleasant surprise!&#xA;&#xA;https://claude.com/contact-sales/claude-for-oss</description><pubDate>27 Feb 2026 10:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mfti3piyiu2d</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mfqzz647gx2h</link><description>Are we going to see Open Source projects apply a different LICENSE to their test suites? 👀</description><pubDate>26 Feb 2026 10:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mfqzz647gx2h</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mfqyvpwo4l2x</link><description>Replacing npmjs.com links in my READMEs with npmx.dev links 💖&#xA;https://npmjs.com</description><pubDate>26 Feb 2026 10:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mfqyvpwo4l2x</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mfllzqr6c72z</link><description>Navigation API - Interop 2026</description><pubDate>24 Feb 2026 07:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mfllzqr6c72z</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mfke5fklgs2r</link><description>Didn’t know about the step easing function! So cool&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>23 Feb 2026 19:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mfke5fklgs2r</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mfj5joqvkw2i</link><description>Just moved to Berlin 🇩🇪&#xA;Still adapting.&#xA;Masters swim club recs?</description><pubDate>23 Feb 2026 07:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mfj5joqvkw2i</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mfi3wtjoeb2d</link><description>Pinia Colada v1 is almost ready&#xA;🍹</description><pubDate>22 Feb 2026 21:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mfi3wtjoeb2d</guid></item><item><link>https://bsky.app/profile/esm.dev/post/3mfagcnjp5e2h</link><description>Vue Router 5.0.3 is out with a lot of small improvements in file-based routing!&#xA;My favorite is the introduction of `_parent.vue` (inside of a folder) for nested routes. The older method of `nested.vue` + `nested/` still works 💯&#xA;https://github.com/vuejs/router/releases/tag/v5.0.3</description><pubDate>19 Feb 2026 20:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:itf42f4vbnuvk64l5qsioxld/app.bsky.feed.post/3mfagcnjp5e2h</guid></item></channel></rss>