<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Sahil Chalke — Writing</title>
    <link>https://sahilchalke.com/#writing</link>
    <description>Notes on AI, DevOps, testing and the fundamentals.</description>
    <language>en</language>
    <item>
      <title>How DNS actually works (and why it breaks your deploys)</title>
      <link>https://sahilchalke.com/blog/how-dns-actually-works</link>
      <guid>https://sahilchalke.com/blog/how-dns-actually-works</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>DNS is the internet's contact list. Understanding the lookup chain — and the one word, TTL — explains a shocking number of production incidents.</description>
    </item>
    <item>
      <title>Load balancers &amp; CDNs, explained at a chai stall</title>
      <link>https://sahilchalke.com/blog/load-balancers-and-cdns</link>
      <guid>https://sahilchalke.com/blog/load-balancers-and-cdns</guid>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <description>No diagrams, no jargon — just the analogy that finally makes two of the most important scaling concepts click.</description>
    </item>
    <item>
      <title>Docker in one sentence: a beginner's mental model</title>
      <link>https://sahilchalke.com/blog/docker-in-one-sentence</link>
      <guid>https://sahilchalke.com/blog/docker-in-one-sentence</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <description>Containers confuse a lot of people for far too long. One sentence collapses the whole concept into something obvious. Here it is.</description>
    </item>
    <item>
      <title>Stop forgetting what you learn: spaced repetition for engineers</title>
      <link>https://sahilchalke.com/blog/spaced-repetition-for-engineers</link>
      <guid>https://sahilchalke.com/blog/spaced-repetition-for-engineers</guid>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <description>You solve the problem, you feel smart, you forget it in a week. Here's the learning technique that fixes that — borrowed from language learners and weirdly underused by devs.</description>
    </item>
    <item>
      <title>Tests that don't lie: how to kill flaky tests</title>
      <link>https://sahilchalke.com/blog/killing-flaky-tests</link>
      <guid>https://sahilchalke.com/blog/killing-flaky-tests</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>A flaky test is worse than no test — it teaches your whole team to ignore the colour red. Here's why tests flake and how to make them deterministic.</description>
    </item>
    <item>
      <title>The blank file is dead: how to actually work with AI pair programmers</title>
      <link>https://sahilchalke.com/blog/working-with-ai-pair-programmers</link>
      <guid>https://sahilchalke.com/blog/working-with-ai-pair-programmers</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <description>AI didn't take the job — it took the intimidating empty editor. What's left is the part that was always the real work. Here's how to keep your edge.</description>
    </item>
    <item>
      <title>Garbage in, confident nonsense out: feeding context to an LLM</title>
      <link>https://sahilchalke.com/blog/feeding-context-to-llms</link>
      <guid>https://sahilchalke.com/blog/feeding-context-to-llms</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description>Everyone obsesses over which model to use. The quiet truth of building useful AI features is that your context matters more than your model.</description>
    </item>
    <item>
      <title>Boring technology wins: how to choose a stack</title>
      <link>https://sahilchalke.com/blog/choosing-boring-technology</link>
      <guid>https://sahilchalke.com/blog/choosing-boring-technology</guid>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <description>Every few months a shiny new framework declares the old one dead. Here's a calmer way to pick what you build on — and where to actually spend your innovation budget.</description>
    </item>
    <item>
      <title>The Linux commands I reach for every single day</title>
      <link>https://sahilchalke.com/blog/linux-commands-worth-knowing</link>
      <guid>https://sahilchalke.com/blog/linux-commands-worth-knowing</guid>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <description>You don't need to memorise a thousand commands. You need a small, sharp set you actually understand. Here's the toolkit that covers most real situations.</description>
    </item>
    <item>
      <title>From localhost to the world: what actually happens when you deploy</title>
      <link>https://sahilchalke.com/blog/what-happens-when-you-deploy</link>
      <guid>https://sahilchalke.com/blog/what-happens-when-you-deploy</guid>
      <pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
      <description>You run a command, a URL goes live, and the internet can suddenly reach your code. Here's the journey those bytes take — tying together DNS, load balancers and containers.</description>
    </item>
  </channel>
</rss>
