<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Pino Labs - Blog</title><description>Senior .NET &amp; Azure Architect - insights on Optimizely, cloud architecture, and enterprise .NET solutions.</description><link>https://pino-labs.com/</link><language>en</language><item><title>Content Variations in CMS 13, Part 3: Audiences vs Audiences - Same Word, Two Engines</title><link>https://pino-labs.com/blog/content-variations-cms-13-part-3-audiences/</link><guid isPermaLink="true">https://pino-labs.com/blog/content-variations-cms-13-part-3-audiences/</guid><description>Part 2 ran the experiment against Everyone. Part 3 wires the same Content Variations to two different audience engines - CMS Audiences and FX Audiences - measures what each one actually does, and finds the boundary where a personalized block vanishes from Optimizely Graph entirely.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>Optimizely CMS</category><category>Content Variations</category><category>Feature Experimentation</category><category>CMS 13</category><category>Audiences</category><category>Visitor Groups</category><category>Optimizely Graph</category><category>Personalization</category></item><item><title>Content Variations in CMS 13, Part 2: Giving the Quiet Hero a Stats Engine</title><link>https://pino-labs.com/blog/content-variations-cms-13-part-2-experimentation/</link><guid isPermaLink="true">https://pino-labs.com/blog/content-variations-cms-13-part-2-experimentation/</guid><description>Part 1 made the case for Content Variations. This is the follow-up: wiring them to Feature Experimentation, proving the 33/33/34 split actually holds, and serving the same experiment from an MVC head and a headless Next.js head with zero coordination code.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>Optimizely CMS</category><category>Content Variations</category><category>Feature Experimentation</category><category>CMS 13</category><category>A/B Testing</category><category>Optimizely Graph</category></item><item><title>Content Variations: Optimizely CMS 13&apos;s Quiet Hero</title><link>https://pino-labs.com/blog/content-variations-cms-13-quiet-hero/</link><guid isPermaLink="true">https://pino-labs.com/blog/content-variations-cms-13-quiet-hero/</guid><description>Notes on the CMS 13 feature that didn&apos;t get the keynote, but probably should have plus where the sharp edges are and how we wrapped them.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>Optimizely CMS</category><category>Content Variations</category><category>Optimizely Graph</category><category>CMS 13</category><category>Governance</category></item><item><title>Migrating large solutions to Optimizely CMS 13: the add-on ecosystem is catching up fast</title><link>https://pino-labs.com/blog/migrating-large-solutions-optimizely-cms13-addon-ecosystem/</link><guid isPermaLink="true">https://pino-labs.com/blog/migrating-large-solutions-optimizely-cms13-addon-ecosystem/</guid><description>Field notes from a live CMS 12 to CMS 13 and .NET 10 upgrade: the ecosystem is moving fast, with key add-ons already shipped and most blockers now in active upgrade branches.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>Optimizely CMS</category><category>CMS 13</category><category>Migration</category><category>.NET 10</category><category>Add-ons</category></item><item><title>A .NET 8 → 10 migration that taught me to read the dependency graph first</title><link>https://pino-labs.com/blog/dotnet-8-to-10-migration-dependency-graph/</link><guid isPermaLink="true">https://pino-labs.com/blog/dotnet-8-to-10-migration-dependency-graph/</guid><description>Dozens of projects, clean build, green tests. The real work wasn&apos;t the framework jump—it was the dependency graph. Lessons on old hacks, transitive dependencies, and why &apos;new&apos; isn&apos;t always the goal.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>.NET</category><category>Migration</category><category>Dependencies</category><category>EF Core</category><category>Optimizely CMS</category></item><item><title>Two weeks into a CMS 12 → 13 migration</title><link>https://pino-labs.com/blog/two-weeks-cms-12-to-13-migration/</link><guid isPermaLink="true">https://pino-labs.com/blog/two-weeks-cms-12-to-13-migration/</guid><description>Honest notes from the field: the platform is solid, but migration complexity lives in the ecosystem, not the core. Database collation, legacy validators, third-party packages—the real work.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>Optimizely CMS</category><category>Migration</category><category>.NET</category><category>Platform Upgrade</category><category>Content Delivery API</category></item><item><title>64 Websites Live on Headless Optimizely with GraphQL</title><link>https://pino-labs.com/blog/64-websites-headless-optimizely-graphql/</link><guid isPermaLink="true">https://pino-labs.com/blog/64-websites-headless-optimizely-graphql/</guid><description>Major rollout for Digital Experience Platform complete. Product navigation working harder, documentation downloads up, dealer traffic growing.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>Optimizely</category><category>Headless CMS</category><category>NextJS</category><category>DXP</category><category>Algolia</category><category>Digital Transformation</category></item><item><title>Moving Beyond &quot;Lift and Shift&quot;: Lessons from an Optimizely DXP Migration</title><link>https://pino-labs.com/blog/moving-beyond-lift-and-shift-dxp-migration/</link><guid isPermaLink="true">https://pino-labs.com/blog/moving-beyond-lift-and-shift-dxp-migration/</guid><description>Successfully migrated from legacy Windows to Optimizely DXP Cloud-native Linux. Cross-platform compatibility, WAF rules, and Infrastructure as Code.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><category>Optimizely</category><category>DXP</category><category>Cloud Migration</category><category>Azure</category><category>DotNet</category><category>Software Engineering</category></item><item><title>Migrating a Multi-Brand Platform to Headless Optimizely on Azure</title><link>https://pino-labs.com/blog/rockworld-2-strategic-system-migration/</link><guid isPermaLink="true">https://pino-labs.com/blog/rockworld-2-strategic-system-migration/</guid><description>A full migration of a large multi-brand estate off a legacy CMS onto headless Optimizely, GraphQL and Next.js on Azure - with Front Door routing brands across incrementally instead of a big-bang switch.</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate><category>Optimizely</category><category>Headless</category><category>Next.js</category><category>GraphQL</category><category>Azure</category><category>Algolia</category><category>Migration</category></item></channel></rss>