<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
  <title>DevOps Engineering Case Studies</title>
  <link>https://sameeralam3127.github.io/devops-case-studies/</link>
  <description>Practical DevOps, SRE, Cloud and Platform Engineering case studies covering architecture, troubleshooting, automation, reliability, security and production operations.</description>
  <language>en</language>
  <item>
    <title>CrashLoopBackOff After a Release</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/04-kubernetes/crashloopbackoff-after-release/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/04-kubernetes/crashloopbackoff-after-release/</guid>
    <description>A payments API enters CrashLoopBackOff fifteen minutes after a routine deploy. Separating a bad image from a bad config from a bad dependency, under a 15-minute stabilisation budget.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>OOMKilled Under Load</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/04-kubernetes/oomkilled-under-load/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/04-kubernetes/oomkilled-under-load/</guid>
    <description>A JVM service is killed by the kernel every few hours under peak traffic while its own heap metrics look healthy. Reading cgroup accounting, off-heap memory, and why raising the limit is usually the wrong fix.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Python Execution Surfaces Before Your Code Runs</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/10-security/python-before-your-code-runs/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/10-security/python-before-your-code-runs/</guid>
    <description>The interpreter, installer, test runner and import system can all execute code before your entry point does. What that means for supply-chain security and CI safety.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Interviewer Checklist</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/interviewer-checklist/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/interviewer-checklist/</guid>
    <description>Scoring a system design round consistently — requirements, estimation, architecture, trade-offs, communication.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Mock Interview: URL Shortener</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/prompt-001-url-shortener/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/prompt-001-url-shortener/</guid>
    <description>A timed prompt for designing a URL shortener, with the clarifications a strong candidate asks for.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Mock Interview: Notification Service</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/prompt-002-notification-service/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/prompt-002-notification-service/</guid>
    <description>A timed prompt for designing a multi-channel notification service.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Mock Interview: Chat System</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/prompt-003-chat-system/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/prompt-003-chat-system/</guid>
    <description>A timed prompt for designing a real-time chat system.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Mock Interview: News Feed</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/prompt-004-news-feed/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/prompt-004-news-feed/</guid>
    <description>A timed prompt for designing a news feed, including the push-vs-pull fan-out decision.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Mock Interview Session Template</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/session-template/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/session-template/</guid>
    <description>A structure for recording one mock system design round: what was asked, what was covered, and where the time went.</description>
    <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>URL Shortener</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/001-url-shortener/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/001-url-shortener/</guid>
    <description>Designing a read-heavy URL shortener end to end — Base62 key space sizing, distributed ID generation, the 301-vs-302 decision that cannot be undone, four-tier caching, hot-link handling, and abuse control.</description>
    <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Rate Limiter</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/002-rate-limiter/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/002-rate-limiter/</guid>
    <description>Designing a distributed rate limiter end to end — the five algorithms and when each is right, atomic token buckets in Redis, the two-tier local/central hybrid, hot-key sharding, per-route fail-open policy, and multi-region limit slicing.</description>
    <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Notification Service</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/005-notification-service/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/005-notification-service/</guid>
    <description>Designing a multi-channel notification system end to end — accept-then-deliver queues, the eligibility pipeline that decides whether to send at all, template rendering, provider quotas and failover, retries without duplicates, bounce and suppression handling, and digesting.</description>
    <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Chat System</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/004-chat-system/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/004-chat-system/</guid>
    <description>Designing a real-time messaging system end to end — persistent connections and session routing, per-conversation ordering, at-least-once delivery with client dedupe, offline push, multi-device sync, presence, and where end-to-end encryption changes the architecture.</description>
    <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Pastebin</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/system-design/003-pastebin/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/system-design/003-pastebin/</guid>
    <description>Designing a text-sharing service end to end — key generation, blob vs metadata storage, expiry and burn-after-read semantics, CDN-backed read path, and the optimizations that keep a read-heavy system cheap.</description>
    <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Markdown Reference</title>
    <link>https://sameeralam3127.github.io/devops-case-studies/notes/markdown-reference/</link>
    <guid>https://sameeralam3127.github.io/devops-case-studies/notes/markdown-reference/</guid>
    <description>Everything the sd365 renderer supports — admonitions, emoji shortcodes, tags, diagrams, tables, and code blocks — with the source for each.</description>
    <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
  </item>
</channel></rss>
