<?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 Stuart Greig Dev</title> <link>https://world.optimizely.com/blogs/stuart-greig-dev/</link><description></description><ttl>60</ttl><generator>Optimizely World</generator><item> <title>Removing Unused Properties in Optimizely CMS 13</title>            <link>https://stuartgreig.dev/blog/removing-unused-properties-in-optimizely-cms-13-what-changed-and-why/</link>            <description>Learn how to remove orphaned property definitions in Optimizely CMS 13. Explore API updates for IContentTypeRepository and how to safely use CreateWritableClone.</description>            <guid>https://stuartgreig.dev/blog/removing-unused-properties-in-optimizely-cms-13-what-changed-and-why/</guid>            <pubDate>Fri, 17 Apr 2026 12:45:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Running Optimizely CMS on .NET 11 Preview</title>            <link>https://stuartgreig.dev/blog/running-optimizely-cms-13-on-net-11-preview/</link>            <description>Learn how to run Optimizely CMS on the .NET 11 preview with a single-line change. Explore performance gains, PGO improvements, and future-proofing your stack.</description>            <guid>https://stuartgreig.dev/blog/running-optimizely-cms-13-on-net-11-preview/</guid>            <pubDate>Wed, 15 Apr 2026 17:15:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Optimizely CMS 13: The Evolution We’ve Earned</title>            <link>https://stuartgreig.dev/blog/optimizely-cms-13-upgrade/</link>            <description>Tired of migration flashbacks? Optimizely CMS 13 is the evolution we’ve earned. Learn why the move to .NET 10 is easier and how AI-first orchestration changes the game</description>            <guid>https://stuartgreig.dev/blog/optimizely-cms-13-upgrade/</guid>            <pubDate>Mon, 13 Apr 2026 10:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Forcing Lowercase URLs in Optimizely CMS During Auto-Translation</title>            <link>https://stuartgreig.dev/blog/forcing-lowercase-urls-in-optimizely-cms-during-auto-translation/</link>            <description>Learn how to fix uppercase and punctuation issues in Optimizely CMS 12 URL segments caused by LanguageManager auto-translation using a custom IUrlSegmentGenerator and event-based tracking.</description>            <guid>https://stuartgreig.dev/blog/forcing-lowercase-urls-in-optimizely-cms-during-auto-translation/</guid>            <pubDate>Thu, 02 Apr 2026 15:15:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Automating Block Translations in Optimizely</title>            <link>https://stuartgreig.dev/blog/automating-block-translations-in-optimizely/</link>            <description>Stop manual block-by-block translations. Learn how to use the TranslateOrCopyContentAreaChildrenBlockForTypes config to automate Optimizely CMS content workflows.</description>            <guid>https://stuartgreig.dev/blog/automating-block-translations-in-optimizely/</guid>            <pubDate>Wed, 01 Apr 2026 16:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Schema.org as Native CMS Properties</title>            <link>https://stuartgreig.dev/blog/schemaorg-as-native-cms-properties-a-pattern-for-optimizely/</link>            <description>Learn how to implement Schema.org structured data as native Optimizely CMS properties. Move SEO from hardcoded templates to a validated, content-managed model</description>            <guid>https://stuartgreig.dev/blog/schemaorg-as-native-cms-properties-a-pattern-for-optimizely/</guid>            <pubDate>Fri, 20 Mar 2026 14:55:00 GMT</pubDate>           <category>Blog post</category></item></channel>
</rss>