<?xml version="1.0" encoding="UTF-8"?>
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
      <title>Danny Foster</title>
      <link>https://foster.sh/blog</link>
      <description>Software engineering insights and project deep dives</description>
      <language>en-us</language>
      <managingEditor>danny@foster.sh (Danny Foster)</managingEditor>
      <webMaster>danny@foster.sh (Danny Foster)</webMaster>
      <lastBuildDate>Sat, 10 Jan 2026 00:00:00 GMT</lastBuildDate>
      <generator>https://foster.sh</generator>
      <ttl>60</ttl>
      <atom:link href="https://foster.sh/feed.xml" rel="self" type="application/rss+xml"/>
      <image>
      <url>https://foster.sh/static/images/logo.png</url>
      <title>Danny Foster</title>
      <link>https://foster.sh/</link>
      <width>90</width>
      <height>90</height>
    </image>
      
  <item>
    <guid isPermaLink="true">https://foster.sh/blog/dynamic-playwright-sharding-in-github-actions</guid>
    <title>Dynamic Playwright Sharding in GitHub Actions</title>
    <link>https://foster.sh/blog/dynamic-playwright-sharding-in-github-actions</link>
    <description>Stop hardcoding shard counts. Let your CI calculate the optimal parallelization based on your actual test suite.</description>
    <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
    <author>danny@foster.sh (Danny Foster)</author>
    <category>github-actions</category><category>testing</category>
    <enclosure url="https://foster.sh/static/images/dynamic-sharding/header.png" length="1608385" type="image/png" />
    <media:content url="https://foster.sh/static/images/dynamic-sharding/header.png" medium="image" type="image/png" width="1536" height="837" />
    <media:thumbnail url="https://foster.sh/static/images/dynamic-sharding/header.png" width="1536" height="837" />
  </item>

  <item>
    <guid isPermaLink="true">https://foster.sh/blog/standardizing-laravel-applications-at-northwestern-university</guid>
    <title>Standardizing Laravel Applications at Northwestern University</title>
    <link>https://foster.sh/blog/standardizing-laravel-applications-at-northwestern-university</link>
    <description>How I distilled repeated enterprise requirements at Northwestern into a production-ready Laravel foundation.</description>
    <pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate>
    <author>danny@foster.sh (Danny Foster)</author>
    <category>laravel</category><category>php</category>
    <enclosure url="https://foster.sh/static/images/laravel-starter/header.png" length="280201" type="image/png" />
    <media:content url="https://foster.sh/static/images/laravel-starter/header.png" medium="image" type="image/png" />
    <media:thumbnail url="https://foster.sh/static/images/laravel-starter/header.png" />
  </item>

    </channel>
  </rss>
