<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Chuck McAndrew&apos;s Blog</title><description>Writing about infrastructure, open source, and more.</description><link>https://chuckmcandrew.com/</link><language>en-us</language><item><title>Threat Modeling for Software Developers</title><link>https://chuckmcandrew.com/blog/threat-modeling-for-developers/</link><guid isPermaLink="true">https://chuckmcandrew.com/blog/threat-modeling-for-developers/</guid><description>Security has a baseline that everyone should meet. Above that, the right level of security depends on your threat model, and that&apos;s a business decision, not a technical one.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>DRY Doesn&apos;t Mean What You Think It Means</title><link>https://chuckmcandrew.com/blog/dry-doesnt-mean-what-you-think/</link><guid isPermaLink="true">https://chuckmcandrew.com/blog/dry-doesnt-mean-what-you-think/</guid><description>Most developers learn DRY as &apos;don&apos;t duplicate code.&apos; The original principle is about something deeper: every piece of knowledge should have a single source of truth.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Rebuilding My Site with Astro, Tailwind, and DaisyUI</title><link>https://chuckmcandrew.com/blog/rebuilding-with-astro/</link><guid isPermaLink="true">https://chuckmcandrew.com/blog/rebuilding-with-astro/</guid><description>Why I ditched Hugo after years and rebuilt my personal site from scratch with Astro, Tailwind CSS v4, and DaisyUI v5.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>