In this post I introduce the ideas of design-time validation and unit testing for Infrastructure-as-Code (IaC) developed using Bicep. Perfect if you're new to IaC and from an Ops background!
In this post I will cover some of the issues you might come across when deploying and configuring a private App Service Environment (ASE) and how to resolve them.
Trying to assign a Service Principal to an RBAC role in Azure and receiveing the error 'Principals of type Application cannot validly be used in role assignments.'? Read on to find out how to fix it!
I'm back with my list of the best developer sessions from Microsoft's annual developer conference - Build. Check out how you can attend remotely and cram a bunch of learning into two half days!
I've been blogging for over ten years, and have mostly been happy using Wordpress.com. Along the way I've had plenty of people suggesting I host my blog in other ways. In this post, I explore why and how I've finally rebuilt my blog!
On Wednesday, March 8, I spoke at the Sydney Serverless Meetup on how you can quickly build an Azure Function Extension and in what situations you should consider doing so. Here I run through the demo and the code!
I recently wrote a post on sending Azure retirement announcements via email using the Azure Communication Services Email capabilities. As this feature is in preview there are some SDK gaps, including for Azure Functions. In this post I look at how you can build an extension to fill a gap like this one!
Off the back of my recent post on building an Azure Logic Apps solution for cross-posting on social media I wanted to export what I'd quickly built and make an easily deployable asset in Azure using Bicep. See how you can that in this post.
I was recently at an event where I had a discussion with someone who mentioned they'd missed the news about the retirement of a feature in Azure that they were making use of in a solution.
For the first time in a couple of years, there is an in-person event for Ignite, though for our list here I'm only listing sessions you can attend from the comfort of your home. If you're headed to the in-person event... lucky you!
You may be sitting there are wondering why are we doing an Azure Logic App to Power Automate Flow migration? In most cases you'd likely be heading the other direction, but I can give you a few pointers why this move makes sense.
From Monday 15 August 2022 anyone can now try out Microsoft Dev Box through it entering public preview. It's a service that offers a lot of potential, but during preview there are a few moving pieces you need in place to try it out and maximise your benefit.
So we are back with another annual developer-focused Build for 2022. While it feels like the last Build was just last week, it wasn't, and there has been a lot of change in the past year!
Recently my solution for Meetup integration ceased working as Meetup decided to shift their API from REST to GraphQL without providing any advance notice. Find out how to update a REST call to a GraphQL call in this blog.
Like any cloud platform, Microsoft Azure is always shipping new features and services regularly. In this post I've pulled out a few highlights from the last few months that I think are worth looking at if you're a developer building serverless solutions.
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.
I thought I would find the most intricate AWS example serverless app and use it as the basis for the demo migration to Azure to go along with this blog.
Here we are again - it's almost time for the annual Microsoft Ignite conference. This edition is virtual again, so it's a great chance to hear the latest news while being able to sit at home on your sofa!
I set out to build a simple automated XBox Series X stock checker that will push an alert to me when stock shows up so that I can action it immediately regardless of where I am.
Voice assistants have become all the rage, and they provide a great way to access and consume information. A fairly common scenario, and one that most assistants ship with, is reading the latest news headlines.
Recently I reflected on the amount of time it takes for me to prepare slides for a monthly meetup, and decided this probably wasn't a great use of my time which makes it the perfect candidate to automate!
any developers are interested in learning how to build and run software on cloud platforms, but are wary of the potential for hidden costs and bill shock.
It seems like only yesterday we were talking about session for Microsoft Ignite back in March... and here we are looking forward to what's coming up at Microsoft Build which is online...
In this post I am going to take the next step - take our containerised ASP.NET web application and deploy it to Kubernetes whilst making sure the build and deployment process is centralised and repeatable.
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.
Well... it's that time again! Microsoft Ignite is back for its early 2021 edition, kicking off March 2nd. I sat down and had a quick scrub through the sessions to find...
Azure Availability Zones (AZs) are gradually rolling out around the globe, and a common question I see is what is the difference between the existing Azure Availability Set construct and the new Availability Zone construct? Can they co-exist, does one replace the other... there are lots of questions!
The biggest challenge for an event this scale is finding the content you really want to catch up on as a developer. Well, I reviewed the 800+ sessions for you and you'll find my best bets below.
The first ever Serverless Days ANZ event run on Friday September 4 and, boy, what a success it was! In this post I'll go into the online event in a bit more detail and look at some of the stats along with my highlights.
In this post I am going to run through how Azure can provide all you need if you wanted to build an "event-in-a-box" service that you can use to host online events. Think of this post as your event platform recipe card!
Over the last few years I've spent a lot of time focused on the serverless space having built one of the first Azure Functions backends in Australia that runs a consumer mobile app you might have used.
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 and on-demand so they aren't covered here.
This fortnight's episode of Red Dog for Dev will be the last one for 2019 and is coming in a bit hot as I've got a bunch of stuff on, but wanted to get something up for you all!
Thanks to UK-based Microsoft MVPs Gregor Suttie and Richard Hooper there is a great initiative through December 2019 that is doing 25 days of community-generated content...
This fortnight's episode covers announcements coming out of Microsoft Ignite in Orlando that cover Azure API Management, Azure App Service and Azure Container Registry.
Starting today I'm going to be trying something new. Given the fast pace of change with the Azure platform it's often hard to keep up with what's new or interesting.
In 2018 when I joined Microsoft Australia as the Azure Pro Developer Lead in Sydney one of the first things I worked on was building an engagement activity for event attendees at events we were sponsoring.
In this post I'll look at how we can use Azure Logic Apps to publish new Meetup event information into Microsoft Teams, using Meetup's REST API as the data source.
Microsoft Ignite | The Tour: Sydney is on February 13 and 14 and presents Australian developers with a massive opportunity to get deep technical guidance on how to build with Microsoft Azure.
I've been working a lot with Python over the last few months and one piece of work I've spent quite a lot of time on is interfacing Python solutions with Cosmos DB.
If you are getting started working with Azure you might come across a few key terms that it's important to have a good understanding of. In this post I'm going to cover what I think are four of the key ones.
I have previously deploy AKS in East US using the Azure Cloud Shell so didn't expect to run into any issues. However, I hit a minor snag, which I'm documenting here in case you come across it too.
If you run in an environment where you need to track changes to Tags on Resource Groups in Azure then you may find this PowerShell snippet useful as code to drop into a Runbook.
Over the years that I've been talking with public groups on cloud services, and Azure in particular, I will typically have at least one person in every group...
Over the last few years I've come to rely heavily on Application Insights as the primary Application Performance Management (APM) tool of choice for services I build.
I needed to provide an easy way to provision around 30 inter-related services that together constitute the hosting environment for single customer solution.
In this post I am going to try and review the Azure Platform-as-a-Service offerings that have Container capabilities and cover what the services can be used for.
In early August I'll be running a couple of free training days covering how developers who work in the Open Source space can bring their solutions to Microsoft's Azure public cloud.
If you want to move away from those legacy hosting businesses and want a simple method to deploy static or dynamic websites, then this is worth a look.
Here's our challenge today - setup a MySQL environment, including a web-based management UI, with zero local installation on your machine and minimal mouse clicks.
If you're interested to learn more about Microsoft Graph API and how you can leverage it to build compelling solutions in the form of Bots in Microsoft Teams...
If you are attending my session and would like to undertake the exercise here's what you'll need to install locally, along with instructions on working with the code.
In this post I'm going to look at how we can deploy a Web Deploy (or MS Deploy) packaged Web Application to an Azure Web Application and define different deployment environments with varying configurations.
Prior to Azure Functions announcing their General Availability (GA) I had previously used SendGrid as an output binding in order to send email messages.
The good news is that if you’re already operating in a cloud environment then you have likely had to deal with many of the fundamental differences between traditional application hosting and architecture and that of cloud platforms.
Like many things in Azure, Azure App Service has a multitude of consumption options available that can sometimes make it hard to determine what option suits your use.
A big part of where Microsoft Azure is going is being driven by template-defined environments that leverage the Azure Resource Manager (ARM) for deployment orchestration.
In this post we cover how you can utilise Windows Azure Access Control Services (ACS) as a Security Token Service (STS) to centralise and simplify authentication.
Unsurprisingly, I think the way Cloud Computing is transforming the IT industry is also leading to easier ways to learn and develop skills about the Cloud.