MVP 2025
Technology

MVP 2024
Technology

MVP 2023
Technology

MVP 2022
Technology

MVP 2021
Technology

Timeline
How to structure your multi-site Sitecore XM Cloud solution and deploy it to Vercel
Recently, I've been part of looking at a rescue mission for a failed XM Cloud build and as part of doing a review of their solution, there were some solution design and configuration pieces which stood out as potential knowledge gaps for first-timers which I thought would make a good topic for an article.
Sitecore XM Sitecore XP Sitecore XM CloudBuilding Components for Sitecore Pages with XMCloud
Building Headless components for Sitecore XM Cloud has some notable differences in the way you construct your end-to-end component to ensure it supports Pages. This article is an walk through of some of the differences and gotchas for a simple CTA Button Component.
Sitecore XM CloudSecuring Non-Production Vercel Environments via Vercel Firewall
If you're using your own DNS and Firewall in front of Vercel, this article looks at how you can effectively secure your non-production environments so that they're only accessible from within your organisation's network.
Sitecore XM Sitecore XP Sitecore XM CloudSitecore XM Cloud Front End Framework Selection
If you're currently considering a Composable SaaS migration to Sitecore XM Cloud, you're more than likely going to fit into one of the following categories described in this article. Let's take a look at how you might make an educated decision.
Sitecore XM CloudOOTB Headless script for Generate-Metadata.ts won't work with mono-repo
There was a hardcoded reference in the Generate-metadata.ts script that meant it didn't work with mono-repo set ups for the Sitecore NextJS library version.
From Sitecore Support: Hi David We have identified it as a bug and it will be solved in one Month. I will update the ticket if there is any update. Please use the JSS-3466 as a reference number.
Sitecore XM CloudConfiguring SSO for Sitecore Cloud Portal with Azure AD
So you've made the leap or are about to make the leap to Sitecore SaaS and you want to understand how Single Sign-on (SSO) will work for you using Azure AD/Entra ID? This post is a quick walk through to get you going.
Sitecore CDP Sitecore Personalize Sitecore XM Cloud Sitecore ConnectModule not found: Can't resolve 'fs' when using @next/bundle-analyzer
Raised an issue with NextJS Sitecore library and Sitecore raised it as a bug here:
"To track the future status of this bug report, please use the reference number JSS-3429. You can read more about public reference numbers in KB0853187 and "KB0951718.
Sitecore XM CloudSitecore Headless Multi-site with NPM Workspaces (updated for Sitecore 10.3.X and NextJS 13.X)
This post is an update to my previous post on this topic which covers the concepts and approach however Sitecore JSS/Headless has had some significant changes for Sitecore 10.3.X and XM Cloud to enable new capabilities so I wanted to include the steps to achieve this in the new world.
Sitecore XM CloudSitecore Composable SaaS Security with Edge Networks
An introduction into the complexities of security in a Composable SaaS Architecture and the role an Edge Network can play for you as well as a look at common client security postures which will need updating to support public SaaS solutions.
Sitecore XM Sitecore XP Sitecore XM CloudSitecore DX Summit - Sydney
Co-presented at the Sitecore DX Summit in Sydney with Michal Strzalkowski (Aceik CTO) and Nikolaj Hendel (Regional Vice President, Solution Engineering, Sitecore) where we walked through our SaaS Migration methodology approach and thought leadership on the challenges and how we are overcomming them through the usage of a Techical Design Phase.
https://www.sitecore.com/dx-events/sydney/speakers
Sitecore XM Sitecore CDP Sitecore Personalize Sitecore Search Sitecore Send Sitecore XM CloudConfiguring your Sitecore Heads in Vercel for Multi-site
A walk through of a hypothetical set up of a client multi-headed multi-site Sitecore solution in Vercel with 3-4 seperate heads and how to configure GitOps and the environment variables in Vercel including shared variables
Sitecore XM Sitecore XP Sitecore XM CloudConfiguring a Headless Static Site using SSG into a Sitecore Multisite solution
A blog post where we take a look at how you might want to add a SSG Head into a multi-site solution. What the key points of difference are and how you can configure your Headless solution to export to static files which you can host on any webserver that can serve JS, CSS and HTML.
Sitecore XM Sitecore XP Sitecore XM CloudSUGCON ANZ 2022
Co-presented at the ANZ SUGCON event in Melbourne this year where we built a demo site using NextJS, Vercel and Sitecore XM and were lucky enough to be provided with a sandbox Sitecore CDP/Personalise environment which we used to take people through a real-world experience using these products and then a walkthrough of how we achieved this. The site which is now being used as as sales/demo tool is here: https://www.sugcon-headless-demo.xyz/ and the I made the github repo open-source available he...
Sitecore XM Sitecore CDP Sitecore Personalize Sitecore SendIdentifying Contacts in Sitecore CDP on Sitecore Send Form Submit using NextJS
The accompanying blog post related to part of my SUGCON ANZ presentation where I cover how to identify contacts with Sitecore CDP on and Sitecore Send - triggering both Send submission and Sitecore CDP Identify Events.
Sitecore XM Sitecore CDP Sitecore Personalize Sitecore SendBuilding a dynamic Robots.txt solution using Sitecore Headless Services / NextJs & GraphQL
A walk-through of how to build a dynamic Robots.txt solution using Sitecore Headless Services / NextJS & GraphQL. This was written before the recent Sitecore version which contains almost an identical solution :)
Sitecore XM Sitecore XP2022
20/Jan
Sitecore MVP Mentor Program
I was part of the Sitecore MVP Mentor Program this year