[{"title":"New blog, who dis?","date":"2026-08-29T00:00:00.000Z","tags":["career"],"draft":false,"summary":"Why I've moved off of Medium","authors":["default"],"type":"Blog","readingTime":{"text":"3 min read","minutes":2.43,"time":145800,"words":486},"slug":"2026/new-blog","path":"blog/2026/new-blog","filePath":"blog/2026/new-blog.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"New blog, who dis?","datePublished":"2026-08-29T00:00:00.000Z","dateModified":"2026-08-29T00:00:00.000Z","description":"Why I've moved off of Medium","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2026/new-blog"}},{"title":"Managing Decision Fatigue in AI Driven Work","date":"2026-07-02T00:00:00.000Z","tags":["ai","career"],"draft":false,"summary":"Let’s talk about an age-old developer problem: getting interrupted mid-task. If you’ve been doing this job for more than a few years you…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/managing-decision-fatigue-in-ai-driven-work-0119cb24f9ed","type":"Blog","readingTime":{"text":"6 min read","minutes":5.49,"time":329400,"words":1098},"slug":"2026/managing-decision-fatigue-in-ai-driven-work","path":"blog/2026/managing-decision-fatigue-in-ai-driven-work","filePath":"blog/2026/managing-decision-fatigue-in-ai-driven-work.mdx","toc":[{"value":"The prompt-and-wait gap","url":"#the-prompt-and-wait-gap","depth":2},{"value":"Your real job now is making decisions","url":"#your-real-job-now-is-making-decisions","depth":2},{"value":"The burnout loop, and why it makes you a worse reviewer","url":"#the-burnout-loop-and-why-it-makes-you-a-worse-reviewer","depth":2},{"value":"What I actually do about it","url":"#what-i-actually-do-about-it","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Managing Decision Fatigue in AI Driven Work","datePublished":"2026-07-02T00:00:00.000Z","dateModified":"2026-07-02T00:00:00.000Z","description":"Let’s talk about an age-old developer problem: getting interrupted mid-task. If you’ve been doing this job for more than a few years you…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2026/managing-decision-fatigue-in-ai-driven-work"}},{"title":"LLM Cheat Sheet","date":"2026-06-24T00:00:00.000Z","tags":["ai","llm"],"draft":false,"summary":"I saw a recent post on X that called out a well known software engineer for not knowing how LLM’s actually work. And I realised, you know…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/llm-cheat-sheet-398ebe04f2a1","type":"Blog","readingTime":{"text":"12 min read","minutes":11.135,"time":668100,"words":2227},"slug":"2026/llm-cheat-sheet","path":"blog/2026/llm-cheat-sheet","filePath":"blog/2026/llm-cheat-sheet.mdx","toc":[{"value":"Definitions","url":"#definitions","depth":2},{"value":"Key concepts","url":"#key-concepts","depth":2},{"value":"Learning happens once, before you ever use it","url":"#learning-happens-once-before-you-ever-use-it","depth":3},{"value":"Inference is pattern completion over a window","url":"#inference-is-pattern-completion-over-a-window","depth":3},{"value":"Fluency is not truth","url":"#fluency-is-not-truth","depth":2},{"value":"Thinking is just more tokens","url":"#thinking-is-just-more-tokens","depth":2},{"value":"Extending what the model can do","url":"#extending-what-the-model-can-do","depth":2},{"value":"Guidelines","url":"#guidelines","depth":2},{"value":"Give the model something to check itself against","url":"#give-the-model-something-to-check-itself-against","depth":2},{"value":"Choice of model","url":"#choice-of-model","depth":2},{"value":"Further learning","url":"#further-learning","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"LLM Cheat Sheet","datePublished":"2026-06-24T00:00:00.000Z","dateModified":"2026-06-24T00:00:00.000Z","description":"I saw a recent post on X that called out a well known software engineer for not knowing how LLM’s actually work. And I realised, you know…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2026/llm-cheat-sheet"}},{"title":"One Optimizer Is Better Than Two: Choosing an Image Optimization Pipeline for Your Headless Site","date":"2026-06-10T00:00:00.000Z","tags":["sitecore","headless","performance"],"draft":false,"summary":"Images are usually the heaviest raw data on any page, so optimising image size, delivery and caching is very important. In a headless setup…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/one-optimizer-is-better-than-two-choosing-an-image-optimization-pipeline-for-your-headless-site-2a348346f6f9","type":"Blog","readingTime":{"text":"5 min read","minutes":4.76,"time":285600,"words":952},"slug":"2026/one-optimizer-is-better-than-two-choosing-an-image-optimization-pipeline-for-your-headless-site","path":"blog/2026/one-optimizer-is-better-than-two-choosing-an-image-optimization-pipeline-for-your-headless-site","filePath":"blog/2026/one-optimizer-is-better-than-two-choosing-an-image-optimization-pipeline-for-your-headless-site.mdx","toc":[{"value":"Why two optimizers fight each other","url":"#why-two-optimizers-fight-each-other","depth":2},{"value":"The fix is to pick one","url":"#the-fix-is-to-pick-one","depth":2},{"value":"The benefits of Next.js","url":"#the-benefits-of-nextjs","depth":2},{"value":"What it looks like in practice","url":"#what-it-looks-like-in-practice","depth":2},{"value":"Caveats on the Sitecore approach","url":"#caveats-on-the-sitecore-approach","depth":3},{"value":"The takeaway","url":"#the-takeaway","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"One Optimizer Is Better Than Two: Choosing an Image Optimization Pipeline for Your Headless Site","datePublished":"2026-06-10T00:00:00.000Z","dateModified":"2026-06-10T00:00:00.000Z","description":"Images are usually the heaviest raw data on any page, so optimising image size, delivery and caching is very important. In a headless setup…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2026/one-optimizer-is-better-than-two-choosing-an-image-optimization-pipeline-for-your-headless-site"}},{"title":"Sitecore Serialization CLI — improving performance via smarter configuration structure","date":"2026-06-03T00:00:00.000Z","tags":["sitecore","sitecore-ai","performance"],"draft":false,"summary":"The module split that barely moved the needle (and the one-line trace flag that explained why)","images":["/static/images/blog/sitecore-serialization-cli-improving-performance-via-smarter-configuration-structure/01.png","/static/images/blog/sitecore-serialization-cli-improving-performance-via-smarter-configuration-structure/02.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-serialization-cli-improving-performance-via-smarter-configuration-structure-cf20711c5dbc","type":"Blog","readingTime":{"text":"8 min read","minutes":7.88,"time":472800,"words":1576},"slug":"2026/sitecore-serialization-cli-improving-performance-via-smarter-configuration-structure","path":"blog/2026/sitecore-serialization-cli-improving-performance-via-smarter-configuration-structure","filePath":"blog/2026/sitecore-serialization-cli-improving-performance-via-smarter-configuration-structure.mdx","toc":[{"value":"Step 1: Split the module","url":"#step-1-split-the-module","depth":2},{"value":"Step 2: Turn on the trace flag","url":"#step-2-turn-on-the-trace-flag","depth":2},{"value":"Step 3: Find the over-fetch","url":"#step-3-find-the-over-fetch","depth":2},{"value":"Step 4: Root the includes below /Home","url":"#step-4-root-the-includes-below-home","depth":2},{"value":"The results","url":"#the-results","depth":2},{"value":"Lessons","url":"#lessons","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore Serialization CLI — improving performance via smarter configuration structure","datePublished":"2026-06-03T00:00:00.000Z","dateModified":"2026-06-03T00:00:00.000Z","description":"The module split that barely moved the needle (and the one-line trace flag that explained why)","image":"/static/images/blog/sitecore-serialization-cli-improving-performance-via-smarter-configuration-structure/01.png","url":"https://www.markgibbons.dev/blog/2026/sitecore-serialization-cli-improving-performance-via-smarter-configuration-structure"}},{"title":"SitecoreAI Forms — What I learned on a real-world implementation","date":"2026-05-21T00:00:00.000Z","tags":["sitecore","sitecore-ai","forms"],"draft":false,"summary":"In a recent Sitecore XP to SitecoreAI rebuild for a large client, we chose to use SitecoreAI Forms as a replacement for their existing…","images":["/static/images/blog/sitecoreai-forms-what-i-learned-on-a-real-world-implementation/01.png","/static/images/blog/sitecoreai-forms-what-i-learned-on-a-real-world-implementation/02.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecoreai-forms-what-i-learned-on-a-real-world-implementation-23f89a9199a7","type":"Blog","readingTime":{"text":"5 min read","minutes":4.335,"time":260100,"words":867},"slug":"2026/sitecoreai-forms-what-i-learned-on-a-real-world-implementation","path":"blog/2026/sitecoreai-forms-what-i-learned-on-a-real-world-implementation","filePath":"blog/2026/sitecoreai-forms-what-i-learned-on-a-real-world-implementation.mdx","toc":[{"value":"Features of SitecoreAI Forms","url":"#features-of-sitecoreai-forms","depth":3},{"value":"Pain Points","url":"#pain-points","depth":3},{"value":"Official extension points","url":"#official-extension-points","depth":3},{"value":"Form Submission Handling","url":"#form-submission-handling","depth":3},{"value":"Conclusion","url":"#conclusion","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"SitecoreAI Forms — What I learned on a real-world implementation","datePublished":"2026-05-21T00:00:00.000Z","dateModified":"2026-05-21T00:00:00.000Z","description":"In a recent Sitecore XP to SitecoreAI rebuild for a large client, we chose to use SitecoreAI Forms as a replacement for their existing…","image":"/static/images/blog/sitecoreai-forms-what-i-learned-on-a-real-world-implementation/01.png","url":"https://www.markgibbons.dev/blog/2026/sitecoreai-forms-what-i-learned-on-a-real-world-implementation"}},{"title":"Building Content Approval Workflows in Sitecore AI","date":"2026-05-09T00:00:00.000Z","tags":["sitecore","sitecore-ai"],"draft":false,"summary":"Content governance is easy to ignore until it bites you: a wrong product name in a hero banner, a half-finished landing page going live, a…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/building-content-approval-workflows-in-sitecore-ai-6247c1076baf","type":"Blog","readingTime":{"text":"4 min read","minutes":3.17,"time":190200,"words":634},"slug":"2026/building-content-approval-workflows-in-sitecore-ai","path":"blog/2026/building-content-approval-workflows-in-sitecore-ai","filePath":"blog/2026/building-content-approval-workflows-in-sitecore-ai.mdx","toc":[{"value":"Pages vs. Datasources","url":"#pages-vs-datasources","depth":2},{"value":"Admin vs User accounts","url":"#admin-vs-user-accounts","depth":2},{"value":"A simple but effective setup","url":"#a-simple-but-effective-setup","depth":2},{"value":"Note about the Datasource Workflow item references","url":"#note-about-the-datasource-workflow-item-references","depth":2},{"value":"Scaling Up: Workflows for Large Teams","url":"#scaling-up-workflows-for-large-teams","depth":2},{"value":"Other Use Cases","url":"#other-use-cases","depth":2},{"value":"Where to Go From Here","url":"#where-to-go-from-here","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Building Content Approval Workflows in Sitecore AI","datePublished":"2026-05-09T00:00:00.000Z","dateModified":"2026-05-09T00:00:00.000Z","description":"Content governance is easy to ignore until it bites you: a wrong product name in a hero banner, a half-finished landing page going live, a…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2026/building-content-approval-workflows-in-sitecore-ai"}},{"title":"Sitecore AI Search preview suggestion modes — where technical challenges and good UX meet","date":"2025-11-17T00:00:00.000Z","tags":["sitecore","sitecore-ai","search"],"draft":false,"summary":"If you’re building with Sitecore AI Search, you might not realise that there are a lot of configuration modes available when it comes to…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-ai-search-preview-suggestion-modes-where-technical-challenges-and-good-ux-meet-30bda9014cc0","type":"Blog","readingTime":{"text":"3 min read","minutes":2.745,"time":164700,"words":549},"slug":"2025/sitecore-ai-search-preview-suggestion-modes-where-technical-challenges-and-good-ux-meet","path":"blog/2025/sitecore-ai-search-preview-suggestion-modes-where-technical-challenges-and-good-ux-meet","filePath":"blog/2025/sitecore-ai-search-preview-suggestion-modes-where-technical-challenges-and-good-ux-meet.mdx","toc":[{"value":"Suggestion Mode Options","url":"#suggestion-mode-options","depth":3},{"value":"Content Mode","url":"#content-mode","depth":3},{"value":"The Challenge","url":"#the-challenge","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore AI Search preview suggestion modes — where technical challenges and good UX meet","datePublished":"2025-11-17T00:00:00.000Z","dateModified":"2025-11-17T00:00:00.000Z","description":"If you’re building with Sitecore AI Search, you might not realise that there are a lot of configuration modes available when it comes to…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2025/sitecore-ai-search-preview-suggestion-modes-where-technical-challenges-and-good-ux-meet"}},{"title":"Sitecore Datasource Item And Children Resolver","date":"2025-09-05T00:00:00.000Z","tags":["sitecore","xm-cloud","headless"],"draft":false,"summary":"The XM Cloud compatible ways to retrieve the datasource item fields + child datasource item fields","images":["/static/images/blog/sitecore-datasource-item-and-children-resolver/01.png","/static/images/blog/sitecore-datasource-item-and-children-resolver/02.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-datasource-item-and-children-resolver-61d205224970","type":"Blog","readingTime":{"text":"3 min read","minutes":2.61,"time":156600,"words":522},"slug":"2025/sitecore-datasource-item-and-children-resolver","path":"blog/2025/sitecore-datasource-item-and-children-resolver","filePath":"blog/2025/sitecore-datasource-item-and-children-resolver.mdx","toc":[{"value":"Option 1 — Sitecore Datasource Item And Children Resolver","url":"#option-1--sitecore-datasource-item-and-children-resolver","depth":3},{"value":"Option 2 — Integrated GraphQL","url":"#option-2--integrated-graphql","depth":3},{"value":"Option 3 —Custom GraphQL from getComponentServerProps/getStaticProps","url":"#option-3-custom-graphql-from-getcomponentserverpropsgetstaticprops","depth":3},{"value":"Option 4 — Add child items via Placeholders","url":"#option-4--add-child-items-via-placeholders","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore Datasource Item And Children Resolver","datePublished":"2025-09-05T00:00:00.000Z","dateModified":"2025-09-05T00:00:00.000Z","description":"The XM Cloud compatible ways to retrieve the datasource item fields + child datasource item fields","image":"/static/images/blog/sitecore-datasource-item-and-children-resolver/01.png","url":"https://www.markgibbons.dev/blog/2025/sitecore-datasource-item-and-children-resolver"}},{"title":"Sitecore XDB reindex not progressing past 95%","date":"2025-08-18T00:00:00.000Z","tags":["sitecore","sitecore-xp","troubleshooting"],"draft":false,"summary":"My team got this problem on a 10.2 XP production instance, after Sitecore Managed Cloud changed us over to their new Solr cluster.","images":["/static/images/blog/sitecore-xdb-reindex-not-progressing-past-95/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-xdb-reindex-not-progressing-past-95-6e74ad542006","type":"Blog","readingTime":{"text":"1 min read","minutes":0.75,"time":45000,"words":150},"slug":"2025/sitecore-xdb-reindex-not-progressing-past-95","path":"blog/2025/sitecore-xdb-reindex-not-progressing-past-95","filePath":"blog/2025/sitecore-xdb-reindex-not-progressing-past-95.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore XDB reindex not progressing past 95%","datePublished":"2025-08-18T00:00:00.000Z","dateModified":"2025-08-18T00:00:00.000Z","description":"My team got this problem on a 10.2 XP production instance, after Sitecore Managed Cloud changed us over to their new Solr cluster.","image":"/static/images/blog/sitecore-xdb-reindex-not-progressing-past-95/01.png","url":"https://www.markgibbons.dev/blog/2025/sitecore-xdb-reindex-not-progressing-past-95"}},{"title":"Setting up a custom grid definition in XM Cloud — making it easier","date":"2025-07-16T00:00:00.000Z","tags":["sitecore","xm-cloud"],"draft":false,"summary":"Customizing the out of the box Grid Definitions is a common and fairly tedious step when building a new website.","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/setting-up-a-custom-grid-definition-in-xm-cloud-making-it-easier-c72b0e4285ab","type":"Blog","readingTime":{"text":"2 min read","minutes":1.65,"time":99000,"words":330},"slug":"2025/setting-up-a-custom-grid-definition-in-xm-cloud-making-it-easier","path":"blog/2025/setting-up-a-custom-grid-definition-in-xm-cloud-making-it-easier","filePath":"blog/2025/setting-up-a-custom-grid-definition-in-xm-cloud-making-it-easier.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Setting up a custom grid definition in XM Cloud — making it easier","datePublished":"2025-07-16T00:00:00.000Z","dateModified":"2025-07-16T00:00:00.000Z","description":"Customizing the out of the box Grid Definitions is a common and fairly tedious step when building a new website.","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2025/setting-up-a-custom-grid-definition-in-xm-cloud-making-it-easier"}},{"title":"Running Sitecore on Docker CE (Community Edition)","date":"2025-05-12T00:00:00.000Z","tags":["sitecore","sitecore-xp","docker"],"draft":false,"summary":"Two good reasons for switching from Docker Desktop: No paid license required, and better performance.","images":["/static/images/blog/running-sitecore-on-docker-ce-community-edition/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/running-sitecore-on-docker-ce-community-edition-a1728b2d52b0","type":"Blog","readingTime":{"text":"3 min read","minutes":2.205,"time":132300,"words":441},"slug":"2025/running-sitecore-on-docker-ce-community-edition","path":"blog/2025/running-sitecore-on-docker-ce-community-edition","filePath":"blog/2025/running-sitecore-on-docker-ce-community-edition.mdx","toc":[{"value":"Uninstalling Docker Desktop (only if you have it installed)","url":"#uninstalling-docker-desktop-only-if-you-have-it-installed","depth":3},{"value":"Steps to install Docker CE on Windows","url":"#steps-to-install-docker-ce-on-windows","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Running Sitecore on Docker CE (Community Edition)","datePublished":"2025-05-12T00:00:00.000Z","dateModified":"2025-05-12T00:00:00.000Z","description":"Two good reasons for switching from Docker Desktop: No paid license required, and better performance.","image":"/static/images/blog/running-sitecore-on-docker-ce-community-edition/01.png","url":"https://www.markgibbons.dev/blog/2025/running-sitecore-on-docker-ce-community-edition"}},{"title":"How much time do you “waste” on meetings?","date":"2025-03-22T00:00:00.000Z","tags":["career"],"draft":false,"summary":"After 15 years working in various sized teams, my take:","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/how-much-time-do-you-waste-on-meetings-aa55902b1527","type":"Blog","readingTime":{"text":"2 min read","minutes":1.055,"time":63300,"words":211},"slug":"2025/how-much-time-do-you-waste-on-meetings","path":"blog/2025/how-much-time-do-you-waste-on-meetings","filePath":"blog/2025/how-much-time-do-you-waste-on-meetings.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"How much time do you “waste” on meetings?","datePublished":"2025-03-22T00:00:00.000Z","dateModified":"2025-03-22T00:00:00.000Z","description":"After 15 years working in various sized teams, my take:","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2025/how-much-time-do-you-waste-on-meetings"}},{"title":"Nobody cares how you built that website","date":"2025-03-22T00:00:00.000Z","tags":["career"],"draft":false,"summary":"Nobody cares how a house is built as long as it doesn't have major structural defects that are very costly to fix. The same can be said for…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/nobody-cares-how-you-built-that-website-85407c5bae9c","type":"Blog","readingTime":{"text":"1 min read","minutes":0.705,"time":42300,"words":141},"slug":"2025/nobody-cares-how-you-built-that-website","path":"blog/2025/nobody-cares-how-you-built-that-website","filePath":"blog/2025/nobody-cares-how-you-built-that-website.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Nobody cares how you built that website","datePublished":"2025-03-22T00:00:00.000Z","dateModified":"2025-03-22T00:00:00.000Z","description":"Nobody cares how a house is built as long as it doesn't have major structural defects that are very costly to fix. The same can be said for…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2025/nobody-cares-how-you-built-that-website"}},{"title":"Adding Sitecore Search to your site? Watch out for this performance tradeoff!","date":"2024-03-28T00:00:00.000Z","tags":["sitecore","search","performance"],"draft":false,"summary":"If you’re going to be adding Sitecore Search to your React / Next.js app, you may have come across this documentation page showing how you…","images":["/static/images/blog/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff/01.png","/static/images/blog/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff/02.png","/static/images/blog/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff/03.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff-ffd0c3a5e971","type":"Blog","readingTime":{"text":"3 min read","minutes":2.365,"time":141900,"words":473},"slug":"2024/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff","path":"blog/2024/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff","filePath":"blog/2024/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Adding Sitecore Search to your site? Watch out for this performance tradeoff!","datePublished":"2024-03-28T00:00:00.000Z","dateModified":"2024-03-28T00:00:00.000Z","description":"If you’re going to be adding Sitecore Search to your React / Next.js app, you may have come across this documentation page showing how you…","image":"/static/images/blog/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff/01.png","url":"https://www.markgibbons.dev/blog/2024/adding-sitecore-search-to-your-site-watch-out-for-this-performance-tradeoff"}},{"title":"When is it a good idea to update my Sitecore JavaScript SDK (JSS) version in XM Cloud?","date":"2024-03-22T00:00:00.000Z","tags":["sitecore","xm-cloud","headless"],"draft":false,"summary":"Sitecore frequently releases improvements to JSS. An important consideration that teams might ask themselves is when and why should these…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/when-is-it-a-good-idea-to-update-my-sitecore-javascript-sdk-jss-version-in-xm-cloud-f4285aa525a9","type":"Blog","readingTime":{"text":"4 min read","minutes":3.455,"time":207300,"words":691},"slug":"2024/when-is-it-a-good-idea-to-update-my-sitecore-javascript-sdk-jss-version-in-xm-cloud","path":"blog/2024/when-is-it-a-good-idea-to-update-my-sitecore-javascript-sdk-jss-version-in-xm-cloud","filePath":"blog/2024/when-is-it-a-good-idea-to-update-my-sitecore-javascript-sdk-jss-version-in-xm-cloud.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"When is it a good idea to update my Sitecore JavaScript SDK (JSS) version in XM Cloud?","datePublished":"2024-03-22T00:00:00.000Z","dateModified":"2024-03-22T00:00:00.000Z","description":"Sitecore frequently releases improvements to JSS. An important consideration that teams might ask themselves is when and why should these…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2024/when-is-it-a-good-idea-to-update-my-sitecore-javascript-sdk-jss-version-in-xm-cloud"}},{"title":"The Sitecore Experience","date":"2023-12-08T00:00:00.000Z","tags":["sitecore","career"],"draft":false,"summary":"Let’s take a look at the current options available for Sitecore implementations and how they’ve evolved over time. If you have been part of…","images":["/static/images/blog/the-sitecore-experience/01.png","/static/images/blog/the-sitecore-experience/03.png","/static/images/blog/the-sitecore-experience/04.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/the-sitecore-experience-0d5b4ed43dff","type":"Blog","readingTime":{"text":"11 min read","minutes":10.965,"time":657900,"words":2193},"slug":"2023/the-sitecore-experience","path":"blog/2023/the-sitecore-experience","filePath":"blog/2023/the-sitecore-experience.mdx","toc":[{"value":"Developer Experience (DevEx)","url":"#developer-experience-devex","depth":2},{"value":"2001–2010","url":"#20012010","depth":2},{"value":"2011–2014","url":"#20112014","depth":2},{"value":"2015–2017","url":"#20152017","depth":2},{"value":"2018–2021","url":"#20182021","depth":2},{"value":"2022–2025","url":"#20222025","depth":2},{"value":"2026–2030","url":"#20262030","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"The Sitecore Experience","datePublished":"2023-12-08T00:00:00.000Z","dateModified":"2023-12-08T00:00:00.000Z","description":"Let’s take a look at the current options available for Sitecore implementations and how they’ve evolved over time. If you have been part of…","image":"/static/images/blog/the-sitecore-experience/01.png","url":"https://www.markgibbons.dev/blog/2023/the-sitecore-experience"}},{"title":"Sitecore Headless SXA — configuring the new OOTB Redirect Module with Next.JS","date":"2023-06-23T00:00:00.000Z","tags":["sitecore","sxa","headless"],"draft":false,"summary":"Want to use the shiny new built-in Redirects mechanism in your Headless SXA on Next.JS? Read on!","images":["/static/images/blog/sitecore-headless-sxa-configuring-the-new-ootb-redirect-module-with-next-js/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-headless-sxa-configuring-the-new-ootb-redirect-module-with-next-js-4d80cf20eef7","type":"Blog","readingTime":{"text":"2 min read","minutes":1.265,"time":75900,"words":253},"slug":"2023/sitecore-headless-sxa-configuring-the-new-ootb-redirect-module-with-next-js","path":"blog/2023/sitecore-headless-sxa-configuring-the-new-ootb-redirect-module-with-next-js","filePath":"blog/2023/sitecore-headless-sxa-configuring-the-new-ootb-redirect-module-with-next-js.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore Headless SXA — configuring the new OOTB Redirect Module with Next.JS","datePublished":"2023-06-23T00:00:00.000Z","dateModified":"2023-06-23T00:00:00.000Z","description":"Want to use the shiny new built-in Redirects mechanism in your Headless SXA on Next.JS? Read on!","image":"/static/images/blog/sitecore-headless-sxa-configuring-the-new-ootb-redirect-module-with-next-js/01.png","url":"https://www.markgibbons.dev/blog/2023/sitecore-headless-sxa-configuring-the-new-ootb-redirect-module-with-next-js"}},{"title":"Sitecore Development with Docker Containers in 2023","date":"2023-05-17T00:00:00.000Z","tags":["sitecore","sitecore-xp","docker"],"draft":false,"summary":"This is my forward-looking view on the current state of developing on the Sitecore platform with containers. I will be considering XM/XP/XM…","images":["/static/images/blog/sitecore-development-with-docker-containers-in-2023/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-development-with-docker-containers-in-2023-3bbcc0a27f3","type":"Blog","readingTime":{"text":"7 min read","minutes":6.745,"time":404700,"words":1349},"slug":"2023/sitecore-development-with-docker-containers-in-2023","path":"blog/2023/sitecore-development-with-docker-containers-in-2023","filePath":"blog/2023/sitecore-development-with-docker-containers-in-2023.mdx","toc":[{"value":"Back Story","url":"#back-story","depth":3},{"value":"XM Cloud changed my mind","url":"#xm-cloud-changed-my-mind","depth":3},{"value":"A roadmap for a customer to migrate from XP to XM Cloud","url":"#a-roadmap-for-a-customer-to-migrate-from-xp-to-xm-cloud","depth":3},{"value":"Building custom container images","url":"#building-custom-container-images","depth":3},{"value":"Next upgrade will be a comparative breeze","url":"#next-upgrade-will-be-a-comparative-breeze","depth":3},{"value":"Save even more time for your team by having your solution in an Azure VM","url":"#save-even-more-time-for-your-team-by-having-your-solution-in-an-azure-vm","depth":3},{"value":"Conclusion / tl;dr:","url":"#conclusion--tldr","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore Development with Docker Containers in 2023","datePublished":"2023-05-17T00:00:00.000Z","dateModified":"2023-05-17T00:00:00.000Z","description":"This is my forward-looking view on the current state of developing on the Sitecore platform with containers. I will be considering XM/XP/XM…","image":"/static/images/blog/sitecore-development-with-docker-containers-in-2023/01.png","url":"https://www.markgibbons.dev/blog/2023/sitecore-development-with-docker-containers-in-2023"}},{"title":"Sitecore Docker Containers — Auto Bind Custom Domains to your CM and CD","date":"2023-05-15T00:00:00.000Z","tags":["sitecore","sitecore-xp","docker"],"draft":false,"summary":"If you’re developing with Sitecore on Docker and need to bind some custom domains to your CM/CD instances in Traefik, here’s an easy and…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-docker-containers-auto-bind-custom-domains-to-your-cm-and-cd-2e12d85d3573","type":"Blog","readingTime":{"text":"1 min read","minutes":0.55,"time":33000,"words":110},"slug":"2023/sitecore-docker-containers-auto-bind-custom-domains-to-your-cm-and-cd","path":"blog/2023/sitecore-docker-containers-auto-bind-custom-domains-to-your-cm-and-cd","filePath":"blog/2023/sitecore-docker-containers-auto-bind-custom-domains-to-your-cm-and-cd.mdx","toc":[{"value":"Naming Convention","url":"#naming-convention","depth":3},{"value":"Update docker-compose.yml","url":"#update-docker-composeyml","depth":3},{"value":"Update your init.ps1","url":"#update-your-initps1","depth":3},{"value":"Update <sites> configuration","url":"#update-sites-configuration","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore Docker Containers — Auto Bind Custom Domains to your CM and CD","datePublished":"2023-05-15T00:00:00.000Z","dateModified":"2023-05-15T00:00:00.000Z","description":"If you’re developing with Sitecore on Docker and need to bind some custom domains to your CM/CD instances in Traefik, here’s an easy and…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2023/sitecore-docker-containers-auto-bind-custom-domains-to-your-cm-and-cd"}},{"title":"Starting a new project on XM Cloud? Here are some considerations for content search.","date":"2022-11-13T00:00:00.000Z","tags":["sitecore","xm-cloud","search"],"draft":false,"summary":"The new composable, headless architecture of Sitecore has many benefits, I think we all agree. But there are features that we’ve taken for…","images":["/static/images/blog/starting-a-new-project-on-xm-cloud-here-are-some-considerations-for-content-search/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/starting-a-new-project-on-xm-cloud-here-are-some-considerations-for-content-search-1a17218038c2","type":"Blog","readingTime":{"text":"4 min read","minutes":3.94,"time":236400,"words":788},"slug":"2022/starting-a-new-project-on-xm-cloud-here-are-some-considerations-for-content-search","path":"blog/2022/starting-a-new-project-on-xm-cloud-here-are-some-considerations-for-content-search","filePath":"blog/2022/starting-a-new-project-on-xm-cloud-here-are-some-considerations-for-content-search.mdx","toc":[{"value":"Experience Edge","url":"#experience-edge","depth":3},{"value":"Sitecore Authoring GraphQL API","url":"#sitecore-authoring-graphql-api","depth":3},{"value":"Sitecore Search","url":"#sitecore-search","depth":3},{"value":"SearchStax SearchStudio","url":"#searchstax-searchstudio","depth":3},{"value":"Any other options?","url":"#any-other-options","depth":3},{"value":"What about building it yourself?","url":"#what-about-building-it-yourself","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Starting a new project on XM Cloud? Here are some considerations for content search.","datePublished":"2022-11-13T00:00:00.000Z","dateModified":"2022-11-13T00:00:00.000Z","description":"The new composable, headless architecture of Sitecore has many benefits, I think we all agree. But there are features that we’ve taken for…","image":"/static/images/blog/starting-a-new-project-on-xm-cloud-here-are-some-considerations-for-content-search/01.png","url":"https://www.markgibbons.dev/blog/2022/starting-a-new-project-on-xm-cloud-here-are-some-considerations-for-content-search"}},{"title":"Integrating Sitecore CDP and Sitecore Send with Sitecore Forms","date":"2022-08-30T00:00:00.000Z","tags":["sitecore","sitecore-xp","forms"],"draft":false,"summary":"The age of the composable DXP is here and with that comes new integration challenges. Here I will explain how to use the Sitecore Forms…","images":["/static/images/blog/integrating-sitecore-cdp-and-sitecore-send-with-sitecore-forms/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/integrating-sitecore-cdp-and-sitecore-send-with-sitecore-forms-763da7bee578","type":"Blog","readingTime":{"text":"4 min read","minutes":3.83,"time":229800,"words":766},"slug":"2022/integrating-sitecore-cdp-and-sitecore-send-with-sitecore-forms","path":"blog/2022/integrating-sitecore-cdp-and-sitecore-send-with-sitecore-forms","filePath":"blog/2022/integrating-sitecore-cdp-and-sitecore-send-with-sitecore-forms.mdx","toc":[{"value":"Step 1 — Sitecore Forms pipeline extension for successful submission callback","url":"#step-1--sitecore-forms-pipeline-extension-for-successful-submission-callback","depth":3},{"value":"Step 2 — adding the CDP (Boxever) and Send (Moosend) scripts to your pages","url":"#step-2--adding-the-cdp-boxever-and-send-moosend-scripts-to-your-pages","depth":3},{"value":"Step 3 — Custom JS to build the contact and hook into the form submission event","url":"#step-3--custom-js-to-build-the-contact-and-hook-into-the-form-submission-event","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Integrating Sitecore CDP and Sitecore Send with Sitecore Forms","datePublished":"2022-08-30T00:00:00.000Z","dateModified":"2022-08-30T00:00:00.000Z","description":"The age of the composable DXP is here and with that comes new integration challenges. Here I will explain how to use the Sitecore Forms…","image":"/static/images/blog/integrating-sitecore-cdp-and-sitecore-send-with-sitecore-forms/01.png","url":"https://www.markgibbons.dev/blog/2022/integrating-sitecore-cdp-and-sitecore-send-with-sitecore-forms"}},{"title":"Should I directly connect to a custom database from Sitecore?","date":"2022-05-12T00:00:00.000Z","tags":["sitecore","sitecore-xp"],"draft":false,"summary":"If you’re in a situation where you need a custom database for whatever reason, your first reaction might be “Hey, let’s just chuck in a…","images":["/static/images/blog/should-i-directly-connect-to-a-custom-database-from-sitecore/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/should-i-directly-connect-to-a-custom-database-from-sitecore-6d7a0170c8ec","type":"Blog","readingTime":{"text":"7 min read","minutes":6.165,"time":369900,"words":1233},"slug":"2022/should-i-directly-connect-to-a-custom-database-from-sitecore","path":"blog/2022/should-i-directly-connect-to-a-custom-database-from-sitecore","filePath":"blog/2022/should-i-directly-connect-to-a-custom-database-from-sitecore.mdx","toc":[{"value":"Case Study","url":"#case-study","depth":2},{"value":"So, what should we do instead?","url":"#so-what-should-we-do-instead","depth":2},{"value":"What about YAGNI?","url":"#what-about-yagni","depth":2},{"value":"Any exceptions?","url":"#any-exceptions","depth":2},{"value":"Conclusion","url":"#conclusion","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Should I directly connect to a custom database from Sitecore?","datePublished":"2022-05-12T00:00:00.000Z","dateModified":"2022-05-12T00:00:00.000Z","description":"If you’re in a situation where you need a custom database for whatever reason, your first reaction might be “Hey, let’s just chuck in a…","image":"/static/images/blog/should-i-directly-connect-to-a-custom-database-from-sitecore/01.png","url":"https://www.markgibbons.dev/blog/2022/should-i-directly-connect-to-a-custom-database-from-sitecore"}},{"title":"Server hang with 100% CPU on Sitecore 10.1","date":"2022-04-19T00:00:00.000Z","tags":["sitecore","sitecore-xp","troubleshooting","performance"],"draft":false,"summary":"Just a short PSA for anyone using Sitecore 10.1.0–10.1.2 with SXA (and possibly this affects 10.2 as well as Sitecore registered a new…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/server-hang-with-100-cpu-on-sitecore-10-1-941133305799","type":"Blog","readingTime":{"text":"2 min read","minutes":1.135,"time":68100,"words":227},"slug":"2022/server-hang-with-100-cpu-on-sitecore-10-1","path":"blog/2022/server-hang-with-100-cpu-on-sitecore-10-1","filePath":"blog/2022/server-hang-with-100-cpu-on-sitecore-10-1.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Server hang with 100% CPU on Sitecore 10.1","datePublished":"2022-04-19T00:00:00.000Z","dateModified":"2022-04-19T00:00:00.000Z","description":"Just a short PSA for anyone using Sitecore 10.1.0–10.1.2 with SXA (and possibly this affects 10.2 as well as Sitecore registered a new…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2022/server-hang-with-100-cpu-on-sitecore-10-1"}},{"title":"Using the Vue Router on Sitecore Rich Text fields","date":"2021-11-16T00:00:00.000Z","tags":["sitecore","sitecore-xp","headless"],"draft":false,"summary":"In my Sitecore Headless (JSS) travels, I see that there is no OOTB example of how to have Sitecore RichText fields use the Vue router for…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/using-the-vue-router-on-sitecore-rich-text-fields-d0c678934227","type":"Blog","readingTime":{"text":"2 min read","minutes":1.55,"time":93000,"words":310},"slug":"2021/using-the-vue-router-on-sitecore-rich-text-fields","path":"blog/2021/using-the-vue-router-on-sitecore-rich-text-fields","filePath":"blog/2021/using-the-vue-router-on-sitecore-rich-text-fields.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Using the Vue Router on Sitecore Rich Text fields","datePublished":"2021-11-16T00:00:00.000Z","dateModified":"2021-11-16T00:00:00.000Z","description":"In my Sitecore Headless (JSS) travels, I see that there is no OOTB example of how to have Sitecore RichText fields use the Vue router for…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2021/using-the-vue-router-on-sitecore-rich-text-fields"}},{"title":"Sitecore Symposium 2021 review: some takeaways and predictions","date":"2021-10-08T00:00:00.000Z","tags":["sitecore","career"],"draft":false,"summary":"Even though we had another virtual Symposium, it was still a fantastic one with some incredible publications by Sitecore, their customers…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-symposium-2021-review-some-takeaways-and-predictions-5f90d08e17e5","type":"Blog","readingTime":{"text":"2 min read","minutes":1.23,"time":73800,"words":246},"slug":"2021/sitecore-symposium-2021-review-some-takeaways-and-predictions","path":"blog/2021/sitecore-symposium-2021-review-some-takeaways-and-predictions","filePath":"blog/2021/sitecore-symposium-2021-review-some-takeaways-and-predictions.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore Symposium 2021 review: some takeaways and predictions","datePublished":"2021-10-08T00:00:00.000Z","dateModified":"2021-10-08T00:00:00.000Z","description":"Even though we had another virtual Symposium, it was still a fantastic one with some incredible publications by Sitecore, their customers…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2021/sitecore-symposium-2021-review-some-takeaways-and-predictions"}},{"title":"Sitecore GraphQL — Upserting Items","date":"2021-09-29T00:00:00.000Z","tags":["sitecore","sitecore-xp","headless"],"draft":false,"summary":"The new GraphQL API that is shipped as part of the Sitecore Headless Services offering from Sitecore is a game changer. It is a…","images":["/static/images/blog/sitecore-graphql-upserting-items/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-graphql-upserting-items-400b13d466b6","type":"Blog","readingTime":{"text":"3 min read","minutes":2.975,"time":178500,"words":595},"slug":"2021/sitecore-graphql-upserting-items","path":"blog/2021/sitecore-graphql-upserting-items","filePath":"blog/2021/sitecore-graphql-upserting-items.mdx","toc":[{"value":"Step 1: Some code.","url":"#step-1-some-code","depth":3},{"value":"Step 2: Try it out","url":"#step-2-try-it-out","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore GraphQL — Upserting Items","datePublished":"2021-09-29T00:00:00.000Z","dateModified":"2021-09-29T00:00:00.000Z","description":"The new GraphQL API that is shipped as part of the Sitecore Headless Services offering from Sitecore is a game changer. It is a…","image":"/static/images/blog/sitecore-graphql-upserting-items/01.png","url":"https://www.markgibbons.dev/blog/2021/sitecore-graphql-upserting-items"}},{"title":"Sitecore Link Resolving across sites and in EXM","date":"2021-03-30T00:00:00.000Z","tags":["sitecore","sitecore-xp","exm"],"draft":false,"summary":"Getting links to resolve correctly in is more tricky than one would expect.","images":["/static/images/blog/multisite-links-in-exm/01.png","/static/images/blog/multisite-links-in-exm/02.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/multisite-links-in-exm-a5ae62e65409","type":"Blog","readingTime":{"text":"6 min read","minutes":5.58,"time":334800,"words":1116},"slug":"2021/multisite-links-in-exm","path":"blog/2021/multisite-links-in-exm","filePath":"blog/2021/multisite-links-in-exm.mdx","toc":[{"value":"Overview of what we’re trying to achieve","url":"#overview-of-what-were-trying-to-achieve","depth":3},{"value":"With SXA","url":"#with-sxa","depth":3},{"value":"Without SXA","url":"#without-sxa","depth":3},{"value":"Testing Notes","url":"#testing-notes","depth":3},{"value":"Gotcha #1 — Subdomain and top level domain","url":"#gotcha-1--subdomain-and-top-level-domain","depth":3},{"value":"Gotcha #2 — Multiple matching sites","url":"#gotcha-2--multiple-matching-sites","depth":3},{"value":"Sitecore Docs","url":"#sitecore-docs","depth":3},{"value":"Sitecore Link Provider / URL Builder weirdness","url":"#sitecore-link-provider--url-builder-weirdness","depth":3},{"value":"Sitecore Versions Applicable","url":"#sitecore-versions-applicable","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore Link Resolving across sites and in EXM","datePublished":"2021-03-30T00:00:00.000Z","dateModified":"2021-03-30T00:00:00.000Z","description":"Getting links to resolve correctly in is more tricky than one would expect.","image":"/static/images/blog/multisite-links-in-exm/01.png","url":"https://www.markgibbons.dev/blog/2021/multisite-links-in-exm"}},{"title":"Sitecore SXA — How to override the Search Controller to fix the Cache-Control header","date":"2020-09-21T00:00:00.000Z","tags":["sitecore","sitecore-xp","sxa","performance"],"draft":false,"summary":"This article explains how to swap out the built-in SXA SearchController which handles the API for the Search Results component. I needed…","images":["/static/images/blog/sitecore-sxa-how-to-override-the-search-controller-to-fix-the-cache-control-header/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-sxa-how-to-override-the-search-controller-to-fix-the-cache-control-header-7d7b6cb13429","type":"Blog","readingTime":{"text":"2 min read","minutes":1.885,"time":113100,"words":377},"slug":"2020/sitecore-sxa-how-to-override-the-search-controller-to-fix-the-cache-control-header","path":"blog/2020/sitecore-sxa-how-to-override-the-search-controller-to-fix-the-cache-control-header","filePath":"blog/2020/sitecore-sxa-how-to-override-the-search-controller-to-fix-the-cache-control-header.mdx","toc":[{"value":"Set up the cache attribute","url":"#set-up-the-cache-attribute","depth":3},{"value":"Create the Controller override:","url":"#create-the-controller-override","depth":3},{"value":"Remove the old one from DI and add our new one","url":"#remove-the-old-one-from-di-and-add-our-new-one","depth":3},{"value":"Register the route handler","url":"#register-the-route-handler","depth":3},{"value":"Patch out the built-in route handler and patch ours in:","url":"#patch-out-the-built-in-route-handler-and-patch-ours-in","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore SXA — How to override the Search Controller to fix the Cache-Control header","datePublished":"2020-09-21T00:00:00.000Z","dateModified":"2020-09-21T00:00:00.000Z","description":"This article explains how to swap out the built-in SXA SearchController which handles the API for the Search Results component. I needed…","image":"/static/images/blog/sitecore-sxa-how-to-override-the-search-controller-to-fix-the-cache-control-header/01.png","url":"https://www.markgibbons.dev/blog/2020/sitecore-sxa-how-to-override-the-search-controller-to-fix-the-cache-control-header"}},{"title":"Cleanup your local Sitecore instances","date":"2020-05-19T00:00:00.000Z","tags":["sitecore","sitecore-xp"],"draft":false,"summary":"If you’re like me and have a few local installations of Sitecore, these can build up a lot of temporary files over time.","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/cleanup-your-local-sitecore-instances-5c8cb6f1c337","type":"Blog","readingTime":{"text":"1 min read","minutes":0.56,"time":33600,"words":112},"slug":"2020/cleanup-your-local-sitecore-instances","path":"blog/2020/cleanup-your-local-sitecore-instances","filePath":"blog/2020/cleanup-your-local-sitecore-instances.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Cleanup your local Sitecore instances","datePublished":"2020-05-19T00:00:00.000Z","dateModified":"2020-05-19T00:00:00.000Z","description":"If you’re like me and have a few local installations of Sitecore, these can build up a lot of temporary files over time.","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2020/cleanup-your-local-sitecore-instances"}},{"title":"A smarter Sitecore HTML Cache Clearer","date":"2020-04-22T00:00:00.000Z","tags":["sitecore","sitecore-xp","performance"],"draft":false,"summary":"Sitecore 9.2 and 9.3 includes a “smart” HTML cache clearer. Let’s take a look at what makes it “smart”.","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/a-smarter-sitecore-html-cache-clearer-7da0b0da2793","type":"Blog","readingTime":{"text":"6 min read","minutes":5.025,"time":301500,"words":1005},"slug":"2020/a-smarter-sitecore-html-cache-clearer","path":"blog/2020/a-smarter-sitecore-html-cache-clearer","filePath":"blog/2020/a-smarter-sitecore-html-cache-clearer.mdx","toc":[{"value":"Let’s make a better Smart HTML cache clearer","url":"#lets-make-a-better-smart-html-cache-clearer","depth":3},{"value":"The perfect Sitecore Cache Clearer","url":"#the-perfect-sitecore-cache-clearer","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"A smarter Sitecore HTML Cache Clearer","datePublished":"2020-04-22T00:00:00.000Z","dateModified":"2020-04-22T00:00:00.000Z","description":"Sitecore 9.2 and 9.3 includes a “smart” HTML cache clearer. Let’s take a look at what makes it “smart”.","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2020/a-smarter-sitecore-html-cache-clearer"}},{"title":"Identity Server Environment Specific Configuration","date":"2020-03-20T00:00:00.000Z","tags":["sitecore","sitecore-xp"],"draft":false,"summary":"In Identity Server, the default path of environment specific connection strings are set in…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/identity-server-environment-specific-configuration-6e24163e6cb1","type":"Blog","readingTime":{"text":"2 min read","minutes":1.29,"time":77400,"words":258},"slug":"2020/identity-server-environment-specific-configuration","path":"blog/2020/identity-server-environment-specific-configuration","filePath":"blog/2020/identity-server-environment-specific-configuration.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Identity Server Environment Specific Configuration","datePublished":"2020-03-20T00:00:00.000Z","dateModified":"2020-03-20T00:00:00.000Z","description":"In Identity Server, the default path of environment specific connection strings are set in…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2020/identity-server-environment-specific-configuration"}},{"title":"Experience Forms — Getting the Context Site and Item in Submit Actions","date":"2020-01-30T00:00:00.000Z","tags":["sitecore","sitecore-xp","forms"],"draft":false,"summary":"As of Sitecore Experience Forms 9.2, there is no out of the box way to resolve the correct Sitecore.Context.Item or Sitecore.Context.Site…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/experience-forms-getting-the-context-site-and-item-in-submit-actions-62130a8ddd24","type":"Blog","readingTime":{"text":"1 min read","minutes":0.985,"time":59100,"words":197},"slug":"2020/experience-forms-getting-the-context-site-and-item-in-submit-actions","path":"blog/2020/experience-forms-getting-the-context-site-and-item-in-submit-actions","filePath":"blog/2020/experience-forms-getting-the-context-site-and-item-in-submit-actions.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Experience Forms — Getting the Context Site and Item in Submit Actions","datePublished":"2020-01-30T00:00:00.000Z","dateModified":"2020-01-30T00:00:00.000Z","description":"As of Sitecore Experience Forms 9.2, there is no out of the box way to resolve the correct Sitecore.Context.Item or Sitecore.Context.Site…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2020/experience-forms-getting-the-context-site-and-item-in-submit-actions"}},{"title":"Troubleshooting Sitecore Marketing Automation Plan Enrollment","date":"2019-11-10T00:00:00.000Z","tags":["sitecore","sitecore-xp","troubleshooting"],"draft":false,"summary":"Plan enrollment in the Marketing Automation engine is not as intuitive as you may expect.","images":["/static/images/blog/troubleshooting-sitecore-marketing-automation-plan-enrollment/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/troubleshooting-sitecore-marketing-automation-plan-enrollment-1b8461e802b0","type":"Blog","readingTime":{"text":"4 min read","minutes":3.195,"time":191700,"words":639},"slug":"2019/troubleshooting-sitecore-marketing-automation-plan-enrollment","path":"blog/2019/troubleshooting-sitecore-marketing-automation-plan-enrollment","filePath":"blog/2019/troubleshooting-sitecore-marketing-automation-plan-enrollment.mdx","toc":[{"value":"How does the automation engine evaluate this rule set?","url":"#how-does-the-automation-engine-evaluate-this-rule-set","depth":3},{"value":"How do contacts get in the AutomationPool table?","url":"#how-do-contacts-get-in-the-automationpool-table","depth":3},{"value":"XdbContactEventWatcher — aka the xConnect Contact Event Plugin","url":"#xdbcontacteventwatcher--aka-the-xconnect-contact-event-plugin","depth":3},{"value":"So what does this mean for me?","url":"#so-what-does-this-mean-for-me","depth":3},{"value":"How can I trigger contacts to be processed by the Automation Engine?","url":"#how-can-i-trigger-contacts-to-be-processed-by-the-automation-engine","depth":3},{"value":"Further Reading","url":"#further-reading","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Troubleshooting Sitecore Marketing Automation Plan Enrollment","datePublished":"2019-11-10T00:00:00.000Z","dateModified":"2019-11-10T00:00:00.000Z","description":"Plan enrollment in the Marketing Automation engine is not as intuitive as you may expect.","image":"/static/images/blog/troubleshooting-sitecore-marketing-automation-plan-enrollment/01.png","url":"https://www.markgibbons.dev/blog/2019/troubleshooting-sitecore-marketing-automation-plan-enrollment"}},{"title":"Fixing “Stackoverflow when compiling callsite chain on a background thread” in Sitecore","date":"2019-10-06T00:00:00.000Z","tags":["sitecore","sitecore-xp","troubleshooting"],"draft":false,"summary":"Let me tell you a story about a codebase that was using Autofac. It is a beast of a solution — a whopping 230 projects — a definite case…","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/fixing-stackoverflow-when-compiling-callsite-chain-on-a-background-thread-in-sitecore-c5d0253c14e8","type":"Blog","readingTime":{"text":"5 min read","minutes":4.12,"time":247200,"words":824},"slug":"2019/fixing-stackoverflow-when-compiling-callsite-chain-on-a-background-thread-in-sitecore","path":"blog/2019/fixing-stackoverflow-when-compiling-callsite-chain-on-a-background-thread-in-sitecore","filePath":"blog/2019/fixing-stackoverflow-when-compiling-callsite-chain-on-a-background-thread-in-sitecore.mdx","toc":[{"value":"Now comes Sitecore 9.2 and MSDI 2.x","url":"#now-comes-sitecore-92-and-msdi-2x","depth":3},{"value":"Yes!","url":"#yes","depth":3},{"value":"Final thoughts","url":"#final-thoughts","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Fixing “Stackoverflow when compiling callsite chain on a background thread” in Sitecore","datePublished":"2019-10-06T00:00:00.000Z","dateModified":"2019-10-06T00:00:00.000Z","description":"Let me tell you a story about a codebase that was using Autofac. It is a beast of a solution — a whopping 230 projects — a definite case…","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2019/fixing-stackoverflow-when-compiling-callsite-chain-on-a-background-thread-in-sitecore"}},{"title":"Azure PaaS applicationInitialization gotcha with EXM hostname mapping","date":"2019-08-02T00:00:00.000Z","tags":["sitecore","sitecore-xp","exm","troubleshooting"],"draft":false,"summary":"Battling with EXM not mapping your hostname correctly? Does it intermittently choose the wrong URL or use http://localhost? Read on!","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/azure-paas-applicationinitialization-gotcha-with-exm-hostname-mapping-8349362db27a","type":"Blog","readingTime":{"text":"2 min read","minutes":1.125,"time":67500,"words":225},"slug":"2019/azure-paas-applicationinitialization-gotcha-with-exm-hostname-mapping","path":"blog/2019/azure-paas-applicationinitialization-gotcha-with-exm-hostname-mapping","filePath":"blog/2019/azure-paas-applicationinitialization-gotcha-with-exm-hostname-mapping.mdx","toc":[{"value":"Other Things To Try","url":"#other-things-to-try","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Azure PaaS applicationInitialization gotcha with EXM hostname mapping","datePublished":"2019-08-02T00:00:00.000Z","dateModified":"2019-08-02T00:00:00.000Z","description":"Battling with EXM not mapping your hostname correctly? Does it intermittently choose the wrong URL or use http://localhost? Read on!","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2019/azure-paas-applicationinitialization-gotcha-with-exm-hostname-mapping"}},{"title":"Personalisation error in CM on ‘Hide’ condition","date":"2019-07-27T00:00:00.000Z","tags":["sitecore","sitecore-xp","troubleshooting"],"draft":false,"summary":"If you’re getting the following error in Experience Editor on personalised components, then read on for a solution.","images":["/static/images/blog/personalisation-error-in-cm-on-hide-condition/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/personalisation-error-in-cm-on-hide-condition-51e919f1ca51","type":"Blog","readingTime":{"text":"4 min read","minutes":3.435,"time":206100,"words":687},"slug":"2019/personalisation-error-in-cm-on-hide-condition","path":"blog/2019/personalisation-error-in-cm-on-hide-condition","filePath":"blog/2019/personalisation-error-in-cm-on-hide-condition.mdx","toc":[{"value":"The solution","url":"#the-solution","depth":3},{"value":"Time to break out SPE","url":"#time-to-break-out-spe","depth":3},{"value":"Full stack trace for searches","url":"#full-stack-trace-for-searches","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Personalisation error in CM on ‘Hide’ condition","datePublished":"2019-07-27T00:00:00.000Z","dateModified":"2019-07-27T00:00:00.000Z","description":"If you’re getting the following error in Experience Editor on personalised components, then read on for a solution.","image":"/static/images/blog/personalisation-error-in-cm-on-hide-condition/01.png","url":"https://www.markgibbons.dev/blog/2019/personalisation-error-in-cm-on-hide-condition"}},{"title":"EXM report confusion — message statistics not showing on the “Sent email campaigns” report","date":"2019-07-24T00:00:00.000Z","tags":["sitecore","sitecore-xp","exm","troubleshooting"],"draft":false,"summary":"I have just used up a few hours of my life on this and want to document it to save others the trouble.","images":["/static/images/blog/exm-report-confusion-message-statistics-not-showing-on-the-sent-email-campaigns-report/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/exm-report-confusion-message-statistics-not-showing-on-the-sent-email-campaigns-report-524169fe3dbb","type":"Blog","readingTime":{"text":"1 min read","minutes":0.71,"time":42600,"words":142},"slug":"2019/exm-report-confusion-message-statistics-not-showing-on-the-sent-email-campaigns-report","path":"blog/2019/exm-report-confusion-message-statistics-not-showing-on-the-sent-email-campaigns-report","filePath":"blog/2019/exm-report-confusion-message-statistics-not-showing-on-the-sent-email-campaigns-report.mdx","toc":[],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"EXM report confusion — message statistics not showing on the “Sent email campaigns” report","datePublished":"2019-07-24T00:00:00.000Z","dateModified":"2019-07-24T00:00:00.000Z","description":"I have just used up a few hours of my life on this and want to document it to save others the trouble.","image":"/static/images/blog/exm-report-confusion-message-statistics-not-showing-on-the-sent-email-campaigns-report/01.png","url":"https://www.markgibbons.dev/blog/2019/exm-report-confusion-message-statistics-not-showing-on-the-sent-email-campaigns-report"}},{"title":"EXM — Activate / Deactivate all email campaigns with one click","date":"2019-05-15T00:00:00.000Z","tags":["sitecore","sitecore-xp","exm"],"draft":false,"summary":"When working on a project that has a lot of EXM campaigns, a missing Sitecore feature is the ability to activate or deactivate all email…","images":["/static/images/blog/exm-activate-deactivate-all-email-campaigns-with-one-click/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/exm-activate-deactivate-all-email-campaigns-with-one-click-f141b4940eaa","type":"Blog","readingTime":{"text":"2 min read","minutes":1.71,"time":102600,"words":342},"slug":"2019/exm-activate-deactivate-all-email-campaigns-with-one-click","path":"blog/2019/exm-activate-deactivate-all-email-campaigns-with-one-click","filePath":"blog/2019/exm-activate-deactivate-all-email-campaigns-with-one-click.mdx","toc":[{"value":"Create a new Sitecore admin page","url":"#create-a-new-sitecore-admin-page","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"EXM — Activate / Deactivate all email campaigns with one click","datePublished":"2019-05-15T00:00:00.000Z","dateModified":"2019-05-15T00:00:00.000Z","description":"When working on a project that has a lot of EXM campaigns, a missing Sitecore feature is the ability to activate or deactivate all email…","image":"/static/images/blog/exm-activate-deactivate-all-email-campaigns-with-one-click/01.png","url":"https://www.markgibbons.dev/blog/2019/exm-activate-deactivate-all-email-campaigns-with-one-click"}},{"title":"Fault-resistant Sitecore xConnect client operations with just a few lines of code","date":"2019-05-10T00:00:00.000Z","tags":["sitecore","sitecore-xp","troubleshooting"],"draft":false,"summary":"I stumbled across a little gem in the Sitecore API today — the XdbRequestPerformer.","authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/fault-resistant-sitecore-xconnect-client-operations-with-just-a-few-lines-of-code-13d802ac3de3","type":"Blog","readingTime":{"text":"4 min read","minutes":3.565,"time":213900,"words":713},"slug":"2019/fault-resistant-sitecore-xconnect-client-operations-with-just-a-few-lines-of-code","path":"blog/2019/fault-resistant-sitecore-xconnect-client-operations-with-just-a-few-lines-of-code","filePath":"blog/2019/fault-resistant-sitecore-xconnect-client-operations-with-just-a-few-lines-of-code.mdx","toc":[{"value":"Adding retry logic to your Sitecore xConnect client operations","url":"#adding-retry-logic-to-your-sitecore-xconnect-client-operations","depth":2},{"value":"Example without retry logic","url":"#example-without-retry-logic","depth":3},{"value":"Add the XdbRequestPerformer","url":"#add-the-xdbrequestperformer","depth":3},{"value":"Updating the example to use the retry code","url":"#updating-the-example-to-use-the-retry-code","depth":3},{"value":"Another alternative","url":"#another-alternative","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Fault-resistant Sitecore xConnect client operations with just a few lines of code","datePublished":"2019-05-10T00:00:00.000Z","dateModified":"2019-05-10T00:00:00.000Z","description":"I stumbled across a little gem in the Sitecore API today — the XdbRequestPerformer.","image":"/static/images/og.png","url":"https://www.markgibbons.dev/blog/2019/fault-resistant-sitecore-xconnect-client-operations-with-just-a-few-lines-of-code"}},{"title":"Some exciting things I learned at SUGCON EU 2019","date":"2019-04-18T00:00:00.000Z","tags":["sitecore","career"],"draft":false,"summary":"The keynote by Donovan Brown from Microsoft was absolutely fantastic. I’ve been doing a lot of work in the DevOps space and he really…","images":["/static/images/blog/some-exciting-things-i-learned-at-sugcon-eu-2019/01.png","/static/images/blog/some-exciting-things-i-learned-at-sugcon-eu-2019/02.jpeg","/static/images/blog/some-exciting-things-i-learned-at-sugcon-eu-2019/03.jpeg","/static/images/blog/some-exciting-things-i-learned-at-sugcon-eu-2019/04.jpeg"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/some-exciting-things-i-learned-at-sugcon-eu-2019-ae12549ebf4a","type":"Blog","readingTime":{"text":"6 min read","minutes":5.13,"time":307800,"words":1026},"slug":"2019/some-exciting-things-i-learned-at-sugcon-eu-2019","path":"blog/2019/some-exciting-things-i-learned-at-sugcon-eu-2019","filePath":"blog/2019/some-exciting-things-i-learned-at-sugcon-eu-2019.mdx","toc":[{"value":"Upcoming and new releases","url":"#upcoming-and-new-releases","depth":3},{"value":"Some of the other presentations","url":"#some-of-the-other-presentations","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Some exciting things I learned at SUGCON EU 2019","datePublished":"2019-04-18T00:00:00.000Z","dateModified":"2019-04-18T00:00:00.000Z","description":"The keynote by Donovan Brown from Microsoft was absolutely fantastic. I’ve been doing a lot of work in the DevOps space and he really…","image":"/static/images/blog/some-exciting-things-i-learned-at-sugcon-eu-2019/01.png","url":"https://www.markgibbons.dev/blog/2019/some-exciting-things-i-learned-at-sugcon-eu-2019"}},{"title":"A Go-Live checklist for a new site built with Sitecore SXA","date":"2019-03-24T00:00:00.000Z","tags":["sitecore","sitecore-xp","sxa"],"draft":false,"summary":"Sitecore Experience Accelerator is an absolute game-changer for companies looking to roll-out a new site. It has so much great value out…","images":["/static/images/blog/a-go-live-checklist-for-a-new-site-built-with-sitecore-sxa/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/a-go-live-checklist-for-a-new-site-built-with-sitecore-sxa-1b1e7d8f0db7","type":"Blog","readingTime":{"text":"5 min read","minutes":4.125,"time":247500,"words":825},"slug":"2019/a-go-live-checklist-for-a-new-site-built-with-sitecore-sxa","path":"blog/2019/a-go-live-checklist-for-a-new-site-built-with-sitecore-sxa","filePath":"blog/2019/a-go-live-checklist-for-a-new-site-built-with-sitecore-sxa.mdx","toc":[{"value":"Friendly Error Page and Not Found Page","url":"#friendly-error-page-and-not-found-page","depth":2},{"value":"Configure your Site Groupings","url":"#configure-your-site-groupings","depth":2},{"value":"Check your Robots.txt and Sitemap.xml","url":"#check-your-robotstxt-and-sitemapxml","depth":2},{"value":"Enable and Configure the Asset Optimizer","url":"#enable-and-configure-the-asset-optimizer","depth":2},{"value":"Set a Favicon","url":"#set-a-favicon","depth":2},{"value":"Set up Tenant and Site level security","url":"#set-up-tenant-and-site-level-security","depth":2},{"value":"Standard Sitecore Go-Live tasks","url":"#standard-sitecore-go-live-tasks","depth":2},{"value":"Security","url":"#security","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"A Go-Live checklist for a new site built with Sitecore SXA","datePublished":"2019-03-24T00:00:00.000Z","dateModified":"2019-03-24T00:00:00.000Z","description":"Sitecore Experience Accelerator is an absolute game-changer for companies looking to roll-out a new site. It has so much great value out…","image":"/static/images/blog/a-go-live-checklist-for-a-new-site-built-with-sitecore-sxa/01.png","url":"https://www.markgibbons.dev/blog/2019/a-go-live-checklist-for-a-new-site-built-with-sitecore-sxa"}},{"title":"Sitecore crashing on startup with “Internal Error In The .NET Runtime”","date":"2019-03-21T00:00:00.000Z","tags":["sitecore","sitecore-xp","troubleshooting"],"draft":false,"summary":"I vowed to myself that when I found a solution to this issue on startup of Sitecore, that I would share it since I had spent many…","images":["/static/images/blog/sitecore-crashing-on-startup-with-internal-error-in-the-net-runtime/01.png","/static/images/blog/sitecore-crashing-on-startup-with-internal-error-in-the-net-runtime/02.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-crashing-on-startup-with-internal-error-in-the-net-runtime-be5831e94b6e","type":"Blog","readingTime":{"text":"3 min read","minutes":2.025,"time":121500,"words":405},"slug":"2019/sitecore-crashing-on-startup-with-internal-error-in-the-net-runtime","path":"blog/2019/sitecore-crashing-on-startup-with-internal-error-in-the-net-runtime","filePath":"blog/2019/sitecore-crashing-on-startup-with-internal-error-in-the-net-runtime.mdx","toc":[{"value":"The Problem","url":"#the-problem","depth":2},{"value":"The Solution","url":"#the-solution","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore crashing on startup with “Internal Error In The .NET Runtime”","datePublished":"2019-03-21T00:00:00.000Z","dateModified":"2019-03-21T00:00:00.000Z","description":"I vowed to myself that when I found a solution to this issue on startup of Sitecore, that I would share it since I had spent many…","image":"/static/images/blog/sitecore-crashing-on-startup-with-internal-error-in-the-net-runtime/01.png","url":"https://www.markgibbons.dev/blog/2019/sitecore-crashing-on-startup-with-internal-error-in-the-net-runtime"}},{"title":"Sitecore 9.1: How to prefix or rename Azure Search indexes","date":"2019-03-11T00:00:00.000Z","tags":["sitecore","sitecore-xp","search"],"draft":false,"summary":"Find out why and how to change the name of Sitecore indexes in Azure Search.","images":["/static/images/blog/sitecore-9-1-how-to-prefix-or-rename-azure-search-indexes/01.png"],"authors":["default"],"mediumUrl":"https://medium.com/@markgibbons25/sitecore-9-1-how-to-prefix-or-rename-azure-search-indexes-2f8eb6f3c7a1","type":"Blog","readingTime":{"text":"5 min read","minutes":4.435,"time":266100,"words":887},"slug":"2019/sitecore-9-1-how-to-prefix-or-rename-azure-search-indexes","path":"blog/2019/sitecore-9-1-how-to-prefix-or-rename-azure-search-indexes","filePath":"blog/2019/sitecore-9-1-how-to-prefix-or-rename-azure-search-indexes.mdx","toc":[{"value":"Why would I want to rename or prefix an index?","url":"#why-would-i-want-to-rename-or-prefix-an-index","depth":3},{"value":"Implementations for previous versions of Sitecore","url":"#implementations-for-previous-versions-of-sitecore","depth":3},{"value":"What’s changed in Sitecore 9.1.0?","url":"#whats-changed-in-sitecore-910","depth":3},{"value":"Ok let’s get to it…","url":"#ok-lets-get-to-it","depth":3},{"value":"Further info","url":"#further-info","depth":3}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Sitecore 9.1: How to prefix or rename Azure Search indexes","datePublished":"2019-03-11T00:00:00.000Z","dateModified":"2019-03-11T00:00:00.000Z","description":"Find out why and how to change the name of Sitecore indexes in Azure Search.","image":"/static/images/blog/sitecore-9-1-how-to-prefix-or-rename-azure-search-indexes/01.png","url":"https://www.markgibbons.dev/blog/2019/sitecore-9-1-how-to-prefix-or-rename-azure-search-indexes"}}]