Overview
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 MoreOverview
In Bicep templates, we sometimes encounter scenarios where certain parameters should be mandatory based on the value of another parameter. For example, when deploying to production environments, you might require additional configuration parameters that are optional for development environments.
One of the …
Read MoreI have recently done a couple of streamable events with our friends at Grey Matter. Both are now available to enjoy on demand:
- Grey Matter Talks Tech podcast ‘Inside GitHub: The Platform Powering Open Sources
- Grey Matter’s on-demand Webinar ‘Inside the Developer’s Toolkit’ with JetBrains …
Read MoreOverview
This week is a simple one, but works wonders in maintainability and consistency.
There are often cases where you will need to define static values that don’t change frequently, if at all, and more importantly, you seem to be setting these up frequently for multiple templates. Here are some examples that …
Read MoreThe Problem
I recently rebuild my trusty Lenovo X1 Carbon laptop. As you usually find, a fresh install of Windows 11 meant a leap in performance.
All was good for a couple of weeks, until I started to get problems. It still was working to supply power and the HDMI connection to my external monitor worked, but the USB …
Read MoreOverview
One of my bugbears is seeing either a complete lack of naming conventions or manual naming mechanisms that introduce human error through mistakes and misunderstandings. Naming conventions are incredibly important, but equally critical is how they’re implemented and maintained. Let’s explore a …
Read MoreThe Problem
The GitHub ‘Azure Pipelines’ App enables some really interesting ‘better together’ scenarios mixing the usage of Azure DevOps Pipelines for CI/CD processes while your source is stored on GitHub. It is particularly useful if an enterprise is migrating towards GitHub Enterprise over a …
Read More