<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Notes · Saguaro Cloud Systems</title>
    <link>https://saguaro.cloud/notes/</link>
    <atom:link href="https://saguaro.cloud/notes/rss.xml" rel="self" type="application/rss+xml" />
    <description>What we learned on specific projects, written for engineers who want the idea rather than the case study.</description>
    <language>en</language>
    <lastBuildDate>Thu, 16 Jul 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Region-pinning Claude on Vertex AI without fighting your model registry</title>
      <link>https://saguaro.cloud/notes/claude-on-vertex-region-pinning/</link>
      <guid isPermaLink="true">https://saguaro.cloud/notes/claude-on-vertex-region-pinning/</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>Claude-on-Vertex serves from only a few regions; rarely the one hosting your agent. Pin conditionally, and return a model object so the registry's regex resolution gets out of the way.</description>
      <category>vertex-ai</category>
      <category>claude</category>
      <category>model-serving</category>
      <category>google-adk</category>
      <category>region-pinning</category>
    </item>
    <item>
      <title>A paved road for LLM agents: golden paths, resilient tools, boring deploys</title>
      <link>https://saguaro.cloud/notes/paved-road-for-ai-agents/</link>
      <guid isPermaLink="true">https://saguaro.cloud/notes/paved-road-for-ai-agents/</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>Treat agent delivery like any other production system; a scaffold-to-deploy golden path, tool connections that degrade instead of crashing the turn, and secrets tied to per-agent identity.</description>
      <category>agentic-ai</category>
      <category>platform-engineering</category>
      <category>internal-developer-platform</category>
      <category>mcp</category>
      <category>reliability</category>
    </item>
    <item>
      <title>Fail closed on database TLS: the driver default is cleartext</title>
      <link>https://saguaro.cloud/notes/fail-closed-database-tls/</link>
      <guid isPermaLink="true">https://saguaro.cloud/notes/fail-closed-database-tls/</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <description>Most drivers default to no encryption and managed databases rarely force it, so a missing connection-string parameter connects in the clear with no error; refuse to boot without verified TLS, and prove it by reading the negotiated cipher.</description>
      <category>tls</category>
      <category>database-security</category>
      <category>fail-closed</category>
      <category>go</category>
      <category>transport-security</category>
    </item>
    <item>
      <title>Honest per-environment scoring: when a glob eats your sandbox</title>
      <link>https://saguaro.cloud/notes/honest-per-environment-scoring/</link>
      <guid isPermaLink="true">https://saguaro.cloud/notes/honest-per-environment-scoring/</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <description>A `**/production/**` glob that quietly swallows a sandbox nested under production, and why you should compute the criteria that don't vary once instead of faking N independent audits.</description>
      <category>per-environment-scoring</category>
      <category>configuration</category>
      <category>globbing</category>
      <category>sre-tooling</category>
      <category>go</category>
    </item>
    <item>
      <title>Ephemeral jobs as transport: probing from inside a cluster without a resident agent</title>
      <link>https://saguaro.cloud/notes/ephemeral-jobs-as-transport/</link>
      <guid isPermaLink="true">https://saguaro.cloud/notes/ephemeral-jobs-as-transport/</guid>
      <pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate>
      <description>When a reachability test only means something from the real source network, ship the probe as a throwaway Kubernetes Job and read the answer out of the pod's logs.</description>
      <category>kubernetes</category>
      <category>networking</category>
      <category>go</category>
      <category>platform-engineering</category>
      <category>jobs</category>
    </item>
    <item>
      <title>A window is not a ledger: metrics that survive a rolling-window feed</title>
      <link>https://saguaro.cloud/notes/rolling-window-metrics/</link>
      <guid isPermaLink="true">https://saguaro.cloud/notes/rolling-window-metrics/</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description>Why &quot;total raised&quot; is uncomputable from a feed that only ever shows you the last 31 days, and what to report instead.</description>
      <category>rolling-window</category>
      <category>data-modeling</category>
      <category>metrics</category>
      <category>observability</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>