Search Results
Blog Post
Generating testable content in Episerver
A simple episerver project with a couple of basic page types to show how an Initializable Module can be used to generate pages that QA and UAT teams can use during their testing/sign off process.
I have used Bogus and Waffle to generate realistic content, the Faker classes can be found in the business module along with the module.
1 Minute Read
Blog Post
My go-to nuget packages
A categorised list of nuget packages that I tend to use in most projects. Covers data access, business logic, and presentation packages.
3 Minute Read
Blog Post
The Fragment Conundrum
Explore the challenges and opportunities of working with Optimizely SaaS, GraphQL fragments, and headless CMS architectures. Learn practical solutions with .NET BFF APIs, GraphQL.NET, and modular content strategies for modern front-end frameworks.
2 Minute Read
Blog Post
SDL Topology Generator
My solution to the writing SDL Web Topology Powershell scripts
1 Minute Read
Blog Post
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 creating and managing custom instruction workflows. Ideal for teams scaling AI-powered content with structure and intent.
4 Minute Read
Blog Post
Episerver - Initial thoughts
After primarily working with SDL Tridion for the past 5 years (along with Contentful) and prior to that Umbraco. I have recently started working with Episerver, and I wanted to give my initial thoughts on it.
After starting the training/certification I noticed some really nice features such as the code first approach and InitializableModule.
2 Minute Read
Blog Post
Looking back at Optimizely in 2025
Explore Optimizely's architectural shift in 2025, which removed coordination cost through a unified execution loop. Learn how agentic Opal AI and integrated data systems drive learning velocity for developers and marketing teams.
4 Minute Read
Blog Post
Adding Geolocation Personalisation to Optimizely CMS with Cloudflare
Enhance your Optimizely CMS personalisation by integrating Cloudflare's geolocation headers. Learn how my Cloudflare Geo-location Criteria package simplifies visitor group targeting.
1 Minute Read
Blog Post
Why C# Developers Should Embrace Node.js
Explore why C# developers should embrace Node.js especially with Optimizely's SaaS CMS on the horizon. Understand the shift towards agile web development and how mastering Node.js can open up new opportunities in the evolving digital landscape.
2 Minute Read
Blog Post
C# 9.0 - Blurring the lines between object oriented programming and functional programming
There are two basic types of programming languages, object-oriented and functional, what happens with these worlds collide?
3 Minute Read
Blog Post
Mediator Design Pattern for CMS builds
My approach to dynamic CMS content using Mediatr (and Automapper)
1 Minute Read
Blog Post
Building Faster Feedback Loops with Opal: Two Hackathon Projects
Two Opal Hackathon projects explored how to bridge data and action. Using the Optimizely.Opal.Tools SDK, we extended Opal with new tools, showing how it acts as an enablement layer for developers and marketers.
4 Minute Read