Optimizely migration from CMS 12 to CMS 13
A detailed real-world case study of migrating an Optimizely CMS 12 solution to CMS 13 while upgrading from .NET 8 to .NET 10 and replacing the Search & Navigation (Find) engine with Optimizely Content Graph. Covers 14 concrete code-level changes including NuGet package modernization, routing helper migration, DI modernization from ServiceLocator to constructor injection, async API updates, and the full Find-to-Graph query pattern conversion. Includes side-by-side pseudocode comparisons, startup registration order requirements, SQL Server compatibility requirements, and practical takeaways on where time was actually spent (third-party packages and obsolete API removal) versus where quality was gained (unified graph-first query pipeline for search, listings, and autocomplete).