<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Sam Carr - Cloud Architect Notes</title>
        <link>https://blog.scarr.cloud/</link>
        <description>Things I broke so you don't have to. A cloud architect's field notes on AWS, Azure, resilience, and the occasional existential crisis.</description>
        <lastBuildDate>Fri, 30 Oct 2026 18:45:58 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Sam Carr - Cloud Architect Notes</title>
            <url>https://blog.scarr.cloud/brand/og-image.png</url>
            <link>https://blog.scarr.cloud/</link>
        </image>
        <copyright>All rights reserved 2026, Sam Carr</copyright>
        <item>
            <title><![CDATA[It worked at 12: what broke at 500 (and it wasn't Lambda)]]></title>
            <link>https://blog.scarr.cloud/posts/it-worked-at-12</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/it-worked-at-12</guid>
            <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Team Meeting Bingo held 12 players and fell over at 500. The post-mortem: one DynamoDB partition key, about 250 joins a second, and how I fixed it properly.]]></description>
            <category>aws</category>
            <category>lambda</category>
            <category>dynamodb</category>
            <category>serverless</category>
            <category>side-projects</category>
        </item>
        <item>
            <title><![CDATA[Team Meeting Bingo, and why Lambda Web Functions matter]]></title>
            <link>https://blog.scarr.cloud/posts/lambda-web-functions-team-meeting-bingo</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/lambda-web-functions-team-meeting-bingo</guid>
            <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[AWS gave Lambda a way to run your own web server and hold a connection open. I built a joke bingo app to find out what that's actually for.]]></description>
            <category>aws</category>
            <category>lambda</category>
            <category>serverless</category>
            <category>side-projects</category>
        </item>
        <item>
            <title><![CDATA[That's cool bro, but can it write Doom ?]]></title>
            <link>https://blog.scarr.cloud/posts/can-it-write-doom-part-1</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/can-it-write-doom-part-1</guid>
            <pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I'm not a developer and I've never made a game. I gave a coding agent a 392 character goal: port the Doom engine to TypeScript, unattended. It took 3.5 hours. That was the easy bit.]]></description>
            <category>ai</category>
            <category>claude-code</category>
            <category>agents</category>
            <category>side-projects</category>
        </item>
        <item>
            <title><![CDATA[Guitar Improv: Building the Tool I Kept Almost Finding]]></title>
            <link>https://blog.scarr.cloud/posts/guitar-improv-serverless-build</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/guitar-improv-serverless-build</guid>
            <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I got tired of juggling YouTube, Moises and Songsterr to practise improvising, so I built my own on AWS. Here's the serverless architecture and what it actually costs.]]></description>
            <category>aws</category>
            <category>serverless</category>
            <category>architecture</category>
            <category>side-projects</category>
        </item>
        <item>
            <title><![CDATA[The Token Tax: Making AI Memory Actually Efficient]]></title>
            <link>https://blog.scarr.cloud/posts/ai-memory-token-tax</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/ai-memory-token-tax</guid>
            <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[My agent memory system was eating 50-80k tokens before I'd typed a word. Here's how Obsidian CLI, Haiku subagents, and a file deduplication hook cut that by 80%. Part 4 of the AI Memory series.]]></description>
            <category>ai</category>
            <category>obsidian</category>
            <category>claude-code</category>
            <category>hooks</category>
            <category>token-optimization</category>
        </item>
        <item>
            <title><![CDATA[When AI Agents Dream: Memory Consolidation for the Obsidian Vault]]></title>
            <link>https://blog.scarr.cloud/posts/ai-memory-dream-consolidation</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/ai-memory-dream-consolidation</guid>
            <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Teaching AI agents to review their own session transcripts, catch lost decisions, and consolidate memory overnight. Part 3 of the AI memory series.]]></description>
            <category>ai</category>
            <category>obsidian</category>
            <category>mcp</category>
            <category>claude-code</category>
            <category>hooks</category>
            <category>dream</category>
        </item>
        <item>
            <title><![CDATA[Making AI Memory Stick: Hooks, Tiers, and the Problem with Polite Instructions]]></title>
            <link>https://blog.scarr.cloud/posts/ai-memory-hooks-and-tiers</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/ai-memory-hooks-and-tiers</guid>
            <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[CLAUDE.md instructions are advisory. Hooks are contractual. How I made AI agent memory actually work by adding deterministic enforcement to an Obsidian vault.]]></description>
            <category>ai</category>
            <category>obsidian</category>
            <category>mcp</category>
            <category>claude-code</category>
            <category>hooks</category>
        </item>
        <item>
            <title><![CDATA[AI Memory Without the Overhead: Using Obsidian as Your Agent's Second Brain]]></title>
            <link>https://blog.scarr.cloud/posts/ai-memory-with-markdown-and-obsidian</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/ai-memory-with-markdown-and-obsidian</guid>
            <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Why I'm using plain markdown files for AI agent memory instead of vector databases and semantic search. Sometimes the boring solution is the right one.]]></description>
            <category>ai</category>
            <category>obsidian</category>
            <category>mcp</category>
            <category>productivity</category>
        </item>
        <item>
            <title><![CDATA[The Script That Grew Legs: Building a Deterministic AWS Discovery Tool]]></title>
            <link>https://blog.scarr.cloud/posts/aws-discovery-script-evolution</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/aws-discovery-script-evolution</guid>
            <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How a 500-line bash script evolved into an automated WAF assessment engine - and why deterministic tooling beats giving AI the wheel.]]></description>
            <category>aws</category>
            <category>ai</category>
            <category>automation</category>
            <category>well-architected</category>
        </item>
        <item>
            <title><![CDATA[Claude Skills: Context is King]]></title>
            <link>https://blog.scarr.cloud/posts/claude-skills-context-is-king</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/claude-skills-context-is-king</guid>
            <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How skills transform AI assistants from context-amnesiacs into genuinely useful collaborators - and why the token savings matter more than you'd think.]]></description>
            <category>ai</category>
            <category>claude</category>
            <category>productivity</category>
            <category>skills</category>
        </item>
        <item>
            <title><![CDATA[When AI Access Becomes an Exercise in Irony: Navigating Anthropic's Partner Gating on AWS Bedrock]]></title>
            <link>https://blog.scarr.cloud/posts/anthropic-bedrock-partner-blog</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/anthropic-bedrock-partner-blog</guid>
            <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How a well-intentioned reseller programme accidentally became the best argument for creative cloud architecture.]]></description>
            <category>aws</category>
            <category>bedrock</category>
            <category>anthropic</category>
            <category>cross-account</category>
            <category>iam</category>
        </item>
        <item>
            <title><![CDATA[Hello World, Literally]]></title>
            <link>https://blog.scarr.cloud/posts/hello-world-literally</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/hello-world-literally</guid>
            <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Why I started a blog in 2026, how AI is actually helping me write it, and a promise to share the unfiltered versions.]]></description>
            <category>meta</category>
            <category>ai</category>
            <category>learning</category>
        </item>
        <item>
            <title><![CDATA[Cyber Recovery: Hope Is Not a Strategy]]></title>
            <link>https://blog.scarr.cloud/posts/cyber-recovery-resilient-by-design</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/cyber-recovery-resilient-by-design</guid>
            <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Why most disaster recovery plans are untested fantasies, and how to build resilience that actually works when everything goes wrong.]]></description>
            <category>security</category>
            <category>disaster-recovery</category>
            <category>cloud</category>
            <category>architecture</category>
        </item>
        <item>
            <title><![CDATA[Cloud Costs: The Problem Isn't Spending, It's Visibility]]></title>
            <link>https://blog.scarr.cloud/posts/cloud-value-not-just-spending</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/cloud-value-not-just-spending</guid>
            <pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Why most organisations are flying blind on cloud spend, and how FinOps turns 'bill shock' into strategic investment.]]></description>
            <category>cloud</category>
            <category>finops</category>
            <category>aws</category>
            <category>azure</category>
        </item>
        <item>
            <title><![CDATA[Public Service Announcement]]></title>
            <link>https://blog.scarr.cloud/posts/public-service-announcement</link>
            <guid isPermaLink="false">https://blog.scarr.cloud/posts/public-service-announcement</guid>
            <pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
            <description><![CDATA[A disclaimer, a warning, and a gentle reminder that you're here entirely at your own risk.]]></description>
            <category>meta</category>
            <category>disclaimer</category>
        </item>
    </channel>
</rss>