<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ansh Deep — Blog</title>
    <link>https://anshdeep.in/blogs</link>
    <description>Thoughts on code, crafting fluid interfaces, and building systems.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 30 Jul 2026 13:49:03 GMT</lastBuildDate>
    <atom:link href="https://anshdeep.in/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>My Timer Was Lying to Me</title>
      <link>https://anshdeep.in/blog/my-timer-was-lying-to-me</link>
      <guid isPermaLink="true">https://anshdeep.in/blog/my-timer-was-lying-to-me</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>Built a Pomodoro timer, switched tabs, came back to find it had barely moved. Here&apos;s the browser behavior behind it and how I actually fixed it.</description>
      <category>React</category>
      <category>Frontend</category>
      <category>JavaScript</category>
      <category>Browser APIs</category>
    </item>
    <item>
      <title>Why Your Server Shouldn&apos;t Touch Your Files</title>
      <link>https://anshdeep.in/blog/understanding-sas-tokens</link>
      <guid isPermaLink="true">https://anshdeep.in/blog/understanding-sas-tokens</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description>Most upload implementations proxy files through the server. SAS tokens let you skip that entirely — here&apos;s why that matters and how the pattern actually works.</description>
      <category>Azure</category>
      <category>Backend</category>
      <category>Storage</category>
      <category>Node.js</category>
    </item>
    <item>
      <title>React Portals: Why a Tiny API Confused Me for Way Too Long</title>
      <link>https://anshdeep.in/blog/understanding-react-portals</link>
      <guid isPermaLink="true">https://anshdeep.in/blog/understanding-react-portals</guid>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <description>Most portal explanations jump straight to modals and z-index. The actual concept is simpler — and once it clicks, everything else follows.</description>
      <category>React</category>
      <category>Frontend</category>
      <category>DOM</category>
      <category>JavaScript</category>
    </item>
    <item>
      <title>useEffect: The Hook That Everyone Misnames in Their Head</title>
      <link>https://anshdeep.in/blog/understanding-useeffect-once-and-for-all</link>
      <guid isPermaLink="true">https://anshdeep.in/blog/understanding-useeffect-once-and-for-all</guid>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <description>The naming is subtly misleading, and that one wrong mental model is responsible for a surprising number of React bugs.</description>
      <category>React</category>
      <category>Hooks</category>
      <category>JavaScript</category>
      <category>Frontend</category>
    </item>
    <item>
      <title>The Architecture of Minimal UI</title>
      <link>https://anshdeep.in/blog/minimal-ui</link>
      <guid isPermaLink="true">https://anshdeep.in/blog/minimal-ui</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>A deep dive into building invisible interfaces and why fewer borders reduce cognitive load in dense applications.</description>
      <category>Design</category>
      <category>UI/UX</category>
      <category>Brutalist</category>
    </item>
    <item>
      <title>Optimizing React Renders</title>
      <link>https://anshdeep.in/blog/optimizing-react</link>
      <guid isPermaLink="true">https://anshdeep.in/blog/optimizing-react</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description>How we dropped layout shift to zero and shaved 300ms off our TTI using targeted memoization strategies.</description>
      <category>React</category>
      <category>Performance</category>
      <category>Engineering</category>
    </item>
  </channel>
</rss>