inRiver REST API authentication in HTML templates

Using the inRiver REST API from HTML templates with current user credentials requires a specific jQuery AJAX configuration.

Sitecore 10.3 failed installation

Are you stuck installing Sitecore 10.3? Then this may be for you.

Optimizely Commerce database querying 101

A collection of SQL queries for digging into the Optimizely Commerce database structure - catalog entries, orders, and JSON carts.

Optimizely batch publish gotcha

Batch publishing Commerce content? Make sure to use PublishAction.SyncDraft or your changes won't show up in the editorial UI.

Dump Connector States

A quick console app to dump connector state data from inRiver iPMC using the .NET API.

Minimal Mvc Admin Plugin

A slim Episerver admin plugin using attribute routing - no custom route registration needed.

Bust Cache on Block Publish

A simple pattern for invalidating object cache when editors publish specific block types in Episerver.

Get Content with Language Fallback

Quick snippet for loading content with configured language fallback in Episerver using LoaderOptions.

Override Displayed Username in Episerver backend

When using OIDC, editors may see a GUID instead of their name in the UI. Here's a workaround using a custom menu provider.

Upgrading - Error in ContentFactoryInitialization

Hitting a cryptic StructureMap error during an Episerver CMS 7 to 11 upgrade? The culprit might be the EPiServer.Framework namespace split.

Oh God Where Am I?

How to get the parent block from a nested block's rendering context. Undocumented and not recommended, but here it is.