<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog (EN) — Miguel Jiménez | Senior Frontend Developer</title>
    <link>https://miguel-jimenez.dev/blog</link>
    <description>Technical articles on Vue 3, Nuxt, TypeScript, animations and frontend architecture.</description>
    <language>en-gb</language>
    <managingEditor>hola@miguel-jimenez.dev (Miguel Jiménez)</managingEditor>
    <atom:link href="https://miguel-jimenez.dev/rss-en.xml" rel="self" type="application/rss+xml"/>
    <ttl>60</ttl>
    <item>
      <title>Web Performance in Nuxt 3: where the wins actually are</title>
      <link>https://miguel-jimenez.dev/blog/web-performance-with-nuxt3</link>
      <guid isPermaLink="true">https://miguel-jimenez.dev/blog/web-performance-with-nuxt3</guid>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <description>Rendering strategies in Nuxt 3 (SSR, SSG, ISR) and how to attack LCP, CLS and INP with routeRules, self-hosted fonts and images. Based on the real decisions behind this portfolio.</description>
      <category>nuxt</category>
      <category>performance</category>
      <category>seo</category>
      <category>core-web-vitals</category>
    </item>
    <item>
      <title>Advanced TypeScript in Vue 3: types that actually help</title>
      <link>https://miguel-jimenez.dev/blog/advanced-typescript-vue3</link>
      <guid isPermaLink="true">https://miguel-jimenez.dev/blog/advanced-typescript-vue3</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>How to get real value from TypeScript in Vue 3: typed props with interfaces, generic composables, utility types in practice, and MaybeRefOrGetter. No `any`, no unnecessary casting.</description>
      <category>vue</category>
      <category>typescript</category>
      <category>composables</category>
      <category>patterns</category>
    </item>
    <item>
      <title>API Data Access in Vue 3: From Chaos to Hexagonal Architecture</title>
      <link>https://miguel-jimenez.dev/blog/api-data-access-hexagonal-architecture</link>
      <guid isPermaLink="true">https://miguel-jimenez.dev/blog/api-data-access-hexagonal-architecture</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description>How to structure API data access in Vue 3 and Nuxt 3 using hexagonal architecture (ports &amp; adapters): layer separation, server-free testing and code that survives backend changes.</description>
      <category>vue</category>
      <category>architecture</category>
      <category>typescript</category>
      <category>apis</category>
      <category>patterns</category>
    </item>
    <item>
      <title>Microfrontends: when they make sense and when they don&apos;t</title>
      <link>https://miguel-jimenez.dev/blog/microfrontends-en</link>
      <guid isPermaLink="true">https://miguel-jimenez.dev/blog/microfrontends-en</guid>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <description>An honest analysis of microfrontend architecture: integration patterns, real costs, and the criteria I use to decide whether to adopt them on a project.</description>
      <category>architecture</category>
      <category>microfrontends</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Smooth Animations in Vue 3 with Motion</title>
      <link>https://miguel-jimenez.dev/blog/animations-with-motion-vue3</link>
      <guid isPermaLink="true">https://miguel-jimenez.dev/blog/animations-with-motion-vue3</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <description>How to implement high-performance animations in Vue 3 using Motion: from simple fade-ins to complex gestures and scroll-based animations.</description>
      <category>vue</category>
      <category>motion</category>
      <category>animations</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Welcome to the blog</title>
      <link>https://miguel-jimenez.dev/blog/welcome-to-the-blog</link>
      <guid isPermaLink="true">https://miguel-jimenez.dev/blog/welcome-to-the-blog</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description>Why I added a blog to the portfolio and what kind of content you will find here: thoughts on frontend, Vue, performance, and day-to-day engineering work.</description>
      <category>blog</category>
      <category>nuxt</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>