Real-time air quality monitoring and alerting with Azure and PurpleAir – Part 1

Anyone who was living in Australia during the 2019/2020 summer can't help but remember the massive bushfires we had, and the impact they had on air quality. Probably the starkest way to illustrate how bad it was is this post from December 10, 2019. I also added a recent follow-up post to show what it … Continue reading Real-time air quality monitoring and alerting with Azure and PurpleAir – Part 1

How to avoid JSON deserialisation issues with .NET 6 Web APIs

It's been a while since I've coded more than a few lines of C# and in that time Microsoft has gone from .NET Core 3.1 to .NET 5 and now 6. I am currently working on an IoT gateway project and I thought I would use the new minimal APIs in .NET 6 to build … Continue reading How to avoid JSON deserialisation issues with .NET 6 Web APIs

Windows Containers and .NET Framework applications: DevOps with Kubernetes

In my previous two posts on .NET Framework applications and Windows Containers I took a look at the rationale and approach for bringing these applications to containers before using a sample application (MVC Music Store) to show what is involved with containerising an application. In this post I am going to take the next step … Continue reading Windows Containers and .NET Framework applications: DevOps with Kubernetes

Windows Containers and .NET Framework applications: Migration

We previously looked at the basics of what is involved in bringing .NET Framework applications to Windows Containers. In this second post we are going to go a little deeper and look at migrating an application. We already know that we have some discreet requirements around the types of applications that can be migrated, so … Continue reading Windows Containers and .NET Framework applications: Migration

Windows Containers and .NET Framework applications: The Basics

In this multi-post series I am going to look at what is required to take existing .NET Framework applications and bring them to Windows Containers. Rather than just dive into the mechanics of the process, first I'd like to take a look at why you might want to move to Windows Containers and what you … Continue reading Windows Containers and .NET Framework applications: The Basics

Microsoft Ignite 2020 – Recommended Sessions for Australian Developers

It feels like only yesterday I read through the session list for Microsoft Build 2020 and pulled out what I thought were the best sessions to attend. Here we are in September and it's now time for Microsoft Ignite 2020 which kicks off tomorrow! Microsoft Ignite tends to be much more of an IT Pro … Continue reading Microsoft Ignite 2020 – Recommended Sessions for Australian Developers

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

I’m a .Net developer, do I need to switch languages?

No. Thanks for coming to my TED talk. I work for Microsoft, but not on the teams who work on .Net or Visual Studio. This piece is entirely *my* opinion and is not informed via any internal insights I hold! Seriously though, what *does* the future hold for .Net developers in 2020? Just last week … Continue reading I’m a .Net developer, do I need to switch languages?

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 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