I recently came across an interesting side effect with the Azure DevOps cache task if its settings are not correctly configured. One that caused me to get somewhat confused before I realised what had occurred.
The Problem
I had a working pipeline that as part of its build process ran the OWASP Dependency Checker task. …
Read MoreUpdated 30-Oct-2025 Added more details on Screen Refresh Rate and Teams Room App
The Problem
We have owned a Surface Hub v1 for a number of years, and it has served us well. However, with Microsoft ending support for Windows 10 it was in danger of becoming a large piece of sculpture in the office. This is not just …
Read MoreThe Issue
I have previously posted about settings up Snipe IT on Azure using a Docker container running in an Azure WebApp with a MySQL DB.
I recently had to revisit my setup as the site was failing to load with a DB connection failure. The issue was that the SSL certificate chain used by Microsoft for their hosted …
Read MoreProblem Space
There have been few times where I have landed into this particular predicament whereby either by my own doing or through the use of another’s code base, a deep nested or thoroughly utilised (parameter/variable/or other defined item) has been created with the same name as a Bicep function. As by …
Read MoreOverview
Building on our previous exploration of Typed Variables, today we’re diving into one of my favorite patterns for creating maintainable and reusable Bicep templates: the Shared Variable File Pattern. This approach transforms your templates from being tightly coupled to specific configurations into truly …
Read MoreIntroduction
The recent addition to Azure DevOps of the
StringListparameter type can be really useful to dynamically create parallel stages or jobs in an Azure DevOps YAML pipeline.A
StringListparameter can be used to present a list of values to the user queuing a pipeline run, thus allowing the selection of one or …
Read MoreOverview
One of my core goals when writing IaC templates is ensuring reusability of common components, resources, and in this case, configuration. More often than not, I see configuration that is broadly common between resources (except for one or two properties) being duplicated throughout templates. This duplication …
Read More
A while ago I posted about starting to use Home Assistant. This has been working well for monitoring our SolarEdge PV and Battery system, controlling if we should charge the battery with cheap overnight power if there has not been enough sun to fully charge the battery.
Bitten by the Home Assistant bug, I decided I …
Read MoreOverview
In late May this year, an exciting but semi overlooked feature was released, and I absolutely love it - Typed Variables!
Prior to this release, variable types were inferred through the value, which is fine for most statically defined content within a template, but there are cases that I will go through in this …
Read MoreNote that this is a repost of my LinkedIn article of the same name
The changing face of DevOps
Over the years the style of DevOps consultancy I have done has changed, along with its name. Changing from the simple ‘source control’, to SDLC, then ALM to now DevOps.
Back in the days of Team Foundation Server …
Read More