<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Amine El Moumen — Blog</title>
    <link>https://amineelmoumen.dev/blog</link>
    <description>Engineering notes by Amine El Moumen — real decisions made on this project, written up as they happened.</description>
    <language>en</language>
    <item>
      <title>Cutting 26.8 KB by precompiling i18n messages</title>
      <link>https://amineelmoumen.dev/blog/precompiling-i18n-messages</link>
      <guid>https://amineelmoumen.dev/blog/precompiling-i18n-messages</guid>
      <description>Adding next-intl fixed one problem and quietly created another: a client-side ICU parser shipping to every visitor. Here&apos;s how I measured and removed it.</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why I didn&apos;t hand-roll i18n for this site</title>
      <link>https://amineelmoumen.dev/blog/next-intl-vs-hand-rolled-i18n</link>
      <guid>https://amineelmoumen.dev/blog/next-intl-vs-hand-rolled-i18n</guid>
      <description>Every earlier phase of this project added zero dependencies. Adding one for locale routing needed a real reason, not just convenience.</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A Lighthouse score of 89 that wasn&apos;t a regression</title>
      <link>https://amineelmoumen.dev/blog/lighthouse-89-cold-start-not-a-regression</link>
      <guid>https://amineelmoumen.dev/blog/lighthouse-89-cold-start-not-a-regression</guid>
      <description>Performance dropped from a 93+ baseline to 89 right after a deploy. The instinct is to revert. Here&apos;s why I ran it twice more instead.</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>