<?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>What Your Optimizely DXP Is Serving to AI Crawlers - and the Three Levers You Actually Have</title><link>https://pino-labs.com/blog/optimizely-dxp-ai-crawlers-three-levers/</link><guid isPermaLink="true">https://pino-labs.com/blog/optimizely-dxp-ai-crawlers-three-levers/</guid><description>Unblocked bot traffic on Optimizely DXP is a billable page view, and the Cloudflare zone managed by Optimizely is not yours to configure. Three levers remain: robots.txt, Optimizely Support, and bringing your own Cloudflare zone (Orange-to-Orange) for AI Crawl Control. Plus the trap in Cloudflare&apos;s July 2026 change: from 15 September, blocking Training also affects mixed-purpose crawlers such as Googlebot, Applebot and BingBot.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Optimizely</category><category>DXP</category><category>Cloudflare</category><category>AI Crawlers</category><category>SEO</category><category>WAF</category><category>Cloud Architecture</category><category>Governance</category></item><item><title>Sovereign AI for Support in CMS 13, Part 1: Bielik vs the Global Model</title><link>https://pino-labs.com/blog/sovereign-ai-part1/</link><guid isPermaLink="true">https://pino-labs.com/blog/sovereign-ai-part1/</guid><description>A pre-registration, published before the data exists. A 3-arm test on Optimizely Feature Experimentation asks whether any AI assistance beats keyword search - and whether Bielik, a self-hosted sovereign Polish 11B model, can match a hosted global model on the same prompt, retrieval and corpus. The method is frozen with a hash; a one-day dress rehearsal on real hardware (Bielik-11B on an A100 vs gpt-4o-mini on Azure OpenAI) already produced the first latency, token and cost numbers - and one genuine config bug.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><category>Optimizely CMS</category><category>Feature Experimentation</category><category>CMS 13</category><category>Sovereign AI</category><category>Bielik</category><category>LLM</category><category>RAG</category><category>Algolia</category><category>Experimentation</category><category>AI</category></item><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>