<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DevOps, Cloud &amp; AI Space — Snippet Vault</title>
    <link>https://blog.harshhaareddy.com/snippets</link>
    <description>Micro-dispatches: 30-second battle-tested configs, CLI one-liners and raw retrieval via curl. </description>
    <language>en</language>
    <lastBuildDate>Tue, 27 Oct 2026 20:22:20 GMT</lastBuildDate>
    <atom:link href="https://blog.harshhaareddy.com/snippets/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>[snippet] Docker multi-stage: drop build layers without losing npm cache mounts</title>
      <link>https://blog.harshhaareddy.com/snippets/sq3kgol0ahpzl741n2bqh23k</link>
      <guid isPermaLink="true">https://blog.harshhaareddy.com/snippets/sq3kgol0ahpzl741n2bqh23k</guid>
      <pubDate>Tue, 27 Oct 2026 18:25:23 GMT</pubDate>
      <description>Shaves ~600MB off Node images while keeping npm install fast in CI.</description>
      <author>H A R S H H A A</author>
      <raw url="https://blog.harshhaareddy.com/raw/sq3kgol0ahpzl741n2bqh23k" />
      <category>docker</category>
      <category>ci</category>
    </item>
    <item>
      <title>[snippet] Fix &quot;gpg failed to sign the data&quot; after GPG key update</title>
      <link>https://blog.harshhaareddy.com/snippets/m1crtnmj3a9z7yt0iho99e02</link>
      <guid isPermaLink="true">https://blog.harshhaareddy.com/snippets/m1crtnmj3a9z7yt0iho99e02</guid>
      <pubDate>Tue, 27 Oct 2026 18:25:23 GMT</pubDate>
      <description>The classic macOS GnuPG pinentry die-off that silently breaks every commit.</description>
      <author>H A R S H H A A</author>
      <raw url="https://blog.harshhaareddy.com/raw/m1crtnmj3a9z7yt0iho99e02" />
      <category>git</category>
      <category>gpg</category>
      <category>signing</category>
    </item>
    <item>
      <title>[snippet] Force-unlock a stuck Terraform state lock</title>
      <link>https://blog.harshhaareddy.com/snippets/wpbb207wrvb7m6lbtmabs3at</link>
      <guid isPermaLink="true">https://blog.harshhaareddy.com/snippets/wpbb207wrvb7m6lbtmabs3at</guid>
      <pubDate>Tue, 27 Oct 2026 18:25:23 GMT</pubDate>
      <description>When a teammate&apos;s CI dies mid-apply and the state lock outlives it.</description>
      <author>H A R S H H A A</author>
      <raw url="https://blog.harshhaareddy.com/raw/wpbb207wrvb7m6lbtmabs3at" />
      <category>terraform</category>
      <category>state</category>
      <category>iac</category>
    </item>
    <item>
      <title>[snippet] Get pod IPs by label across all namespaces with kubectl JSONPath</title>
      <link>https://blog.harshhaareddy.com/snippets/xx3ant2tzq5lut70fb0787pv</link>
      <guid isPermaLink="true">https://blog.harshhaareddy.com/snippets/xx3ant2tzq5lut70fb0787pv</guid>
      <pubDate>Tue, 27 Oct 2026 18:25:23 GMT</pubDate>
      <description>Custom-columns is fine, but JSONPath gives you raw output you can pipe straight into other tooling.</description>
      <author>H A R S H H A A</author>
      <raw url="https://blog.harshhaareddy.com/raw/xx3ant2tzq5lut70fb0787pv" />
      <category>kubernetes</category>
      <category>kubectl</category>
      <category>jsonpath</category>
    </item>
  </channel>
</rss>