<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Imperfect Systems — Dev Log</title><description>Notes on the software, games, and music coming out of Imperfect Systems.</description><link>https://imperfectsystems.com/</link><item><title>A CI failure playbook for a one-person Rails project</title><link>https://imperfectsystems.com/blog/ci-failure-playbook-for-a-one-person-rails-project/</link><guid isPermaLink="true">https://imperfectsystems.com/blog/ci-failure-playbook-for-a-one-person-rails-project/</guid><description>Writing down the rules for what to do when CI goes red on a solo Rails project, and the GitHub limitation that turned the merge gate into a load-bearing comment.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>Development</category><category>ci</category><category>rails</category><category>github-actions</category><category>dev-log</category></item><item><title>Building blog-manager, part 1: the Blog model and a UI that doesn&apos;t look like a scaffold</title><link>https://imperfectsystems.com/blog/building-blog-manager-part-1/</link><guid isPermaLink="true">https://imperfectsystems.com/blog/building-blog-manager-part-1/</guid><description>Starting blog-manager: a Rails Blog model with Active Record Encryption for per-blog credentials, and a CRUD UI I&apos;d actually enjoy using.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>Development</category><category>rails</category><category>blog-manager</category><category>dev-log</category><category>active-record-encryption</category></item><item><title>Starting a dev log</title><link>https://imperfectsystems.com/blog/hello-dev-log/</link><guid isPermaLink="true">https://imperfectsystems.com/blog/hello-dev-log/</guid><description>Why Imperfect Systems is keeping a public dev log, and how the blog is wired up under the hood.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>Meta</category><category>astro</category><category>dev-log</category><category>meta</category></item></channel></rss>