Blog
Optimizely, .NET and architecture, with the odd post from the dojo.
Introducing Optimizely Content Seeder: Seed Your CMS from Code
Seed Optimizely CMS 12 and 13 with pages, blocks, media and Visual Builder sections from a fluent C# definition, with optional AI-written content.
3 Minute Read
Tue, 3rd Nov 26
Introducing Optimizely Feature Flagging: Flag Your Content Model
Feature flag Optimizely CMS content properties without code changes: visibility, validation, editors and whole content types, with any flag provider.
2 Minute Read
Fri, 16th Oct 26
How to Build Optimizely CMS 13 with Visual Builder in .NET
A code-first guide for .NET developers moving from Optimizely CMS 12 to 13: Visual Builder, ExperienceData, Sections, Elements and tag helpers.
7 Minute Read
Thu, 10th Sep 26
Your Optimizely Opal Is Probably Burning Carbon It Doesn't Need To
Four patterns Opal users may be getting wrong: inference levels, oversized tool responses, missing output constraints and no response caching.
6 Minute Read
Wed, 15th Apr 26
How CMS Implementations Need to Change for GEO and AEO
AI systems are now often the first contact between your content and its audience. Why a CMS built purely for SEO isn't ready for GEO and AEO.
18 Minute Read
Tue, 17th Mar 26
Introducing MicroMediator: A Lightweight High-Performance Mediator for .NET
Why MicroMediator exists, how it compares with other mediator libraries and how it fits into .NET projects, including Optimizely CMS builds.
2 Minute Read
Mon, 5th Jan 26
Looking back at Optimizely in 2025
Optimizely's 2025 shift to a unified execution loop, and how agentic Opal AI and integrated data drive learning velocity for developers and marketers.
4 Minute Read
Wed, 17th Dec 25
Building Faster Feedback Loops with Opal: Two Hackathon Projects
Two Opal Hackathon projects, ClarityFlow and Opal Events, that extend Opal with the Optimizely.Opal.Tools SDK to bridge the gap between data and action.
4 Minute Read
Tue, 2nd Sep 25
Open Optimizely CMS in a New Tab – Instantly
A free Chrome extension that opens the live view of the Optimizely CMS page you're editing in one click. No right click, no new tab, no faff.
1 Minute Read
Fri, 18th Jul 25
From Agentic Theory to Practicality: Using Optimizely Opal’s Instructions Feature
A practical look at Optimizely Opal's Instructions feature, from built-in agents to custom instruction workflows, for teams scaling AI content.
4 Minute Read
Mon, 19th May 25
The Fragment Conundrum
Working with Optimizely SaaS, GraphQL fragments and headless front ends, with practical fixes using .NET BFF APIs, GraphQL.NET and modular content.
2 Minute Read
Thu, 20th Mar 25
Leveraging Optimizely’s AI Agents: Embracing the Agentic Future
How Optimizely's AI Agents use agentic AI to run complex tasks on their own, and what that means for digital workflows and technical leaders.
2 Minute Read
Tue, 18th Mar 25
Adding Geolocation Personalisation to Optimizely CMS with Cloudflare
Personalise Optimizely CMS content with Cloudflare's geolocation headers, using my Cloudflare Geo-location Criteria package for visitor groups.
1 Minute Read
Tue, 26th Nov 24
Optimizely SaaS CMS DAM Picker (Interim)
An unofficial Chrome extension that adds a DAM asset picker to Optimizely SaaS CMS, so editors can select and insert assets without leaving the editor.
1 Minute Read
Thu, 21st Nov 24
Optimizely CMS Roadmap
Optimizely's CMS roadmap for developers: faster SaaS, Visual Builder updates, better developer tooling and Graph-first architecture in CMS 13.
2 Minute Read
Thu, 21st Nov 24
Joining the Optimizely MVP Program
Andy Blyth joins the Optimizely MVP programme, recognised for his contributions to the Optimizely community. What it means and what comes next.
1 Minute Read
Thu, 29th Aug 24
Optimizely release SaaS CMS
Optimizely's SaaS CMS is here: automatic updates, lower costs, enterprise-grade security and more flexibility for developers and editors alike.
1 Minute Read
Wed, 17th Jul 24
Is Optimizely CMS PaaS the Preferred Choice?
When Optimizely PaaS beats SaaS: BFF layers, custom APIs and fewer vendors. And when SaaS fits better. Choose on your needs, not the hype.
1 Minute Read
Thu, 2nd May 24
Why C# Developers Should Embrace Node.js
Why C# developers should learn Node.js, especially with Optimizely's SaaS CMS on the horizon, and the new opportunities it can open up for you.
2 Minute Read
Wed, 3rd Apr 24
Setting Up Optimizely on Aspire: A Developer's Walkthrough
A step-by-step guide to setting up Optimizely CMS on .NET Aspire, with a walkthrough of my Optimizely Aspire repository on GitHub.
2 Minute Read
Wed, 31st Jan 24
Running Optimizely 12 on a Mac
Optimizely 12 runs on .NET 5, so it runs on a Mac too. A step-by-step guide to getting it up and running, handy for front-end developers.
1 Minute Read
Wed, 13th Oct 21
Optimizely (Episerver) Content Cloud Exam - My Tips
After sitting the exam, I thought I would document some of the ways I prepared for the exam, and what I found most useful out of the material.
1 Minute Read
Mon, 28th Jun 21
Optimizely (Episerver) Content Cloud Certification
This week I passed my Optimizely (formerly Episerver) Content Cloud certification.
1 Minute Read
Thu, 24th Jun 21
Mediator Design Pattern for CMS builds
My approach to dynamic CMS content using Mediatr (and Automapper)
1 Minute Read
Fri, 19th Feb 21
Generating testable content in Episerver
Using an Episerver InitializableModule with Bogus and Waffle to generate realistic test pages for QA and UAT teams during sign-off.
1 Minute Read
Mon, 4th Jan 21
Episerver - Initial thoughts
My first thoughts on Episerver after five years on SDL Tridion and Contentful, including its code-first approach and the InitializableModule.
2 Minute Read
Wed, 25th Nov 20