<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Blog – Cameron Ball</title>
  <link>https://blog.camball.io</link>
  <description>Cameron&apos;s writing on software, career, learning, and more.</description>
  <atom:link href="https://blog.camball.io/rss.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>CDNs in Ten Minutes</title>
    <link>https://blog.camball.io/cdns-in-ten-minutes</link>
    <description>A brief intro to CDNs and their usage for globally caching both static and dynamic content.</description>
    <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/cdns-in-ten-minutes</guid>
  </item>
  <item>
    <title>A Personal Agent that Scales to Zero: Hermes on Fly.io</title>
    <link>https://blog.camball.io/building-a-personal-agent-with-hermes</link>
    <description>Spinning up a general-purpose personal assistant for daily life, engineering work, and beyond.</description>
    <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/building-a-personal-agent-with-hermes</guid>
  </item>
  <item>
    <title>My Favourite Coding YouTubers</title>
    <link>https://blog.camball.io/favourite-coding-youtubers</link>
    <description>Great SWE/coding YouTube content is hard to come by; here&apos;s a curated list of my favourites.</description>
    <pubDate>Wed, 05 Jul 2023 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/favourite-coding-youtubers</guid>
  </item>
  <item>
    <title>How I Stay Informed as a Dev</title>
    <link>https://blog.camball.io/how-i-stay-informed-as-a-dev</link>
    <description>Staying informed is an unspoken requirement for any modern dev. Here&apos;s my technique for keeping up-to-date.</description>
    <pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/how-i-stay-informed-as-a-dev</guid>
  </item>
  <item>
    <title>Terraform in Ten Minutes</title>
    <link>https://blog.camball.io/terraform-in-ten-minutes</link>
    <description>A quick introduction to Terraform, the leading IaC tool in 2025.</description>
    <pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/terraform-in-ten-minutes</guid>
  </item>
  <item>
    <title>Next.js is Stunting Your Projects</title>
    <link>https://blog.camball.io/nextjs-is-stunting-your-projects</link>
    <description>An op-ed contrary to the hype on React&apos;s most popular meta-framework.</description>
    <pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/nextjs-is-stunting-your-projects</guid>
  </item>
  <item>
    <title>Subdomains with Vercel Monorepo</title>
    <link>https://blog.camball.io/subdomains-with-vercel-monorepo</link>
    <description>How I create an excellent DX and keep my codebase DRY for many subdomains of a SvelteKit project.</description>
    <pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/subdomains-with-vercel-monorepo</guid>
  </item>
  <item>
    <title>Auto-document Your Python Codebase in Under 10 Minutes</title>
    <link>https://blog.camball.io/auto-document-python-codebase</link>
    <description>A quick, seamless solution for auto-generating documentation sites for Python codebases.</description>
    <pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/auto-document-python-codebase</guid>
  </item>
  <item>
    <title>CLI Design: Crafting an Elegant Command Line UX in Python</title>
    <link>https://blog.camball.io/elegant-cli-design</link>
    <description>Presented at American Express&apos; GuildCon &apos;24 on behalf of American Express&apos; internal Python Guild.</description>
    <pubDate>Tue, 17 Sep 2024 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/elegant-cli-design</guid>
  </item>
  <item>
    <title>Notes on Concurrency</title>
    <link>https://blog.camball.io/notes-on-concurrency</link>
    <description>My personal notes following Chapter 13, &apos;Concurrency&apos;, of &apos;Clean Code&apos; by Robert C. Martin, for my software engineering book club.</description>
    <pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/notes-on-concurrency</guid>
  </item>
  <item>
    <title>How to Learn as a Software Engineer</title>
    <link>https://blog.camball.io/how-to-learn-as-a-software-engineer</link>
    <description>Great engineers can learn any technology in a reasonable amount of time. Learning how to learn enables you to level up exponentially as a dev.</description>
    <pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/how-to-learn-as-a-software-engineer</guid>
  </item>
  <item>
    <title>Canon Software Engineer Events</title>
    <link>https://blog.camball.io/canon-software-engineer-events</link>
    <description>Any seasoned dev should get a kick out of this list. For newer devs, a preview of what to look forward to.</description>
    <pubDate>Wed, 22 Nov 2023 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/canon-software-engineer-events</guid>
  </item>
  <item>
    <title>A Common Type Checking Fallacy in Python</title>
    <link>https://blog.camball.io/python-type-checking-fallacy</link>
    <description>Learn when to use `is` versus `isinstance` in Python when comparing types.</description>
    <pubDate>Wed, 04 May 2022 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/python-type-checking-fallacy</guid>
  </item>
  <item>
    <title>Context Managers in Python</title>
    <link>https://blog.camball.io/context-managers-in-python</link>
    <description>My personal notes/learnings on this advanced Python feature.</description>
    <pubDate>Tue, 03 May 2022 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://blog.camball.io/context-managers-in-python</guid>
  </item>
</channel>
</rss>