<?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 Stefan Holm Olsen</title> <link>https://world.optimizely.com/blogs/stefan-holm-olsen/</link><description></description><ttl>60</ttl><generator>Optimizely World</generator><item> <title>Turbocharge your strings - a case of display channels</title>            <link>https://stefanolsen.com/posts/turbocharge-your-strings-a-case-of-display-channels/</link>            <description>When doing a routine performance test, during a CMS 12 upgrade, I was able to achieve 95% performance improvement. Let&#39;s look at SearchValues with a simple case.</description>            <guid>https://stefanolsen.com/posts/turbocharge-your-strings-a-case-of-display-channels/</guid>            <pubDate>Sun, 14 Sep 2025 15:08:06 GMT</pubDate>           <category>Blog post</category></item><item> <title>Send away Outlook Autodiscover request the easy way</title>            <link>https://stefanolsen.com/posts/send-away-outlook-autodiscover-request-the-easy-way/</link>            <description>If you also hate false errors in your request logs, let’s clean up one path at a time. Here is how to avoid logging 404 errors caused by Outlook.</description>            <guid>https://stefanolsen.com/posts/send-away-outlook-autodiscover-request-the-easy-way/</guid>            <pubDate>Mon, 21 Jul 2025 14:41:42 GMT</pubDate>           <category>Blog post</category></item><item> <title>My key take-aways from Opticon 2023</title>            <link>https://stefanolsen.com/posts/my-key-take-aways-from-opticon-2023/</link>            <description>This past week I spent 4 days with Optimizely at Opticon 2023 in San Diego, and got to hear a lot of inspiring announcements and ideas. Here are my personal favorites.</description>            <guid>https://stefanolsen.com/posts/my-key-take-aways-from-opticon-2023/</guid>            <pubDate>Fri, 13 Oct 2023 05:48:56 GMT</pubDate>           <category>Blog post</category></item><item> <title>Send Optimizely notifications with SendGrid API, not SMTP</title>            <link>https://stefanolsen.com/posts/send-optimizely-notifications-with-sendgrid-api-not-smtp/</link>            <description>If your Optimizely site already sends transaction emails through an email platform API, why not do the same with Optimizely notification emails?</description>            <guid>https://stefanolsen.com/posts/send-optimizely-notifications-with-sendgrid-api-not-smtp/</guid>            <pubDate>Wed, 06 Sep 2023 20:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Remember to configure your complementary SendGrid account in Optimizely DXP!</title>            <link>https://stefanolsen.com/posts/remember-to-configure-your-complementary-sendgrid-account-in-optimizely-dxp/</link>            <description>For all those who have websites in Optimizely DXP, consider improving email deliverability with SendGrid. There is a bonus tip at the end…</description>            <guid>https://stefanolsen.com/posts/remember-to-configure-your-complementary-sendgrid-account-in-optimizely-dxp/</guid>            <pubDate>Tue, 15 Aug 2023 17:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Correlate telemetry for scheduled jobs in Optimizely CMS</title>            <link>https://stefanolsen.com/posts/correlate-telemetry-for-scheduled-jobs-in-optimizely-cms/</link>            <description>Earlier I showed how to integrate Hangfire jobs with Application Insights, to correlate all job logging. Now you can do the same with regular Scheduled Jobs with this small trick.</description>            <guid>https://stefanolsen.com/posts/correlate-telemetry-for-scheduled-jobs-in-optimizely-cms/</guid>            <pubDate>Mon, 07 Aug 2023 18:30:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Catalog roots can finally be customized in Optimizely Commerce!</title>            <link>https://stefanolsen.com/posts/catalog-roots-can-finally-be-customized-in-optimizely-commerce/</link>            <description>Optimizely Commerce 14.13.0 removed a road block for customizing product catalog roots. Read here about how to use it.</description>            <guid>https://stefanolsen.com/posts/catalog-roots-can-finally-be-customized-in-optimizely-commerce/</guid>            <pubDate>Wed, 26 Jul 2023 20:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Telemetry correlation for Scheduled Jobs in Optimizely</title>            <link>https://stefanolsen.com/posts/telemetry-correlation-for-scheduled-jobs-in-optimizely/</link>            <description>I previously demonstrated how to correlate telemetry to Azure Application Insights within a Hangfire job. But how about those jobs that are built as regular Optimizely scheduled jobs? Read about a solution here.</description>            <guid>https://stefanolsen.com/posts/telemetry-correlation-for-scheduled-jobs-in-optimizely/</guid>            <pubDate>Thu, 23 Mar 2023 19:30:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>4 tips and tricks for Hangfire on Optimizely CMS</title>            <link>https://stefanolsen.com/posts/4-tips-and-tricks-for-hangfire-on-optimizely-cms/</link>            <description>Here are four useful tricks I always apply to any site where I use Hangfire (code included).</description>            <guid>https://stefanolsen.com/posts/4-tips-and-tricks-for-hangfire-on-optimizely-cms/</guid>            <pubDate>Tue, 21 Mar 2023 20:15:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Performance tip: Use good old ContextCache for request-scoped caching</title>            <link>https://stefanolsen.com/posts/performance-tip-use-good-old-contextcache-for-request-scoped-caching/</link>            <description>There is a less-known hidden gem in Optimizely CMS for brief request-scoped caching. Read about which it is and how simple it is to use.</description>            <guid>https://stefanolsen.com/posts/performance-tip-use-good-old-contextcache-for-request-scoped-caching/</guid>            <pubDate>Sat, 04 Mar 2023 21:17:39 GMT</pubDate>           <category>Blog post</category></item><item> <title>Redis PubSub for Optimizely CMS 12 event messaging!</title>            <link>https://stefanolsen.com/posts/redis-pubsub-for-optimizely-cms-12-event-messaging/</link>            <description>I made a new Redis PubSub event provider for Optimizely, for use with load-balanced servers that cannot use my .NET sockets event provider. Read about it, and get it, here.</description>            <guid>https://stefanolsen.com/posts/redis-pubsub-for-optimizely-cms-12-event-messaging/</guid>            <pubDate>Thu, 02 Mar 2023 16:25:20 GMT</pubDate>           <category>Blog post</category></item><item> <title>Performance tip: Disable sticky sessions in Optimizely DXP</title>            <link>https://stefanolsen.com/posts/performance-tip-disable-arr-affinity-sticky-sessions-in-dxp/</link>            <description>If you are working with Optimizely DXP sites, take a few minutes to consider whether you really need sticky sessions. Here is how to disable them and what happens after.</description>            <guid>https://stefanolsen.com/posts/performance-tip-disable-arr-affinity-sticky-sessions-in-dxp/</guid>            <pubDate>Fri, 24 Feb 2023 18:15:29 GMT</pubDate>           <category>Blog post</category></item><item> <title>Performance tip: Don’t get a shopping cart until you need one</title>            <link>https://stefanolsen.com/posts/performance-tip-dont-get-a-shopping-cart-until-you-need-one/</link>            <description>For all of you that work on sites with mini-carts, here is a performance tip for Optimizely Customized Commerce.</description>            <guid>https://stefanolsen.com/posts/performance-tip-dont-get-a-shopping-cart-until-you-need-one/</guid>            <pubDate>Mon, 19 Dec 2022 07:00:10 GMT</pubDate>           <category>Blog post</category></item><item> <title>Hosting Optimizely CMS 12 on Docker Engine</title>            <link>https://stefanolsen.com/posts/hosting-optimizely-cms-12-on-docker-engine/</link>            <description>Since Optimizely CMS can now be deployed as a Docker container, here is a demonstration of building, running and scaling an Optimizely CMS 12 site on a Docker Engine swarm.</description>            <guid>https://stefanolsen.com/posts/hosting-optimizely-cms-12-on-docker-engine/</guid>            <pubDate>Sun, 04 Dec 2022 18:35:53 GMT</pubDate>           <category>Blog post</category></item><item> <title>7 ways to deploy Optimizely CMS 12 (.NET 6)</title>            <link>https://stefanolsen.com/posts/7-ways-to-deploy-optimizely-cms-12-.net-6</link>            <description>With Optimizely CMS 12 now fully multi-platform, it can now be hosted in new ways. Here is a quick walkthrough of some of the hosting models.</description>            <guid>https://stefanolsen.com/posts/7-ways-to-deploy-optimizely-cms-12-.net-6</guid>            <pubDate>Mon, 05 Sep 2022 16:30:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>New Optimizely CMS event provider for on-premise hosting</title>            <link>https://stefanolsen.com/posts/new-optimizely-cms-event-provider-for-on-premise-hosting/</link>            <description>There is a new event provider for the Optimizely CMS 12+ platform, for use in on-premise hosting scenarios. It is simple and efficient.</description>            <guid>https://stefanolsen.com/posts/new-optimizely-cms-event-provider-for-on-premise-hosting/</guid>            <pubDate>Mon, 11 Apr 2022 06:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Remember to flush Application Insights on shutdown!</title>            <link>https://stefanolsen.com/posts/remember-to-flush-application-insights-on-shutdown/</link>            <description>Here is how to ensure that Azure Application Insights logs and performance are not lost on shutdown, all while also optimizing log collection.</description>            <guid>https://stefanolsen.com/posts/remember-to-flush-application-insights-on-shutdown/</guid>            <pubDate>Sat, 28 Nov 2020 08:30:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Compressing Web API and Episerver API responses</title>            <link>https://stefanolsen.com/posts/compressing-web-api-and-episerver-api-responses/</link>            <description>If you return large responses from your custom Web APIs or from Episerver Content and Service APIs, you might want to remember about response compression.
Read here about enabling it.</description>            <guid>https://stefanolsen.com/posts/compressing-web-api-and-episerver-api-responses/</guid>            <pubDate>Thu, 29 Oct 2020 19:30:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>5 things to consider when integrating native apps with Episerver</title>            <link>https://stefanolsen.com/posts/5-things-to-consider-when-integrating-native-apps-with-episerver/</link>            <description>From working on Episerver solutions with native apps, I have done several learnings on challenges, limitations and solutions. In this blog post, I list up five of them.</description>            <guid>https://stefanolsen.com/posts/5-things-to-consider-when-integrating-native-apps-with-episerver/</guid>            <pubDate>Mon, 15 Jun 2020 11:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Burst-protecting pages with Cloudflare output caching</title>            <link>https://stefanolsen.com/posts/burst-protecting-pages-with-cloudflare-output-caching/</link>            <description>This is the story about how an Episerver site achieved extreme performance for some landing pages, by applying distributed output caching using Episerver DXC and Cloudflare.</description>            <guid>https://stefanolsen.com/posts/burst-protecting-pages-with-cloudflare-output-caching/</guid>            <pubDate>Sat, 18 Apr 2020 08:00:00 GMT</pubDate>           <category>Blog post</category></item></channel>
</rss>