﻿<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://stefanolsen.com/</loc>
    <lastmod>2025-10-22</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/5-things-to-consider-when-integrating-native-apps-with-episerver/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/burst-protecting-pages-with-cloudflare-output-caching/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/logging-from-owin-to-the-default-episerver-log/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/an-owin-middleware-to-support-anonymous-profiles-and-carts/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/managing-customer-logins-in-episervers-commerce-manager-with-asp.net-identity</loc>
    <lastmod>2020-10-29</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/managing-customer-logins-in-episerver-s-commerce-manager-with-asp-net-identity/</loc>
    <lastmod>2023-08-14</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/tagging-sendgrid-mails-in-episerver-dxc/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/a-nice-handling-of-apis-when-episerver-is-in-readonly-mode/</loc>
    <lastmod>2023-08-14</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/easy-fetching-of-failed-requests-from-application-insights/</loc>
    <lastmod>2020-12-31</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/make-better-and-richer-logs-with-application-insights/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/8-things-to-avoid-to-make-an-episerver-site-go-faster/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/caching-custom-data-that-depends-on-episerver-content/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/cache-busting-2-0-an-update-for-asp-net-core/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/rendering-correct-arabic-glyphs-in-pdf-using-pdfsharp/</loc>
    <lastmod>2023-08-14</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/applying-cloud-logging-to-inriver-ipmc-extensions-for-easier-analytics/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/a-serverless-image-importer-from-cloud-hot-folder-to-inriver-ipmc/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/sending-emails-from-episerver-commerce-with-sendgrid/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/using-graphql-with-episerver-commerce/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/why-i-use-yandex-metrika-for-website-analytics/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/to-rewrite-git-history-add-and-edit-files-back-in-time/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/an-efficient-and-open-sourced-inbound-connector-for-inriver-ipmc/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/analyzing-inriver-images-using-azure-computer-vision-api/</loc>
    <lastmod>2020-12-31</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/transforming-an-inriver-field-value-using-a-table-in-azure-table-storage/</loc>
    <lastmod>2020-12-31</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/six-tips-for-making-a-good-outbound-connector-for-inriver-ipmc/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/on-exporting-product-catalogs-to-google-or-facebook/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/redis-can-be-an-episerver-event-broker-too/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/bitcoins-as-a-payment-option-in-episerver-commerce/</loc>
    <lastmod>2020-12-31</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/ensuring-the-right-ajax-content-language-using-a-filter-attribute/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/a-custom-exception-handler-for-episerver-pages/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/adding-dynamic-html-to-property-templates-in-episerver/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/using-authorizeattribute-for-modules-in-a-multi-tenancy-web-platform/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/migration-from-subversion-svn-to-git/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/cache-busting-with-asp-net-mvc/</loc>
    <lastmod>2020-09-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/how-to-replace-session-state-in-a-scalable-environment/</loc>
    <lastmod>2020-10-29</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/new-optimizely-cms-event-provider-for-on-premise-hosting/</loc>
    <lastmod>2022-04-11</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/7-ways-to-deploy-optimizely-cms-12-.net-6</loc>
    <lastmod>2022-09-05</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/hosting-optimizely-cms-12-on-docker-engine/</loc>
    <lastmod>2023-03-02</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/performance-tip-dont-get-a-shopping-cart-until-you-need-one/</loc>
    <lastmod>2022-12-30</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/performance-tip-disable-arr-affinity-sticky-sessions-in-dxp/</loc>
    <lastmod>2023-02-24</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/redis-pubsub-for-optimizely-cms-12-event-messaging/</loc>
    <lastmod>2023-03-02</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/performance-tip-use-good-old-contextcache-for-request-scoped-caching/</loc>
    <lastmod>2023-03-04</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/telemetry-correlation-for-scheduled-jobs-in-optimizely/</loc>
    <lastmod>2023-03-23</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/4-tips-and-tricks-for-hangfire-on-optimizely-cms/</loc>
    <lastmod>2023-03-21</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/services/performance-optimization/</loc>
    <lastmod>2023-07-25</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/catalog-roots-can-finally-be-customized-in-optimizely-commerce/</loc>
    <lastmod>2023-07-26</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/correlate-telemetry-for-scheduled-jobs-in-optimizely-cms/</loc>
    <lastmod>2023-08-07</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/remember-to-configure-your-complementary-sendgrid-account-in-optimizely-dxp/</loc>
    <lastmod>2023-08-15</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/send-optimizely-notifications-with-sendgrid-api-not-smtp/</loc>
    <lastmod>2023-09-06</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/my-key-take-aways-from-opticon-2023/</loc>
    <lastmod>2023-10-13</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/send-away-outlook-autodiscover-request-the-easy-way/</loc>
    <lastmod>2025-07-21</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/turbocharge-your-strings-a-case-of-display-channels/</loc>
    <lastmod>2025-09-14</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/beware-when-storing-complex-types-in-propertylist/</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/retrieve-json-data-from-a-property-the-efficient-way/</loc>
    <lastmod>2026-02-23</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/compressing-web-api-and-episerver-api-responses/</loc>
    <lastmod>2020-10-29</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/remember-to-flush-application-insights-on-shutdown/</loc>
    <lastmod>2020-12-30</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/contact-me/</loc>
    <lastmod>2023-07-26</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/posts/</loc>
    <lastmod>2021-01-04</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
  <url>
    <loc>https://stefanolsen.com/about-me/</loc>
    <lastmod>2025-07-21</lastmod>
    <changefreq>always</changefreq>
    <priority>0</priority>
  </url>
</urlset>