<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Wojciech Seweryn</title><description>A minimalist technical blog about Optimizely, AI, and software engineering.</description><link>https://wseweryn.dev/</link><item><title>Before Upgrading to Optimizely CMS 13: A Developer Checklist</title><link>https://wseweryn.dev/blog/2026-05-26-before-upgrading-to-optimizely-cms-13-developer-checklist/</link><guid isPermaLink="true">https://wseweryn.dev/blog/2026-05-26-before-upgrading-to-optimizely-cms-13-developer-checklist/</guid><description>A practical checklist for reviewing a CMS 12 solution before moving to Optimizely CMS 13.</description><pubDate>Tue, 26 May 2026 19:05:00 GMT</pubDate><category>Optimizely</category><category>Optimizely CMS</category><category>CMS 13</category><category>Upgrade</category><category>Optimizely Graph</category><category>Opti ID</category><category>.NET 10</category></item><item><title>Optimizely CMS 13: Why Search &amp; Navigation Now Means Graph Migration</title><link>https://wseweryn.dev/blog/2026-04-07-optimizely-cms-13-graph-migration/</link><guid isPermaLink="true">https://wseweryn.dev/blog/2026-04-07-optimizely-cms-13-graph-migration/</guid><description>Optimizely CMS 13 makes Graph a required part of the platform. Here is what that means in practice for teams moving from Search &amp; Navigation, with a few simple code comparisons.</description><pubDate>Wed, 08 Apr 2026 08:19:24 GMT</pubDate><category>Optimizely</category><category>CMS 13</category><category>Optimizely Graph</category><category>Search &amp; Navigation</category><category>C#</category></item><item><title>AEO/GEO in a Legacy Optimizely CMS Project: A Practical Pattern for Google, ChatGPT, and Claude</title><link>https://wseweryn.dev/blog/2026-03-23-geo-aeo-vs-seo-optimizely-ai/</link><guid isPermaLink="true">https://wseweryn.dev/blog/2026-03-23-geo-aeo-vs-seo-optimizely-ai/</guid><description>A practical Optimizely CMS pattern for AEO/GEO on legacy sites: shared page metadata, Razor-rendered JSON-LD, crawler-aware robots.txt, and Scheduled Jobs for gradual enrichment.</description><pubDate>Wed, 25 Mar 2026 12:01:37 GMT</pubDate><category>Optimizely</category><category>AI</category><category>SEO</category><category>AEO</category><category>GEO</category><category>CMS</category></item><item><title>Customizing Product Data Sent to Optimizely Product Recommendations in Optimizely Commerce</title><link>https://wseweryn.dev/blog/2026-03-20-customizing-product-data-for-optimizely-product-recommendations/</link><guid isPermaLink="true">https://wseweryn.dev/blog/2026-03-20-customizing-product-data-for-optimizely-product-recommendations/</guid><description>A practical guide to customizing IEntryAttributeService in Optimizely Commerce so you can override product titles, add custom feed attributes, and keep safe fallbacks to the default behavior.</description><pubDate>Fri, 20 Mar 2026 16:53:41 GMT</pubDate><category>Optimizely</category><category>Optimizely Commerce</category><category>Product Recommendations</category><category>Personalization</category><category>C#</category><category>Architecture</category></item><item><title>ODP Real-Time Audiences: What Changed from Real-Time Segments and How I Implemented It</title><link>https://wseweryn.dev/blog/2026-03-09-odp-real-time-audiences/</link><guid isPermaLink="true">https://wseweryn.dev/blog/2026-03-09-odp-real-time-audiences/</guid><description>A practical guide to the Real-Time Segments to Real-Time Audiences shift in ODP, with a CMS implementation walkthrough.</description><pubDate>Mon, 09 Mar 2026 19:44:31 GMT</pubDate><category>Optimizely</category><category>ODP</category><category>Real-Time-Audiences</category><category>Feature-Experimentation</category><category>CMS</category></item><item><title>The Stack Behind This Blog. Choices, Reasons and Lessons</title><link>https://wseweryn.dev/blog/2026-02-09-tech-stack-decisions/</link><guid isPermaLink="true">https://wseweryn.dev/blog/2026-02-09-tech-stack-decisions/</guid><description>A short, honest overview of the tools I picked and the trade-offs I accept.</description><pubDate>Mon, 09 Feb 2026 23:44:48 GMT</pubDate><category>astro</category><category>tailwind</category><category>shiki</category><category>hosting</category><category>giscus</category></item></channel></rss>