<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rohit Gautam — Engineering Notes &amp; Insights</title><description>Evergreen technical articles, engineering case studies and notes on React, Node.js, Shopify, Cloudflare, AI and performance.</description><link>https://rohitgautam.site/</link><language>en-us</language><item><title>React Performance Checklist for Production Apps</title><link>https://rohitgautam.site/blog/react-performance-checklist/</link><guid isPermaLink="true">https://rohitgautam.site/blog/react-performance-checklist/</guid><description>A practical, measurement-first checklist for making React apps fast: render cost, list virtualisation, bundle budgets, Suspense boundaries and the profiling workflow behind each fix.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><category>React</category><category>React</category><category>Performance</category><category>Profiling</category><category>Bundle Size</category><category>Suspense</category></item><item><title>Node.js API Architecture That Actually Scales</title><link>https://rohitgautam.site/blog/node-api-architecture-that-scales/</link><guid isPermaLink="true">https://rohitgautam.site/blog/node-api-architecture-that-scales/</guid><description>How to structure a Node.js and Express API so it survives growth: layered boundaries, validation at the edge, idempotent writes, background work and the observability you need before things break.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><category>Node.js</category><category>Node.js</category><category>Express</category><category>Architecture</category><category>MongoDB</category><category>Queues</category></item><item><title>Building a Shopify App on Cloudflare Workers</title><link>https://rohitgautam.site/blog/shopify-app-on-cloudflare-workers/</link><guid isPermaLink="true">https://rohitgautam.site/blog/shopify-app-on-cloudflare-workers/</guid><description>An edge-first architecture for Shopify apps: OAuth on Workers, HMAC-verified webhooks, session storage without a Postgres bill, and the constraints you need to design around.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate><category>Shopify</category><category>Shopify</category><category>Cloudflare</category><category>Workers</category><category>OAuth</category><category>Webhooks</category></item><item><title>TypeScript Patterns That Hold Up in Large Frontends</title><link>https://rohitgautam.site/blog/typescript-patterns-for-large-frontends/</link><guid isPermaLink="true">https://rohitgautam.site/blog/typescript-patterns-for-large-frontends/</guid><description>Discriminated unions, branded types, schema-derived types and the small set of TypeScript patterns that keep a growing React codebase honest without turning it into type golf.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>TypeScript</category><category>TypeScript</category><category>React</category><category>Zod</category><category>Types</category><category>DX</category></item><item><title>Image Optimization at the Edge: A Practical Guide</title><link>https://rohitgautam.site/blog/image-optimization-at-the-edge/</link><guid isPermaLink="true">https://rohitgautam.site/blog/image-optimization-at-the-edge/</guid><description>How to cut page weight with modern formats, correct sizing, edge caching and lazy loading — measured against LCP rather than a compression ratio.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>Performance</category><category>Performance</category><category>Images</category><category>Cloudflare</category><category>LCP</category><category>Caching</category></item><item><title>Designing AI Features That Don&apos;t Break in Production</title><link>https://rohitgautam.site/blog/designing-ai-features-that-dont-break/</link><guid isPermaLink="true">https://rohitgautam.site/blog/designing-ai-features-that-dont-break/</guid><description>Prompt versioning, structured outputs, cost control, graceful degradation and evaluation — the engineering around a model call that decides whether the feature survives.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>AI</category><category>AI</category><category>LLM</category><category>Architecture</category><category>Reliability</category><category>Cost</category></item><item><title>Finding and Fixing JavaScript Memory Leaks in SPAs</title><link>https://rohitgautam.site/blog/javascript-memory-leaks-in-spas/</link><guid isPermaLink="true">https://rohitgautam.site/blog/javascript-memory-leaks-in-spas/</guid><description>A repeatable workflow for diagnosing memory leaks in single-page applications with heap snapshots, plus the five leak sources responsible for most real cases.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><category>JavaScript</category><category>JavaScript</category><category>Debugging</category><category>Memory</category><category>React</category><category>DevTools</category></item><item><title>Scaling a Multi-Vendor Marketplace Catalog</title><link>https://rohitgautam.site/blog/scaling-a-multi-vendor-marketplace-catalog/</link><guid isPermaLink="true">https://rohitgautam.site/blog/scaling-a-multi-vendor-marketplace-catalog/</guid><description>Engineering notes from a multi-vendor marketplace: modelling vendor-scoped inventory, keeping search fast as the catalog grows, and settling payouts without double-counting.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><category>System Design</category><category>System Design</category><category>MongoDB</category><category>Marketplace</category><category>Search</category><category>Payments</category></item><item><title>Cutting a Shopify Theme&apos;s LCP in Half</title><link>https://rohitgautam.site/blog/cutting-shopify-theme-lcp-in-half/</link><guid isPermaLink="true">https://rohitgautam.site/blog/cutting-shopify-theme-lcp-in-half/</guid><description>A measured teardown of a slow Shopify storefront: which apps cost the most, how the hero image was fixed, and what actually moved Largest Contentful Paint.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>Shopify</category><category>Shopify</category><category>Performance</category><category>LCP</category><category>Liquid</category><category>Third-party scripts</category></item><item><title>What I Look For in Engineering Work</title><link>https://rohitgautam.site/blog/what-i-look-for-in-engineering-work/</link><guid isPermaLink="true">https://rohitgautam.site/blog/what-i-look-for-in-engineering-work/</guid><description>A short personal note on how I choose projects, what a good brief looks like, and the questions I ask before writing a line of code.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>Career</category><category>Career</category><category>Consulting</category><category>Process</category></item></channel></rss>