
What you can and cannot do with GitHub Actions Environment secrets and variables
environments github github-actions
Environments inside GitHub Actions are incredibly powerful for managing your deployment workflows. They provide numerous benefits, including the ability to handle approval gates similar to Azure DevOps. This means you can prevent deployments to production environments before everything has been thoroughly checked and approved. However, the documentation around Environments doesn’t...

Debt-free by 33 and own a home outright with my wife. Here’s how we did it.
Disclaimer: I am not a financial expert, and the contents of this blog post are based on my personal experiences, which may be helpful to others. This should not be taken as financial advice for every given scenario. Our Background and Early Years In my teenage years, I could be...

Are designers pushing Agile best practices to their limits?
Introduction Designers are vital to the success of a product, as they’re responsible for creating seamless and engaging user experiences. However, in today’s fast-paced software development landscape, some designers might be pushing Agile best practices to their limits. This opinion may be controversial, but it is essential to examine how...

Creating an Interactive Activity Board for My Daughter Using an ESP32 Dev Board
Introduction In this blog post, I will be sharing my experience in creating an interactive activity board for my daughter, Leila. The activity board is built using an ESP32 dev board, allowing me to wire buttons to various GPIO pins and play custom sounds like Elmo and other fun audio...

Take Azure Migrate data and visualise it in Power BI - Part 2
In the second part of this series, I’ll take you through the last few steps to visualise your Azure Migrate data using Power BI. If you haven’t read part one and would like to, click here. Tables In the previous blog post, I didn’t go into great detail about how the...

Adopting the Cloud with a design-led approach
cloud design design-led-approach
Adopting any new technology can be a daunting challenge in the IT industry. Cloud, however, is at another level and is always fraught with unique challenges and complexities that are typically misunderstood. Some would blame this on the amazing marketing spin that makes it sound like it’s only a few...

Take Azure Migrate data and visualise it in Power BI - Part 1
In this two-part series, I’ll take you through the necessary steps to take data from Azure Migrate and visualise it in a much friendlier way in Power BI. In this first part, I’ll share how I worked through Azure Migrate’s problems and started putting together the data sources in Power...

Parallel deployment jobs with Azure DevOps pipelines
azure azure-devops devops pipelines powershell
Development of your linear pipeline After a few days of development, you have successfully put together a comprehensive Azure DevOps pipeline to deploy a whole heap of infrastructure and components for a new service. It’s all working well, but there is just one annoying problem, and that’s how long it’s...

Scaling MLOps with Azure DevOps
agile devops machine-learning mlops
As organisations build more custom and tailored solutions to solve their most complex business problems, the scalability of supporting platforms and systems are always tested. Unfortunately, when it comes to Azure DevOps, they are tested in ways that contradict best practices and the correct way to scale an organisation. This...