<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title><![CDATA[Harsh Baid - Blog]]></title>
        <link>https://harshbaid.in</link>
        <atom:link href="https://harshbaid.in/feed.xml" rel="self" type="application/rss+xml" />
        <description><![CDATA[Thoughts on software engineering, product development, and more.]]></description>
        <language>en-us</language>
        <lastBuildDate>Fri, 10 Jul 2026 00:00:00 GMT</lastBuildDate>
        <item>
            <title><![CDATA[Per-Brand Bulk Redirects on Vercel with vercel.ts]]></title>
            <link>https://harshbaid.in/posts/per-brand-bulk-redirects-vercel-ts</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/per-brand-bulk-redirects-vercel-ts</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[One shared Next.js codebase, multiple brands as separate Vercel projects, each needing its own bulk redirects list - and the one non-obvious rule about where vercel.ts actually runs.]]></description>
        </item>
        <item>
            <title><![CDATA[Ask, Don't Click: Moving SitecoreAI Content with an AI Agent Skill]]></title>
            <link>https://harshbaid.in/posts/moving-sitecore-content-with-an-ai-agent</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/moving-sitecore-content-with-an-ai-agent</guid>
            <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The Package Designer is gone and its replacement is a pair of REST APIs with an eight-step chunk relay. The community shipped the docs and the UI within a day of each other - here is the third interface: an agent skill, so you ask for a content move instead of performing one.]]></description>
        </item>
        <item>
            <title><![CDATA[Sitecore XM Cloud + Vercel ISR - Part 1: Instant Publishes]]></title>
            <link>https://harshbaid.in/posts/xm-cloud-vercel-isr-part-1-revalidation-on-publish</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/xm-cloud-vercel-isr-part-1-revalidation-on-publish</guid>
            <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Wire a Sitecore Experience Edge webhook to a Next.js revalidation endpoint on Vercel so a publish refreshes exactly the affected pages in seconds - no full rebuilds, no short timers.]]></description>
        </item>
        <item>
            <title><![CDATA[Sitecore XM Cloud + Vercel ISR - Part 2: The Datasource Gap]]></title>
            <link>https://harshbaid.in/posts/xm-cloud-vercel-isr-part-2-the-datasource-gap</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/xm-cloud-vercel-isr-part-2-the-datasource-gap</guid>
            <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Why publishing a shared datasource on its own never refreshes the pages that use it, why fully automating the fix is harder than it looks, and the SPE 'Revalidate Page / Tree' buttons that bridge the gap.]]></description>
        </item>
        <item>
            <title><![CDATA[Sitecore XM Cloud + Vercel ISR - Part 3: The Secret]]></title>
            <link>https://harshbaid.in/posts/xm-cloud-vercel-isr-part-3-the-secret</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/xm-cloud-vercel-isr-part-3-the-secret</guid>
            <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Four reasonable ways to feed a per-environment secret to a Sitecore PowerShell script - three of which die on XM Cloud - plus the sharp edges (IAR shadowing, a BOM trap, the prod WAF) that each cost real time.]]></description>
        </item>
        <item>
            <title><![CDATA[Personalizing Sitecore Marketplace Apps Without the Auth Overhead]]></title>
            <link>https://harshbaid.in/posts/personalizing-sitecore-marketplace-apps</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/personalizing-sitecore-marketplace-apps</guid>
            <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How to securely fetch the logged-in user's identity in a Sitecore Marketplace app to personalize the experience without building a custom authentication layer.]]></description>
        </item>
        <item>
            <title><![CDATA[Rebuilding My Blog: From WordPress to Next.js 16 & GCP]]></title>
            <link>https://harshbaid.in/posts/rebuilding-my-blog</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/rebuilding-my-blog</guid>
            <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A deep dive into why I migrated my personal blog from WordPress to a Git-backed Next.js 16 architecture hosted on Google Cloud Run.]]></description>
        </item>
        <item>
            <title><![CDATA[Docker: Fixing Sitecore docker-compose error]]></title>
            <link>https://harshbaid.in/posts/docker-fixing-sitecore-docker-compose-error</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/docker-fixing-sitecore-docker-compose-error</guid>
            <pubDate>Thu, 16 Jan 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Sitecore SXA - 'Open in Overlay' checkbox missing?]]></title>
            <link>https://harshbaid.in/posts/sitecore-sxa-open-in-overlay-checkbox-missing</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/sitecore-sxa-open-in-overlay-checkbox-missing</guid>
            <pubDate>Wed, 17 Jul 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Sitecore SXA - Fix for missing items in VariantSection template]]></title>
            <link>https://harshbaid.in/posts/sitecore-sxa-fix-for-missing-items-in-variantsection-template</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/sitecore-sxa-fix-for-missing-items-in-variantsection-template</guid>
            <pubDate>Fri, 07 Jun 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Umbraco CMS with ASP.NET MVC – Part 4 The MVC Recipe]]></title>
            <link>https://harshbaid.in/posts/umbraco-cms-asp-net-mvc-part-4-mvc-recipe</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/umbraco-cms-asp-net-mvc-part-4-mvc-recipe</guid>
            <pubDate>Sat, 05 Sep 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Umbraco CMS with ASP.NET MVC - Part 3 Inside Visual Studio]]></title>
            <link>https://harshbaid.in/posts/umbraco-cms-asp-net-mvc-part-3-inside-visual-studio</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/umbraco-cms-asp-net-mvc-part-3-inside-visual-studio</guid>
            <pubDate>Tue, 29 Apr 2014 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Umbraco CMS with ASP.NET MVC - Part 2 Installation]]></title>
            <link>https://harshbaid.in/posts/umbraco-cms-asp-net-mvc-part-2-installation</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/umbraco-cms-asp-net-mvc-part-2-installation</guid>
            <pubDate>Sun, 27 Apr 2014 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Umbraco CMS with ASP.NET MVC - Part 1 Introduction]]></title>
            <link>https://harshbaid.in/posts/umbraco-cms-asp-net-mvc-part-1</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/umbraco-cms-asp-net-mvc-part-1</guid>
            <pubDate>Sat, 29 Mar 2014 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Serialize and Deserialize POCO classes in XML]]></title>
            <link>https://harshbaid.in/posts/serialize-deserialize-poco-classes-xml</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/serialize-deserialize-poco-classes-xml</guid>
            <pubDate>Sun, 22 Dec 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[How to be a Good Team Manager]]></title>
            <link>https://harshbaid.in/posts/good-team-manager</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/good-team-manager</guid>
            <pubDate>Fri, 06 Dec 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Code Generation using Sitecore Rocks and Visual Studio]]></title>
            <link>https://harshbaid.in/posts/code-generation-using-sitecore-rocks-and-visual-studio</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/code-generation-using-sitecore-rocks-and-visual-studio</guid>
            <pubDate>Mon, 23 Sep 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Regular expression for US and Canada phone number]]></title>
            <link>https://harshbaid.in/posts/regular-expression-for-us-and-canada-phone-number</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/regular-expression-for-us-and-canada-phone-number</guid>
            <pubDate>Fri, 02 Aug 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Replacing first occurrence of certain characters in MSSQL database]]></title>
            <link>https://harshbaid.in/posts/replacing-first-occurrence-of-certain-characters-in-mssql-database</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/replacing-first-occurrence-of-certain-characters-in-mssql-database</guid>
            <pubDate>Mon, 03 Jun 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Wisdom Thought Of The Day]]></title>
            <link>https://harshbaid.in/posts/wisdom-thought-of-the-day</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/wisdom-thought-of-the-day</guid>
            <pubDate>Sun, 02 Jun 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[How to install .NET Framework 2.0 and 3.5 on Windows 8 in Offline Mode]]></title>
            <link>https://harshbaid.in/posts/how-to-install-net-framework-2-0-and-3-5-on-windows-8-in-offline-mode</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/how-to-install-net-framework-2-0-and-3-5-on-windows-8-in-offline-mode</guid>
            <pubDate>Wed, 22 May 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Global Windows Azure Bootcamp at Ahmedabad 2013]]></title>
            <link>https://harshbaid.in/posts/global-windows-azure-bootcamp-at-ahmedabad-2013</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/global-windows-azure-bootcamp-at-ahmedabad-2013</guid>
            <pubDate>Sun, 28 Apr 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[MSSQL - Change default database by sql query]]></title>
            <link>https://harshbaid.in/posts/mssql-change-default-database-by-sql-query</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/mssql-change-default-database-by-sql-query</guid>
            <pubDate>Wed, 27 Feb 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Getting started with Multifile assembly - Part II]]></title>
            <link>https://harshbaid.in/posts/getting-started-with-multifile-assembly-part-ii</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/getting-started-with-multifile-assembly-part-ii</guid>
            <pubDate>Sat, 12 Jan 2013 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[How to enable press tab to search in Google Chrome and Mozilla Firefox on your website]]></title>
            <link>https://harshbaid.in/posts/how-to-enable-press-tab-to-search-in-google-chrome-and-mozilla-firefox-on-your-website</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/how-to-enable-press-tab-to-search-in-google-chrome-and-mozilla-firefox-on-your-website</guid>
            <pubDate>Sat, 15 Sep 2012 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Understanding HB Code - Line of business application for WPF - Part I]]></title>
            <link>https://harshbaid.in/posts/understanding-hb-code-line-of-business-application-for-wpf-part-i</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/understanding-hb-code-line-of-business-application-for-wpf-part-i</guid>
            <pubDate>Sun, 09 Sep 2012 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Getting started with Multifile assembly]]></title>
            <link>https://harshbaid.in/posts/getting-started-with-multifile-assembly</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/getting-started-with-multifile-assembly</guid>
            <pubDate>Fri, 07 Sep 2012 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Installing .NET 3.5 service pack 1 along with application setup]]></title>
            <link>https://harshbaid.in/posts/installing-net-3-5-service-pack-1-along-with-application-setup</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/installing-net-3-5-service-pack-1-along-with-application-setup</guid>
            <pubDate>Mon, 27 Aug 2012 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[How To Be A Leader In Life from Dr. Anthony Fernando]]></title>
            <link>https://harshbaid.in/posts/how-to-be-a-leader-in-life-from-dr-anthony-fernando</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/how-to-be-a-leader-in-life-from-dr-anthony-fernando</guid>
            <pubDate>Sat, 18 Aug 2012 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
        <item>
            <title><![CDATA[Why should I persuade people ?]]></title>
            <link>https://harshbaid.in/posts/why-should-i-persuade-people</link>
            <guid isPermaLink="true">https://harshbaid.in/posts/why-should-i-persuade-people</guid>
            <pubDate>Sat, 18 Aug 2012 00:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
    </channel>
</rss>