Skip to main content

Publications & Talks

In addition to the articles found on this blog, I've also published writings and video courses on other platforms, and spoken at various conferences. Links to these can be found here.


Aligning Package Behavior with the Umbraco Content Delivery API

For the Umbraco blog.
July 21, 2023

Populating and Querying Azure Cognitive Search in the Umbraco Marketplace

For the Umbraco blog.
June 12, 2023

Introducing Redis and Azure Cognitive Search to the Umbraco Marketplace

For the Umbraco blog.
June 6, 2023

Integrating Umbraco CMS with CommerceTools

Describing an integration built between CommerceTools with Umbraco for the Umbraco blog.
Oct 6, 2021

Integrating Umbraco Forms with HubSpot CRM

Describing an integration built between HubSpot and Umbraco Forms for the Umbraco blog
Sep 23, 2021

Six-months as part of the Umbraco .NET Core Transition team

Reviewing motivation, progress and contributions as part of the Unicore team of HQ and community developers working to migrate Umbraco .NET Core.
Aug 4, 2020

A new look at Azure Durable Functions

Reflecting one some improved features of the "serverless" workflow platform.
May 5, 2020

Improving developer productivity and software quality via code reviews

Discussion on the benefits of and means of carrying out a code review process, written for my employer Zone.
January 30, 2020

Moving Away From "CMS as a platform"

Written for Zone's Medium site, in this article I wrote about a concept I first came across in the Thoughtworks tech radar, warning against building too much directly into the CMS/web application, and considering external services, data sources and asynchronous processes.
January 14, 2020

Making Practical Decisions Around Unit Testing

An article drawing together various thoughts related to unit testing, written for Zone's Medium site.
October 8, 2019

Upgrading Umbraco Packages for V8 (Whilst Maintaining Support for V7)

Written for Skrift, an Umbraco online publication, discussing methods for upgrading packages to the latest release of the CMS.
May 7, 2019

Teaching a .NET developer new tricks: machine learning with ML.NET

A first look at ML.Net, introducing a sample application, written for Zone.
April 30, 2019

Reviving ZoneBot: rebuilding using V4 of Microsoft Bot Framework

Following up on some earlier work developing a chatbot, looking at changes needed to upgrade it to the latest version of the bot framework.
January 21, 2019

Azure Durable Functions: before and after

An article written for Zone, comparing standard Azure functions and Durable functions
Jun 11, 2018

Native, responsive, AMP and PWA — options for mobile

Original English version for an article written for German magazine
August 16, 2017

An interesting (if unsuccessful) look into predicting horse races via machine learning with F#

Article looking at building a decision tree using F# to make predictions based on historical data, written for Zone.
April 11, 2017

Having a merry, geeky Christmas… creating an Alexa skill with ASP.Net Web API

Building an Alexa skill to keep track of the daily lunch menu at my daughter's school.
January 4, 2017

Adding a conversational UI to “Zonebot” with the Microsoft bot framework

Article on chatbot integration with the Luis natural language processing service.
Sep 1, 2016

Creating “ZoneBot” using the Microsoft Bot Framework and LUIS

Developing a chatbot for internal use at Zone, using the Microsoft Bot Framework
June 6, 2016

The Real Value of Open Source

Article for Skrift on the value of open source software
June 6, 2016

Slack Slash Commands and ASP.Net Web Hooks

Articled discussing the integration of Slack and external APIs via web hooks
Mar 22, 2016

Introduction to Personalisation

Article on personalisation options in Umbraco, written for
July 7, 2015

The Umbraco Codebase: A Traveller's Guide

An introduction to the Umbraco code-base, and open-source CMS, for potential contributors.
December 1, 2014

Video courses

Microsoft Azure Cognitive Services: Custom Vision

A online course developed for Pluralsight, demonstrating the Azure Custom Vision Service
November 7, 2018


Umbraco as an Extensible Platform

Talk presented at Codegarden, Odense, Denmark.
June, 2023

Decoupling CMS as a Platform

Talk presented at the Umbraco Together conference, Bristol, UK.
November, 2021

Tackling Common Concerns with Azure Function Patterns

Talk presented at the Intelligent Cloud Conference in Copenhagen, Denmark.
May, 2018

Personalisation in Umbraco

Talk given at Codegarden on options for website personalisation with the Umbraco CMS
July 2016

DDD, CQRS and Unit Testing with ASP.Net

Talk at Web European Conference in Milan, Italy
September 2015

MVC with Umbraco

Session at the Umbraco Codegarden conference on best practice ASP.Net MVC techniques with Umbraco
June, 2014