<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://johnnymullaney.com/2025/10/20/how-optimizely-mcp-learns-your-cms-and-remembers-it/</loc><lastmod>2025-10-20T12:09:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2025/10/13/building-a-discovery-first-mcp-for-optimizely-cms-part-1-of-4/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2025/10/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2025/10/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2025/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-13T11:20:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2025/09/24/playing-with-mcp-an-experimental-server-for-optimizely-cms/</loc><lastmod>2025-09-24T11:48:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2025/03/31/how-to-reset-or-complete-a-stuck-optimizely-dxp-integration-deployment-using-the-optimizely-deployment-api/</loc><lastmod>2025-03-31T10:10:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2024/04/08/optimizely-saas-cms-balancing-tco-and-roi-in-your-cms-hosting-decision/</loc><lastmod>2024-04-08T16:46:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2023/11/23/opticon-2023the-launch-of-optimizely-one/</loc><lastmod>2023-11-23T21:46:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2023/10/24/overriding-optimizely-cms-approval-sequence/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2023/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2023-10-24T13:31:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2023/07/19/hight-value-data-reshaping-brands-and-driving-e-commerce-revolution/</loc><lastmod>2023-07-20T14:01:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2022/08/10/pillars-of-delivering-a-tailored-customer-experience-on-optimizely-dxp-post-1-of-4/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/08/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/08/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2023-05-24T09:11:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2022/10/26/creating-behavioural-based-customer-segments-in-odp-post-2-of-4/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/10/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/10/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/10/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/08/segment.png</image:loc><image:title>segment</image:title></image:image><lastmod>2023-05-24T09:11:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2023/03/02/optimizely-data-platform-odp-commerce-cloud-product-attribute-connector/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2023/03/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2023/03/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2023-03-02T11:23:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2023/02/09/a-marketing-managers-guide-to-a-modern-dxp-solution-architecture/</loc><lastmod>2023-02-09T10:31:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2022/06/14/integrating-optimizely-data-platform-for-gdpr-compliance/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/06/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/06/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/06/odp.png</image:loc><image:title>odp</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/05/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/05/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/05/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2022-06-14T10:19:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2022/04/28/manually-importing-products-from-commerce-cloud-to-optimizely-data-platform-odp/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/04/screenshotodp-2.png</image:loc><image:title>Screenshotodp</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/04/screenshotodp-1.png</image:loc><image:title>Screenshotodp</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2022/04/screenshotodp.png</image:loc><image:title>Screenshotodp</image:title></image:image><lastmod>2022-05-04T14:44:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2022/02/17/experimenting-with-your-keyword-search-algorithm-2-of-2/</loc><lastmod>2022-02-17T09:13:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2022/02/01/experimenting-with-your-keyword-search-algorihtm/</loc><lastmod>2022-02-07T13:57:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/09/01/my-experience-with-optimizely-fullstack-via-rollouts-3-of-4/</loc><lastmod>2022-01-13T15:50:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/08/24/my-experience-with-optimizely-fullstack-via-rollouts-2-of-3/</loc><lastmod>2022-01-13T15:49:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/11/22/foundations-of-good-seo-with-optimizely/</loc><lastmod>2024-04-23T17:34:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/10/27/output-cache-an-optimizely-block/</loc><lastmod>2021-10-28T16:37:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/09/29/personalising-headless-content-across-channels/</loc><lastmod>2021-09-29T10:53:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/09/16/my-experience-with-optimizely-fullstack-via-rollouts-4-of-4/</loc><lastmod>2021-09-16T11:57:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/08/04/my-experience-with-optimizely-fullstack-via-rollouts-1-of-3/</loc><lastmod>2021-08-27T10:19:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/07/20/locked-content-approval-errors/</loc><lastmod>2021-07-19T08:03:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/07/07/guide-to-setting-up-secure-content-approval-workflows-2-of-2/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2021/07/admin-1-1.png</image:loc><image:title>admin-1</image:title></image:image><lastmod>2021-07-07T16:18:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2021/06/30/guide-to-setting-up-secure-content-approval-workflows-1-of-2/</loc><lastmod>2021-06-30T17:01:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2020/04/20/extending-episerver-tracking-api-to-the-omnichannel/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2020/04/blog-post-order-to-profile-store.png</image:loc><image:title>Blog Post - Order To Profile Store</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2020/04/service-bus-topic.png</image:loc><image:title>Service-Bus-Topic</image:title></image:image><lastmod>2021-06-30T12:14:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2017/03/08/choosing-betwen-umbraco-and-episerver-cms/</loc><lastmod>2020-08-03T10:44:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2020/03/09/is-click-tracking-is-working-in-your-episerver-find-implementation/</loc><lastmod>2020-07-24T12:43:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2020/03/03/intro-to-extending-episerver-visitor-intelligence-for-omnichannel-marketing/</loc><lastmod>2020-03-04T09:54:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2019/11/14/building-mobile-apps-at-speed-with-episerver-commerce-flagship/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/11/reactarchitecture.png</image:loc><image:title>ReactArchitecture</image:title></image:image><lastmod>2020-02-17T18:18:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2019/04/11/dynamic-category-page-search-faceting-with-epi-find/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/03/category-high-level-view.png</image:loc><image:title>Category - High Level View</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/03/catalog.jpg</image:loc><image:title>catalog</image:title></image:image><lastmod>2019-04-12T07:47:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2019/03/12/getting-the-content-reference-from-episerver-content-approval-events/</loc><lastmod>2019-03-15T15:17:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2019/02/03/using-azure-queues-in-episerver/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/02/azure4.png</image:loc><image:title>azure4</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/02/azure3.png</image:loc><image:title>azure3</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/02/azure2.png</image:loc><image:title>azure2</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/02/azure1.png</image:loc><image:title>azure1</image:title></image:image><lastmod>2019-02-05T21:00:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2019/01/20/building-an-episerver-campaign-connecor-for-transactional-emails/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/configuration.png</image:loc><image:title>configuration</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/campaign-transactional-service.png</image:loc><image:title>campaign-transactional-service</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/transactionalemailsender.png</image:loc><image:title>transactionalemailsender</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/campaign-response-model.png</image:loc><image:title>campaign-response-model</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/exception.png</image:loc><image:title>exception</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/httpgateway.png</image:loc><image:title>httpgateway</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/constants.png</image:loc><image:title>constants</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/authentication.png</image:loc><image:title>authentication</image:title></image:image><lastmod>2019-01-22T18:16:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2017/01/08/basic-security-standards-for-net-mvc-developers/</loc><lastmod>2019-01-07T09:29:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/2019/01/05/delivering-unified-commerce-solutions-with-episerver-avensia-storefront-and-dynamics-for-finance-operations/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/detail.jpg</image:loc><image:title>detail</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/odata.png</image:loc><image:title>odata</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2019/01/overview.png</image:loc><image:title>overview</image:title></image:image><lastmod>2019-01-08T19:24:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com/about/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2016/06/stairs-lights-abstract-bubbles.jpg</image:loc><image:title>Placeholder Image</image:title></image:image><lastmod>2019-01-05T13:49:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://johnnymullaney.com/contact/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2016/06/person-smartphone-office-table.jpeg</image:loc><image:title>Placeholder Image</image:title></image:image><lastmod>2017-04-10T15:01:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://johnnymullaney.com/2017/02/18/picking-the-correct-agile-process/</loc><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2016/06/agile.png</image:loc><image:title>Agile</image:title></image:image><image:image><image:loc>https://johnnymullaney.com/wp-content/uploads/2016/06/waterfall-cringe.jpg</image:loc><image:title>waterfall-cringe</image:title></image:image><lastmod>2017-04-10T14:18:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://johnnymullaney.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-10-20T12:09:48+00:00</lastmod></url></urlset>
