Adventures in Azure: Naming Conventions

“There are only two hard things in Computer Science: cache invalidation and naming things.” — Phil Karlton When it comes to naming resources I always somewhat follow the guidance recommended at Recommended naming and tagging conventions – Cloud Adoption Framework | Microsoft Docs. Personally, I put more emphasis on tagging than naming, the tags can…

Adventures in Apis: Grouping Controllers in Swagger

I like a one to one mapping between my controllers and actions, e.g. I have a controller to add an entity, delete an entity, and so on. I wired up Swagger support for my .NET Core API per Adding Swagger to ASP.NET Core 3.1 Web API (coderjony.com). When I view the Swagger documentation in the…

Adventures in Azure API Management: Pay Attention to Order in Policies

I was trying to secure an Azure API Management (APIM) APIs with OAuth 2.0 and Azure AD per Protect API backend in API Management using OAuth 2.0 and Azure AD – Azure API Management | Microsoft Docs. My APIM managed API calls a back-end .NET Core API secured with Managed Identity. In my policy, which…

Adventures with Azure ARM Templates: Deployment Fails See inner errors for details

In my effort to get better with Azure ARM Templates I encountered the following error in one of my deployments: Validation returned the following errors: The template deployment ‘XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX’ is not valid according to the validation procedure. The tracking id is ‘XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX’. See inner errors for details. To get a more verbose version of the…

Adventures with Postman: Dynamic Variables

Dynamic variables allow you to randomly generate values for your Postman requests, e.g. First Name and Company Name. Postman dynamic variables include: Common Text, Numbers and Colors Internet and IP Addresses Names Profession Phone, Address and Location Images Finance Business Catchphrases This is a fun one! Databases Dates Domains, Emails and Usernames Files and Directories…

Adventures with Azure: Regions

What is an Azure region? According to the docs, an Azure region is defined as a set of data centers deployed within a latency-defined perimeter and connected through a dedicated low-latency network. There is also an Azure geography which defines an area of the world containing at least one Azure region. And lastly, there are…

Adventures with Azure Functions: Blob Storage Triggers and Bindings

The docs are a little lite on examples of Azure Functions using Azure Storage Blobs, so I took a couple of hours and created a few more examples that I will share in this article. The code can be found at https://github.com/mattruma/MJR061. You will first want to create the resources in Azure, follow the instructions…

Adventures with Blazor: Login and Logout Events

Ever wanted to do something after a user logs in or logs out of your Blazor App? Surprisingly, it fairly simple to do. In VS Code I created a Blazor WebAssembly project that uses Azure ADB2C for authentication. Once scaffolded, I navigated to the Authenticate.razor page in the Pages folder. The RemoteAuthenticatorView component supports two…