<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by Chirag Khanna</title><link href="http://world.optimizely.com" /><updated>2026-09-18T09:41:29.0000000Z</updated><id>https://world.optimizely.com/blogs/chirag-khanna/</id> <generator uri="http://world.optimizely.com" version="2.0">Optimizely World</generator> <entry><title>Extending a Contract: What You Can Override</title><link href="http://optimizelyfoundation.com/?p=672" /><id>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.</id><updated>2026-09-18T09:41:29.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>force-dynamic&#160;vs&#160;connection()&#160;for Optimizely Graph</title><link href="http://optimizelyfoundation.com/?p=653" /><id>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.</id><updated>2026-09-16T13:01:39.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Getting Started with Forms in Optimizely SaaS CMS</title><link href="http://optimizelyfoundation.com/?p=632" /><id>Getting Started with Forms in Optimizely SaaS CMS.</id><updated>2026-09-08T10:03:30.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Tuning Semantic Search in Optimizely Graph by Splitting the Score</title><link href="http://optimizelyfoundation.com/?p=608" /><id>Tuning Semantic Search in Optimizely Graph by Splitting the Score</id><updated>2026-09-01T16:09:28.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Getting Started with Semantic Search in Optimizely Graph</title><link href="http://optimizelyfoundation.com/?p=576" /><id>Getting Started with Semantic Search in Optimizely Graph</id><updated>2026-08-26T09:34:28.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>When expandContracts Doesn’t Expand: What I Found and How I Fixed It</title><link href="http://optimizelyfoundation.com/?p=524" /><id>When expandContracts Doesn&#39;t Expand: What We Found and How We Fixed It</id><updated>2026-08-13T13:43:18.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Contract-Driven Content Modeling: A Cleaner Way to Manage allowedTypes in Optimizely CMS</title><link href="http://optimizelyfoundation.com/?p=491" /><id>Contract-Driven Content Modeling: A Cleaner Way to Manage allowedTypes in Optimizely CMS</id><updated>2026-08-10T15:10:38.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely CMS SDK 2.2.0 and CLI 2.2.0: release breakdown and bug fixes</title><link href="http://optimizelyfoundation.com/?p=456" /><id>Optimizely CMS SDK 2.2.0 and CLI 2.2.0: release breakdown and bug fixes</id><updated>2026-08-10T10:37:40.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Passing Data from Parent to Child in Optimizely SaaS</title><link href="http://optimizelyfoundation.com/?p=433" /><id>Passing Data from Parent to Child in Optimizely SaaS</id><updated>2026-08-02T11:18:52.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Talk to Your CMS: Optimizely MCP Tools, With Real Payloads</title><link href="http://optimizelyfoundation.com/?p=390" /><id>Talk to Your CMS: Optimizely MCP Tools, With Real Payloads</id><updated>2026-07-26T07:58:04.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Dictionary Items in Optimizely SaaS CMS — Part 2: Creating and Managing Dictionary Items</title><link href="http://optimizelyfoundation.com/?p=361" /><id>Dictionary Items in Optimizely SaaS CMS — Part 2: Creating and Managing Dictionary Items</id><updated>2026-07-15T09:46:38.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Dictionary Items in Optimizely SaaS CMS — Part 1: Content Type Modeling &amp; Frontend Retrieval</title><link href="http://optimizelyfoundation.com/?p=315" /><id>Dictionary Items in Optimizely SaaS CMS — Part 1: Content Type Modeling &amp;#38; Frontend Retrieval</id><updated>2026-07-14T08:31:54.0000000Z</updated><summary type="html">Blog post</summary></entry></feed>