Build 2020 – Recommended Sessions for Australian Developers

Phew! I just trawled through all 600+ sessions for this year's online Microsoft Build 2020 and pulled out what I think are the not-to-miss sessions for developers. I've put together the following list which encompasses the smaller, sometimes interactive sessions that will be on offer. You will be able to catch big keynote moments elsewhere … Continue reading Build 2020 – Recommended Sessions for Australian Developers

Easy Release Versioning for .Net Projects using Azure DevOps and TFS

Versioning. Here we are. Again. Over the years I have always worked hard to make versioning a foundational piece of every CI / CD solution I've setup. Reliable, logical versioning becomes key to long-term maintenance and troubleshooting efforts, and whatever you can do to make it a "no-brainer" is worth it (your future self will … Continue reading Easy Release Versioning for .Net Projects using Azure DevOps and TFS

Continuous Deployment for Docker with Azure DevOps and Azure Container Registry

I've been watching with interest the growing maturity of Containers, and in particular their increasing penetration as a hosting and deployment artefact in Azure. While I've long believed them to be the next logical step for many developers, until recently they have had limited appeal to many every-day developers as the tooling hasn't been there, … Continue reading Continuous Deployment for Docker with Azure DevOps and Azure Container Registry

Continuous Deployment of Windows Services using VSTS

I have to admit writing this post feels a bit "old skool". Prior to the last week I can't remember the last time I had to break out a Windows Service to solve anything. Regardless, for one cloud-based IaaS project I'm working on I needed a simple worker-type solution that was private and could post … Continue reading Continuous Deployment of Windows Services using VSTS

Deploying to Azure VMs using VSTS Release Management

I am going to subtitle this post "the missing manual" because I spent quite a bit of time troubleshoothing how this should all work. Microsoft provides a bunch of useful information on how to deploy from Visual Studio Team Services (VSTS) to different targets, including Azure Virtual Machines. Updated Nov 2017: it looks like Microsoft … Continue reading Deploying to Azure VMs using VSTS Release Management

Create New Folder Hierarchies For TFS Projects using Git SCM

If, like a lot of people who've worked heavily with TFS you may not have spent much time working with Git or any of its DVCS bretheren. Firstly, a few key things: 1. Read and absorb the tutorial on how best to work with Git from the guys over at Atlassian. http://atlassian.com/git/tutorial/git-basics 2. Install the … Continue reading Create New Folder Hierarchies For TFS Projects using Git SCM

The Terrible Truth About Version 1.0.0.0

Let me start by saying that if you think this going to be a post about how bad most "v1" software is then you will be sorely disappointed and you should move on. What I am going to talk about is fairly similar to Scott Hanselman's blog on semantic versioning and the reasons you should … Continue reading The Terrible Truth About Version 1.0.0.0

Dr. Script or: How I Learned to Stop Worrying and Love Powershell

Powershell has been with us now since late 2006 but my experience is that widespread understanding and use of it is still very restricted within the .Net developer community.  If you're a Windows administrator, operator or release manager I'm sure you're all over it.  If you're job description doesn't fit in one of those three … Continue reading Dr. Script or: How I Learned to Stop Worrying and Love Powershell