<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Muhammad Azzam — Writing</title>
    <link>https://azzamhq.com/blog</link>
    <description>Notes on building for the web — Astro, animation, AI, and the occasional build log by Muhammad Azzam.</description>
    <language>en</language>
    <atom:link href="https://azzamhq.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Scroll-driven storytelling with GSAP - without making people sick</title>
      <link>https://azzamhq.com/blog/scroll-driven-storytelling-gsap/</link>
      <guid>https://azzamhq.com/blog/scroll-driven-storytelling-gsap/</guid>
      <description>Pinning, scrubbing, and staged reveals can feel cinematic or nauseating. The patterns I use to keep scroll-jacked sections smooth, accessible, and purposeful.</description>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building a scroll-driven cinematic hero with Astro &amp; GSAP</title>
      <link>https://azzamhq.com/blog/scroll-driven-cinematic-hero/</link>
      <guid>https://azzamhq.com/blog/scroll-driven-cinematic-hero/</guid>
      <description>How I turned a short video into a buttery 218-frame canvas animation that scrubs with the scroll wheel - and kept it from tanking performance.</description>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Shipping ML a hospital could actually use: building to FHIR</title>
      <link>https://azzamhq.com/blog/ml-hospitals-can-actually-use/</link>
      <guid>https://azzamhq.com/blog/ml-hospitals-can-actually-use/</guid>
      <description>Most health-AI prototypes die in a notebook because they ignore interoperability. Here&apos;s why I built Heredicheck&apos;s risk model to the FHIR spec from day one.</description>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Your data model is your product: building citation discovery on Neo4j</title>
      <link>https://azzamhq.com/blog/your-data-model-is-your-product/</link>
      <guid>https://azzamhq.com/blog/your-data-model-is-your-product/</guid>
      <description>Why I modelled academic citations as a graph instead of rows and joins - and how that one decision made half the features in Cite Smart AI almost free.</description>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>