<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>My Portfolio</title>
        <link>https://miguel.cab</link>
        <description>This is my portfolio RSS feed</description>
        <item>
          <title>From ISR to Cache Components</title>
          <link>https://miguel.cab/blog/2026--isr-vs-ppr</link>
          <description>A practical look at Partial Prerendering as a more granular evolution of ISR. Moving from page-level caching to route shells, streamed sections, and explicit cache boundaries in Next.js apps.</description>
          <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Optimizing data fetching in Next.js</title>
          <link>https://miguel.cab/blog/2025--streaming-data</link>
          <description>learn the different layers of 'loading' content in Next 15</description>
          <pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Trying to set goals for 2025</title>
          <link>https://miguel.cab/blog/2025--goals</link>
          <description></description>
          <pubDate>Mon, 13 Jan 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>NextConf 2024: Empowering the developer.</title>
          <link>https://miguel.cab/blog/next-conf-2024</link>
          <description>NextConf 2024 brought empowerment back to the developers with new caching APIs, self-hosting templates, and documentation refinements.</description>
          <pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>My journey to a career at Vercel.</title>
          <link>https://miguel.cab/blog/joining-vercel</link>
          <description>I am joining Vercel as an Engineer to enable others to build faster, better web experiences with Vercel and Next.js</description>
          <pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The gotcha of generateMetadata in Next.js</title>
          <link>https://miguel.cab/blog/generate-metadata</link>
          <description>generateMetadata in Next.js is a powerful tool for dynamically setting metadata properties for a page. However, it can also be a performance blocker due to its implementation. Learn how to optimize your page for performance while still providing dynamic metadata.</description>
          <pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The power of const assertions in TypeScript</title>
          <link>https://miguel.cab/blog/const-assertions</link>
          <description>Understand how const assertions in TypeScript can help you write more robust and maintainable code by leveraging the compiler to infer types for you.</description>
          <pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>