<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sourav Khan — Blog</title>
    <link>https://portfolio-souravkhan.vercel.app/blog</link>
    <description>Portfolio of Sourav Khan, a goal-driven Software Engineer building sleek, scalable, modern web experiences with React, Next.js, Node.js, and C++. Located in Ambala, India.</description>
    <language>en-us</language>
    <copyright>© 2026 Sourav Khan</copyright>
    <lastBuildDate>Wed, 26 Aug 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://portfolio-souravkhan.vercel.app/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Making images and video fast</title>
      <link>https://portfolio-souravkhan.vercel.app/blog/making-images-and-video-fast</link>
      <guid isPermaLink="true">https://portfolio-souravkhan.vercel.app/blog/making-images-and-video-fast</guid>
      <description>Images are the heaviest thing on most pages, and the standard advice can make them slower. The format rules, the srcset maths, and the lazy-loading trap.</description>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
      <category>performance</category>
      <category>images</category>
      <category>video</category>
      <category>html</category>
      <category>browsers</category>
    </item>
    <item>
      <title>Making web fonts fast</title>
      <link>https://portfolio-souravkhan.vercel.app/blog/making-web-fonts-fast</link>
      <guid isPermaLink="true">https://portfolio-souravkhan.vercel.app/blog/making-web-fonts-fast</guid>
      <description>A web font can hide your text for three seconds before a single word renders. What font-display really controls, and why preload is the second fix, not the first.</description>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
      <category>performance</category>
      <category>fonts</category>
      <category>css</category>
      <category>html</category>
      <category>browsers</category>
    </item>
    <item>
      <title>What a coding-agent harness actually does</title>
      <link>https://portfolio-souravkhan.vercel.app/blog/what-is-an-agent-harness</link>
      <guid isPermaLink="true">https://portfolio-souravkhan.vercel.app/blog/what-is-an-agent-harness</guid>
      <description>An LLM can&apos;t open a file, run a test, or fix its own mistake. The harness is the loop that lets it — here&apos;s the whole cycle, with a playground you can pull apart.</description>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <category>ai</category>
      <category>agents</category>
      <category>llm</category>
      <category>developer-tools</category>
      <category>architecture</category>
    </item>
    <item>
      <title>HTTP 1 vs HTTP 2 vs HTTP 3</title>
      <link>https://portfolio-souravkhan.vercel.app/blog/http-1-vs-http-2-vs-http-3</link>
      <guid isPermaLink="true">https://portfolio-souravkhan.vercel.app/blog/http-1-vs-http-2-vs-http-3</guid>
      <description>Switching to HTTP/2 can make mobile slower. The reason sits one layer below HTTP, in a place your server config can&apos;t see — and it&apos;s also why HTTP/3 isn&apos;t the free upgrade everyone assumes.</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <category>http</category>
      <category>networking</category>
      <category>performance</category>
      <category>quic</category>
    </item>
    <item>
      <title>How browser rendering works</title>
      <link>https://portfolio-souravkhan.vercel.app/blog/how-browser-rendering-works</link>
      <guid isPermaLink="true">https://portfolio-souravkhan.vercel.app/blog/how-browser-rendering-works</guid>
      <description>Move one script tag into the head and a working DOM lookup starts returning null. The full path from raw bytes to painted pixels, and where JavaScript cuts into it.</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>browsers</category>
      <category>performance</category>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>