<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://zerodowntime.dev/feed.xml" rel="self" type="application/atom+xml" /><link href="https://zerodowntime.dev/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-04-22T01:37:46-04:00</updated><id>https://zerodowntime.dev/feed.xml</id><title type="html">Zero Downtime</title><subtitle>Technical writing on distributed systems, reliability, and operational excellence by Dr. Nobel Khandaker.</subtitle><author><name>Dr. Nobel Khandaker</name></author><entry><title type="html">Hello, World</title><link href="https://zerodowntime.dev/2026/04/21/hello-world.html" rel="alternate" type="text/html" title="Hello, World" /><published>2026-04-21T09:00:00-04:00</published><updated>2026-04-21T09:00:00-04:00</updated><id>https://zerodowntime.dev/2026/04/21/hello-world</id><content type="html" xml:base="https://zerodowntime.dev/2026/04/21/hello-world.html"><![CDATA[<p>Welcome to <strong>Zero Downtime</strong>. This is a placeholder post used to validate the
Phase 3 layout system: typography, post metadata, code highlighting, lists,
and the <code class="language-plaintext highlighter-rouge">&lt;!--more--&gt;</code> excerpt split.</p>

<!--more-->

<h2 id="what-ill-write-about">What I’ll write about</h2>

<p>I work on systems that have to stay up — distributed databases, message
queues, deployment pipelines, the operational glue around all of it. Posts
here will mostly cover:</p>

<ul>
  <li><strong>Failure analysis</strong> — postmortems abstracted of names and blame.</li>
  <li><strong>Reliability patterns</strong> — backpressure, idempotency, exactly-once
illusions, and where their assumptions break.</li>
  <li><strong>Tooling</strong> — small notes on instruments I find indispensable.</li>
</ul>

<h2 id="a-code-sample-for-testing">A code sample, for testing</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">with_retry</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="n">attempts</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span> <span class="n">backoff</span><span class="o">=</span><span class="mf">0.2</span><span class="p">):</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">attempts</span><span class="p">):</span>
        <span class="k">try</span><span class="p">:</span>
            <span class="k">return</span> <span class="n">fn</span><span class="p">()</span>
        <span class="k">except</span> <span class="n">TransientError</span><span class="p">:</span>
            <span class="k">if</span> <span class="n">i</span> <span class="o">==</span> <span class="n">attempts</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
                <span class="k">raise</span>
            <span class="n">time</span><span class="p">.</span><span class="n">sleep</span><span class="p">(</span><span class="n">backoff</span> <span class="o">*</span> <span class="p">(</span><span class="mi">2</span> <span class="o">**</span> <span class="n">i</span><span class="p">))</span>
</code></pre></div></div>

<p>A short inline <code class="language-plaintext highlighter-rouge">code</code> snippet for good measure.</p>

<h2 id="a-blockquote">A blockquote</h2>

<blockquote>
  <p>Anything that can go wrong, will go wrong — at exactly the moment your
on-call rotation hands off.</p>
</blockquote>

<p>That’s all for now.</p>]]></content><author><name>Dr. Nobel Khandaker</name></author><category term="systems" /><category term="meta" /><summary type="html"><![CDATA[First post on Zero Downtime — what to expect from this blog and a small demonstration of the layout system.]]></summary></entry></feed>