<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>William S. Gray — Blog</title>
    <link>https://william-gray.netlify.app/blog</link>
    <atom:link href="https://william-gray.netlify.app/rss.xml" rel="self" type="application/rss+xml" />
    <description>Writing by William S. Gray on software engineering, AI, and building technology for real-world problems.</description>
    <language>en</language>
    <lastBuildDate>Fri, 24 Jul 2026 20:32:27 GMT</lastBuildDate>
    <item>
      <title>Building Software for the Real World: Lessons from PathoGuide</title>
      <link>https://william-gray.netlify.app/blog/building-software-for-the-real-world</link>
      <guid>https://william-gray.netlify.app/blog/building-software-for-the-real-world</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <description>What building a clinical decision-support tool in Mutare taught me about designing software for environments where connectivity, cost, and context can&apos;t be assumed.</description>
      <category>Software Engineering</category>
      <category>Healthcare</category>
      <category>Africa</category>
    </item>
    <item>
      <title>What Leading a Developer Community Taught Me About Engineering</title>
      <link>https://william-gray.netlify.app/blog/leading-a-developer-community</link>
      <guid>https://william-gray.netlify.app/blog/leading-a-developer-community</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>Leading a Google Developer Student Club and serving in student governance changed how I build software — because the hardest problems in engineering are rarely technical.</description>
      <category>Leadership</category>
      <category>Community</category>
      <category>GDSC</category>
    </item>
    <item>
      <title>Twelve Systems In: Full-Stack Architecture Lessons</title>
      <link>https://william-gray.netlify.app/blog/full-stack-architecture-lessons</link>
      <guid>https://william-gray.netlify.app/blog/full-stack-architecture-lessons</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>After building a dozen systems across healthcare, education, retail, and security, the lessons that stuck weren&apos;t about frameworks — they were about boundaries, boring choices, and shipping.</description>
      <category>Software Engineering</category>
      <category>Architecture</category>
      <category>Full-Stack</category>
    </item>
    <item>
      <title>Building AI That Actually Works in African Healthtech</title>
      <link>https://william-gray.netlify.app/blog/ai-for-african-healthtech</link>
      <guid>https://william-gray.netlify.app/blog/ai-for-african-healthtech</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <description>AI in healthcare isn&apos;t about the fanciest model — it&apos;s about trust, local data, and systems that hold up where connectivity and resources can&apos;t be assumed.</description>
      <category>AI</category>
      <category>Healthcare</category>
      <category>Africa</category>
    </item>
  </channel>
</rss>
