<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><language>en</language><title>Blog posts by Chirag Khanna</title> <link>https://world.optimizely.com/blogs/chirag-khanna/</link><description></description><ttl>60</ttl><generator>Optimizely World</generator><item> <title>Extending a Contract: What You Can Override</title>            <link>http://optimizelyfoundation.com/?p=672</link>            <description>Contracts share fields across content types — but not every field setting can be overridden. Push the same contract onto several components, and CMS will accept some changes and reject others. This post lists what can change, and what will fail the push.</description>            <guid>http://optimizelyfoundation.com/?p=672</guid>            <pubDate>Fri, 18 Sep 2026 09:41:29 GMT</pubDate>           <category>Blog post</category></item><item> <title>force-dynamic&#160;vs&#160;connection()&#160;for Optimizely Graph</title>            <link>http://optimizelyfoundation.com/?p=653</link>            <description>If you have built an Optimizely CMS SDK site, you already know getContentByPath on a catch-all. This post is about the part that file never says out loud: when that Graph call runs. We will unpack force-dynamic versus await connection(), and how each one changes prerendering for Optimizely Graph.</description>            <guid>http://optimizelyfoundation.com/?p=653</guid>            <pubDate>Wed, 16 Sep 2026 13:01:39 GMT</pubDate>           <category>Blog post</category></item><item> <title>Getting Started with Forms in Optimizely SaaS CMS</title>            <link>http://optimizelyfoundation.com/?p=632</link>            <description>Getting Started with Forms in Optimizely SaaS CMS.</description>            <guid>http://optimizelyfoundation.com/?p=632</guid>            <pubDate>Tue, 08 Sep 2026 10:03:30 GMT</pubDate>           <category>Blog post</category></item><item> <title>Tuning Semantic Search in Optimizely Graph by Splitting the Score</title>            <link>http://optimizelyfoundation.com/?p=608</link>            <description>Tuning Semantic Search in Optimizely Graph by Splitting the Score</description>            <guid>http://optimizelyfoundation.com/?p=608</guid>            <pubDate>Tue, 01 Sep 2026 16:09:28 GMT</pubDate>           <category>Blog post</category></item><item> <title>Getting Started with Semantic Search in Optimizely Graph</title>            <link>http://optimizelyfoundation.com/?p=576</link>            <description>Getting Started with Semantic Search in Optimizely Graph</description>            <guid>http://optimizelyfoundation.com/?p=576</guid>            <pubDate>Wed, 26 Aug 2026 09:34:28 GMT</pubDate>           <category>Blog post</category></item><item> <title>When expandContracts Doesn’t Expand: What I Found and How I Fixed It</title>            <link>http://optimizelyfoundation.com/?p=524</link>            <description>When expandContracts Doesn&#39;t Expand: What We Found and How We Fixed It</description>            <guid>http://optimizelyfoundation.com/?p=524</guid>            <pubDate>Thu, 13 Aug 2026 13:43:18 GMT</pubDate>           <category>Blog post</category></item><item> <title>Contract-Driven Content Modeling: A Cleaner Way to Manage allowedTypes in Optimizely CMS</title>            <link>http://optimizelyfoundation.com/?p=491</link>            <description>Contract-Driven Content Modeling: A Cleaner Way to Manage allowedTypes in Optimizely CMS</description>            <guid>http://optimizelyfoundation.com/?p=491</guid>            <pubDate>Mon, 10 Aug 2026 15:10:38 GMT</pubDate>           <category>Blog post</category></item><item> <title>Optimizely CMS SDK 2.2.0 and CLI 2.2.0: release breakdown and bug fixes</title>            <link>http://optimizelyfoundation.com/?p=456</link>            <description>Optimizely CMS SDK 2.2.0 and CLI 2.2.0: release breakdown and bug fixes</description>            <guid>http://optimizelyfoundation.com/?p=456</guid>            <pubDate>Mon, 10 Aug 2026 10:37:40 GMT</pubDate>           <category>Blog post</category></item><item> <title>Passing Data from Parent to Child in Optimizely SaaS</title>            <link>http://optimizelyfoundation.com/?p=433</link>            <description>Passing Data from Parent to Child in Optimizely SaaS</description>            <guid>http://optimizelyfoundation.com/?p=433</guid>            <pubDate>Sun, 02 Aug 2026 11:18:52 GMT</pubDate>           <category>Blog post</category></item><item> <title>Talk to Your CMS: Optimizely MCP Tools, With Real Payloads</title>            <link>http://optimizelyfoundation.com/?p=390</link>            <description>Talk to Your CMS: Optimizely MCP Tools, With Real Payloads</description>            <guid>http://optimizelyfoundation.com/?p=390</guid>            <pubDate>Sun, 26 Jul 2026 07:58:04 GMT</pubDate>           <category>Blog post</category></item><item> <title>Dictionary Items in Optimizely SaaS CMS — Part 2: Creating and Managing Dictionary Items</title>            <link>http://optimizelyfoundation.com/?p=361</link>            <description>Dictionary Items in Optimizely SaaS CMS — Part 2: Creating and Managing Dictionary Items</description>            <guid>http://optimizelyfoundation.com/?p=361</guid>            <pubDate>Wed, 15 Jul 2026 09:46:38 GMT</pubDate>           <category>Blog post</category></item><item> <title>Dictionary Items in Optimizely SaaS CMS — Part 1: Content Type Modeling &amp; Frontend Retrieval</title>            <link>http://optimizelyfoundation.com/?p=315</link>            <description>Dictionary Items in Optimizely SaaS CMS — Part 1: Content Type Modeling &amp;#38; Frontend Retrieval</description>            <guid>http://optimizelyfoundation.com/?p=315</guid>            <pubDate>Tue, 14 Jul 2026 08:31:54 GMT</pubDate>           <category>Blog post</category></item></channel>
</rss>