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.
Articles
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 e-commerce-magazin.de
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 Skrift.io.
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
Talks
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