My latest articles

Local XM Cloud With Content-SDK
Learn how to stand up Sitecore XM Cloud locally with Windows Docker containers: initialize the environment, sync serialized items, configure the Content SDK rendering host, and wire Sitecore Pages for local editing—step-by-step for experienced Sitecore devs new to Docker.

Part 2: Wildcard Pages with Content SDK: Item Resolver
Learn how to create dynamic wildcard pages in Sitecore XM Cloud using the Content SDK Item Resolver. This guide walks through handling flexible URL structures, resolving route data dynamically, and integrating GraphQL queries for context-driven page rendering.

Wildcards in Content SDK Part 1: Sitemap
Learn how to extend the Sitecore Content SDK in XM Cloud to publish custom sitemap documents for blogs, products, and other bespoke routes—complete with GraphQL lookups and middleware wiring

Fetching Component Properties Server-Side in Sitecore XM Cloud
Learn how to use getComponentServerProps in Sitecore XM Cloud to fetch component data server-side with GraphQL. See a real example of a Related Blogs component that queries the top related posts by category before rendering.

Part 2: Content SDK CLI - Custom Templates
Learn how to create custom scaffolding templates for the Sitecore Content SDK CLI. Generate React components pre-wired with GraphQL queries and simplify component creation in XM Cloud with one CLI command.

Part 1: Content SDK CLI - Custom Commands
Creating a Custom Command with the Content SDK CLI

Adding Coveo Headless Search to XM Cloud
Using Context, State Management, and Sitecore Data Sources for Flexible Search Experiences

Secure Sitecore Logins with ADFS and Identity Server
Enable Seamless SSO, Claim Mappings, and Automatic User Provisioning in Sitecore XM 10

Concept: Tag-Based Filtering with Dynamic Item Listings in Sitecore XM Cloud
Empower content authors with dynamic listings powered by SXA tags, React context, and GraphQL

Concept: Combining Rendering Variants with Placeholder Settings
Use rendering variants and placeholder settings together to create context-aware, modular, and reusable components in Sitecore XM Cloud but not break design.

Simplifying GraphQL Queries in Sitecore XM Cloud with TypeScript
Automatically convert .graphql files into usable TypeScript constants for clean, scalable query management.

Powershell Event Handlers in XM Cloud
Overcoming XM Cloud Limits with SPE

The Four Aspects of Software Quality
Not all code is built the same and while many solutions can get the job done, there are only a few that can get it done right. And with that, I present the Four Aspects of Software Quality I deem imperative.