<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jacob Coffee | Software Engineer</title>
    <link>https://scriptr.dev</link>
    <description>Technical blog covering Python, infrastructure, web development, and open source software.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 30 Jun 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://scriptr.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Building Python&apos;s Infrastructure Team: A Retrospective</title>
      <link>https://scriptr.dev/blog/python-infrastructure-team</link>
      <guid isPermaLink="true">https://scriptr.dev/blog/python-infrastructure-team</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <description>How we grew from a handful of volunteers to a coordinated team managing critical Python community infrastructure.</description>
      <category>python</category>
      <category>psf</category>
      <category>infrastructure</category>
      <category>team</category>
    </item>
    <item>
      <title>Clean Up Your DNS Records</title>
      <link>https://scriptr.dev/blog/clean-up-your-dns-records</link>
      <guid isPermaLink="true">https://scriptr.dev/blog/clean-up-your-dns-records</guid>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <description>How a dangling DNS record let anyone claim a python.org subdomain via GitHub Pages</description>
      <category>github</category>
      <category>dns</category>
    </item>
    <item>
      <title>How I Built scriptr.dev</title>
      <link>https://scriptr.dev/blog/how-i-built-scriptr-dev</link>
      <guid isPermaLink="true">https://scriptr.dev/blog/how-i-built-scriptr-dev</guid>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <description>Migrating from academicpages to a custom Next.js site with MDX, Keystatic CMS, and Claude Code - a deep dive into the architecture, custom components, and AI-assisted development workflow.</description>
      <category>nextjs</category>
      <category>react</category>
      <category>mdx</category>
      <category>typescript</category>
      <category>ai</category>
      <category>keystatic</category>
      <category>claude</category>
    </item>
    <item>
      <title>Style Guide</title>
      <link>https://scriptr.dev/blog/styleguide</link>
      <guid isPermaLink="true">https://scriptr.dev/blog/styleguide</guid>
      <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
      <description>A comprehensive style guide showcasing every MDX component, markdown feature, and styling option available on scriptr.dev. Use this as a reference for writing blog posts.</description>
      <category>documentation</category>
      <category>components</category>
      <category>mdx</category>
      <category>styleguide</category>
    </item>
    <item>
      <title>Upgrading Python.org: From Django 4.2 to 5.2</title>
      <link>https://scriptr.dev/blog/python-org-django-5-upgrade</link>
      <guid isPermaLink="true">https://scriptr.dev/blog/python-org-django-5-upgrade</guid>
      <pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate>
      <description>After months of waiting and plotting, I&apos;ve successfully upgraded Python.org from Django 4.2 to Django 5.2 — almost a year after the upgrade from Django 2.2 to 4.2!</description>
      <category>django</category>
      <category>python</category>
      <category>infrastructure</category>
      <category>psf</category>
    </item>
  </channel>
</rss>