<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Abhishek Singh — Backend, Infrastructure &amp; Product Engineer</title>
    <link>https://your-domain.com</link>
    <description>Senior backend and infrastructure engineer working across Golang, distributed systems, DevOps, Solidity, and end-to-end product development.</description>
    <language>en</language>
    <item>
      <title>Cordoning a Kubernetes Node: Why You Need It, and Why It Alone Won&apos;t Move Your Pods</title>
      <description>What kubectl cordon actually does, why it doesn&apos;t evict running pods, and how we ended up cycling a Deployment&apos;s replica count after a cordon quietly did nothing.</description>
      <link>https://your-domain.com/blog/kubernetes-node-cordon-drain</link>
      <guid>https://your-domain.com/blog/kubernetes-node-cordon-drain</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ArgoCD Sync Waves and the Hook Job That Never Turned Healthy</title>
      <description>How ArgoCD sync waves and hooks decide when to move on, why a suspended Job hook stalls forever, and how a CronJob on an impossible schedule fixed it.</description>
      <link>https://your-domain.com/blog/argocd-sync-waves-stuck-hook-job</link>
      <guid>https://your-domain.com/blog/argocd-sync-waves-stuck-hook-job</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building Reliable Background Workers in Go</title>
      <description>How to design Go workers with retries, idempotency, dead-letter queues, and graceful shutdowns.</description>
      <link>https://your-domain.com/blog/building-reliable-go-workers</link>
      <guid>https://your-domain.com/blog/building-reliable-go-workers</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What Cross-Team Migrations Teach You About Managing Engineering Work</title>
      <description>Practical lessons on coordinating engineering work across teams during a large, incremental infrastructure migration — without needing formal authority over anyone.</description>
      <link>https://your-domain.com/blog/managing-cross-team-migrations</link>
      <guid>https://your-domain.com/blog/managing-cross-team-migrations</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>From Docker Image to Production Kubernetes Deployment</title>
      <description>Multi-stage Docker builds, Kubernetes Deployments and Services, health checks, resource limits, and the mistakes that most commonly break rollouts.</description>
      <link>https://your-domain.com/blog/kubernetes-deployment-guide</link>
      <guid>https://your-domain.com/blog/kubernetes-deployment-guide</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Leading by Example on Engineering Teams</title>
      <description>Technical leadership without a manager title — why the work you&apos;re willing to do yourself sets the standard for everyone around you.</description>
      <link>https://your-domain.com/blog/leading-by-example-engineering-teams</link>
      <guid>https://your-domain.com/blog/leading-by-example-engineering-teams</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dead-Letter Queues: The Messages Your System Couldn&apos;t Process</title>
      <description>Why messages fail, how to design a dead-letter queue, and the replay and alerting tooling that makes one actually useful in production.</description>
      <link>https://your-domain.com/blog/understanding-dead-letter-queues</link>
      <guid>https://your-domain.com/blog/understanding-dead-letter-queues</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
