All Posts

Enterprise CMS Delivery

Design handoffs, component libraries, accessibility, and delivery on Sitecore, Storyblok, and other enterprise content platforms.

A polished chrome archival vault with a single drawer pulled open, garnet light flooding out across violet-lit drawer seams

Sitecore Digital Asset Management: Media Library, Content Hub, or Third Party?

The Sitecore media library is asset storage, not asset management. Knowing which one you need is a governance question, not a feature comparison.

Michael Graham· Aug 18, 2026
An isometric plan of separate modular chrome plinths wired together with electric violet lines around a single glowing garnet core

Sitecore DXP: What Composable Actually Changed, and What It Costs

Sitecore's move from one monolithic DXP to a composable product suite changed what you buy, what you integrate, and who owns the seams. Here is the honest accounting.

Michael Graham· Aug 18, 2026
An ascending staircase of polished chrome steps lit garnet at the base and rising into electric violet at the top

Sitecore Upgrade Services: What You Are Actually Buying

Most Sitecore upgrade quotes price the version jump and miss the four things that actually consume the budget. Here is what an upgrade contains and how to scope one.

Michael Graham· Aug 18, 2026
A polished chrome hourglass with garnet granules falling through the neck and collecting as electric violet in the lower chamber

Sitecore Support: What Good Looks Like and How to Buy It

Sitecore's own support covers the product. Everything your team actually breaks lives in the gap between that and a partner. Here is how to buy for the gap.

Michael Graham· Aug 18, 2026
A polished chrome cloud floating above a chrome server plinth, the gap between them burning garnet beneath electric violet rim light

Sitecore Managed Cloud: What It Is and When It Is the Right Call

Sitecore Managed Cloud takes the infrastructure off your plate and leaves the application firmly on it. The responsibility split is the whole decision.

Michael Graham· Aug 18, 2026
A polished chrome suspension bridge carrying garnet light streams that cool to electric violet as they cross to the far platform

Sitecore Migration Services: How to Move Without Losing Traffic

Content migration is the easy half. The half that quietly costs money is URL continuity, and it is usually assigned to nobody until after launch.

Michael Graham· Aug 18, 2026
A polished chrome sphere split open, one half a solid monolithic shell and the other fanning into separated modular chrome panels, lit by a garnet core cooling into electric violet

Is Sitecore a Headless CMS? XM Cloud, XP, and What Actually Goes Headless

Sitecore can run headless, but XM Cloud and XP get there by different routes with different costs. Here is what headless actually means inside Sitecore, and where teams get hurt.

Michael Graham· Aug 18, 2026
A polished chrome balance scale resting in equilibrium, one pan glowing garnet and the other electric violet

Sitecore vs Optimizely: How to Actually Choose Between Them

Two .NET digital experience platforms that both went composable, with genuinely different centers of gravity. Where each one wins, and the disclosure that we work on Sitecore.

Michael Graham· Aug 18, 2026
A polished chrome block split apart by glowing electric-violet seams into separate segments, each face marked with a small violet gauge dial

The Sitecore XP Technical Debt Audit: Six Domains That Decide Your Migration Cost

A clear, practical audit that exposes the real technical debt holding XP back and shows enterprises how to fix it before migration becomes painful.

David Walker· Aug 16, 2026
Chrome and electric-violet diagram of a headless CMS feeding content through an API into a server-rendered front end, with SEO tags and structured data in the HTML response.

Headless CMS SEO: The Complete Guide

The SEO concerns that genuinely change in a headless architecture, and the server-rendered Nuxt patterns we use to get metadata, canonicals, redirects, structured data, sitemaps, and Core Web Vitals right.

Michael Graham· Jul 14, 2026
A polished chrome globe wrapped in glowing purple circuitry branching into multiple language routes

Headless CMS Localization: Patterns That Scale

How localization actually works in a headless CMS: field-level vs entry-level vs space-level translation, locale URL structure and hreflang, fallbacks, RTL, and keeping Nuxt i18n in sync with the CMS, with first-hand Storyblok and Sitecore notes.

Michael Graham· Jul 12, 2026
A polished chrome content block splitting apart with glowing electric-violet API connections and a lock symbol at each exposed seam

Headless CMS Security: The Real Attack Surface

A headless CMS is secure when you treat it as one, but decoupling moves the attack surface to the seams: API tokens, preview endpoints, webhooks, edge caching, rich-text XSS, RBAC, and front-end secrets. Here is the real surface and a hardening checklist.

Michael Graham· Jul 11, 2026