<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software-Engineering on // TODO(craig): name this blog</title><link>https://blog.beaumo.net/tags/software-engineering/</link><description>Recent content in Software-Engineering on // TODO(craig): name this blog</description><generator>Hugo</generator><language>en-GB</language><lastBuildDate>Wed, 11 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.beaumo.net/tags/software-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Let It Propagate</title><link>https://blog.beaumo.net/blog/let-it-propagate</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.beaumo.net/blog/let-it-propagate</guid><description>Most catch blocks shouldn&amp;rsquo;t exist. An exception should rise until it reaches a layer with the context to act on it, and the catches that deserve to exist fit five patterns.</description></item><item><title>Give Your AI Assistant the Docs, Not the Search Bar</title><link>https://blog.beaumo.net/blog/local-docs-submodules-for-ai</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.beaumo.net/blog/local-docs-submodules-for-ai</guid><description>Web search hands an AI assistant stale forum posts and deprecated APIs. Shallow submodules of the Home Assistant and HACS docs, symlinked under &lt;code&gt;docs/&lt;/code&gt; and described in &lt;code&gt;CLAUDE.md&lt;/code&gt;, give it the real thing.</description></item><item><title>Learning in Reverse</title><link>https://blog.beaumo.net/blog/learning-in-reverse</link><pubDate>Wed, 25 Feb 2026 12:00:00 +0000</pubDate><guid>https://blog.beaumo.net/blog/learning-in-reverse</guid><description>An AI assistant showed me C#&amp;rsquo;s &lt;code&gt;$$&lt;/code&gt; raw interpolated strings while I was getting something else done. Learning now happens sideways, and knowing a feature exists doesn&amp;rsquo;t replace judgement about when to use it.</description></item><item><title>Instructions for AI Coding Assistants</title><link>https://blog.beaumo.net/blog/instructions-for-ai-coding-assistants</link><pubDate>Thu, 08 Jan 2026 21:00:00 +0000</pubDate><guid>https://blog.beaumo.net/blog/instructions-for-ai-coding-assistants</guid><description>A starting template for the instructions file an AI coding assistant reads before it touches your repository. It gets what you know about boundaries and shared code out of your head and into a file the tool reads.</description></item><item><title>Teaching AI to Code Like a Senior Developer: SOLID Principles as Guardrails</title><link>https://blog.beaumo.net/blog/solid-principles-as-ai-guardrails</link><pubDate>Thu, 08 Jan 2026 20:00:00 +0000</pubDate><guid>https://blog.beaumo.net/blog/solid-principles-as-ai-guardrails</guid><description>AI coding assistants are too helpful: the code works, but it doesn&amp;rsquo;t belong. SOLID principles, used as constraints on the assistant, give it the pause an experienced developer has before changing things.</description></item></channel></rss>