<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title><![CDATA[Devansh Khetwani — Technical Writing]]></title>
    <link>https://devanshkhetwani.vercel.app/blog</link>
    <description><![CDATA[Technical writing, system architecture, and production engineering lessons by Devansh Khetwani.]]></description>
    <language>en-us</language>
    <lastBuildDate>Wed, 11 Nov 2026 04:52:58 GMT</lastBuildDate>
    <atom:link href="https://devanshkhetwani.vercel.app/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Lessons from building MERN ERPs]]></title>
      <link>https://devanshkhetwani.vercel.app/blog/lessons-from-building-mern-erps</link>
      <guid isPermaLink="true">https://devanshkhetwani.vercel.app/blog/lessons-from-building-mern-erps</guid>
      <description><![CDATA[Production status, a separate .NET PDF service, user-based S3 organization, and the boundaries of my ERP work.]]></description>
      <category><![CDATA[Business software]]></category>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Building a browser PDF generator]]></title>
      <link>https://devanshkhetwani.vercel.app/blog/building-a-browser-pdf-generator</link>
      <guid isPermaLink="true">https://devanshkhetwani.vercel.app/blog/building-a-browser-pdf-generator</guid>
      <description><![CDATA[JSON templates, browser rendering, and remaining-space pagination in my client-side PDF generator.]]></description>
      <category><![CDATA[Browser tools]]></category>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[From self-learning to software]]></title>
      <link>https://devanshkhetwani.vercel.app/blog/from-self-learning-to-software</link>
      <guid isPermaLink="true">https://devanshkhetwani.vercel.app/blog/from-self-learning-to-software</guid>
      <description><![CDATA[My path from learning to code in March 2023 through freelance work, an internship, personal projects, and an MCA.]]></description>
      <category><![CDATA[Developer journey]]></category>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Lenis + GSAP Master Ticker Sync (120fps)]]></title>
      <link>https://devanshkhetwani.vercel.app/blog/lenis-gsap-master-ticker-sync-120fps</link>
      <guid isPermaLink="true">https://devanshkhetwani.vercel.app/blog/lenis-gsap-master-ticker-sync-120fps</guid>
      <description><![CDATA[Binds Lenis smooth scroll updates directly to GSAP's central RAF loop, eliminating frame stutter and layout thrashing.]]></description>
      <category><![CDATA[Motion & Performance]]></category>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Next.js App Router Scroll-to-Top Restoration]]></title>
      <link>https://devanshkhetwani.vercel.app/blog/nextjs-app-router-scroll-restoration</link>
      <guid isPermaLink="true">https://devanshkhetwani.vercel.app/blog/nextjs-app-router-scroll-restoration</guid>
      <description><![CDATA[Guarantees virtual smooth scroll position resets immediately to (0,0) across client route transitions.]]></description>
      <category><![CDATA[Routing & UX]]></category>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Atomic FIFO Inventory Deduction in MongoDB]]></title>
      <link>https://devanshkhetwani.vercel.app/blog/atomic-fifo-inventory-deduction-mongodb</link>
      <guid isPermaLink="true">https://devanshkhetwani.vercel.app/blog/atomic-fifo-inventory-deduction-mongodb</guid>
      <description><![CDATA[Protects stock balances during concurrent invoicing using multi-document ACID transactions with $expr guards.]]></description>
      <category><![CDATA[Backend & Systems]]></category>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>