Today I was confronted with an unexpected behavior of Azure DevOps Services. An external user got invited to a private Azure DevOps project by following the steps below. Open a private Azure DevOps project Click the Invite button in the upper right corner Enter email address of external user Select the team the user should... Continue Reading →
[HOWTO] Limit the number of Microsoft-hosted agents that can be used by an Azure DevOps YAML pipeline
Usually an Azure DevOps Services organization contains multiple projects. Often for some of these projects YAML pipelines are set up, which are triggered on every pull request and commit to the develop and main branches. Let's assume that in one or more of these Azure DevOps projects a whole bunch of YAML pipelines is set... Continue Reading →
GitHub Copilot – A personal Assessment
This blog post is a personal assessment of GitHub Copilot based on a 60-days free trial usage and information I gathered from different sources. Let's start with a short introduction. What IT IS GitHub Copilot got announced as Your AI pair programmer. It's an artificial intelligence (AI) based service that supports developers in writing code... Continue Reading →
[HOWTO] Handle AAD B2C Password Reset for Legacy Sign up and Sign in User Flow
In case you have an Azure Active Directory B2C (AAD B2C) with a user flow of type Sign up and sign in (Preview v2 legacy), self-service password reset experience can not be enabled on the user flow. Regardless of this, the Forgot your password? option is shown to the users by the login screen: But... Continue Reading →
[NoBrainer] Deploy a Spring Boot Application to an Azure App Service
After my technology switch from Java to C#/.NET about seven years ago, I still tried to stay in touch with Java and spring - at least a little bit. Back in 2015 I therefore started implementing a small spring boot based web application in Java that consumes the REST API of the swiss floorball association... Continue Reading →
[HOWTO] Implement and deploy a WebJob for Azure App Service using WebJobs SDK
Last week, my work colleague Guillem Bonafonte and I came across a suitable use case for WebJobs in context of a project. WebJobs is a feature of Azure App Service that allows to run a program or script on the same instance as a web app, web API, ... After consulting the documentation, we started... Continue Reading →
[NoBrainer] Define Azure Key Vault with embedded Access Policy in Terraform
azurerm (Azure resource manager) provider for terraform allows definition of Key Vault access policies either within the azurerm_key_vault resource via the access_policy block or by using the azurerm_key_vault_access_policy resource (using both methods for access policy management leads to conflicts). The advantage of defining Key Vault access policies within the azurerm_key_vault resource over defining azurerm_key_vault_access_policy resource(s)... Continue Reading →
[HOWTO] Focus Material UI v4 TextField on button click
In a project I'm currently working I had to set the focus to a Material UI (MUI) version 4 TextField as soon as a button gets clicked. As another input field should be focused after page is loaded, autoFocus did not do the trick. Furthermore the MUI TextField is rendered conditionally. After some research and... Continue Reading →
[NoBrainer] Filter items on nested properties in Azure Cosmos DB Data Explorer
In this post I quickly explain how to filter items of a Cosmos DB container based on nested properties by using Data Explorer of Azure Cosmos DB account in Azure portal. Suppose there is a container named People and the following item structure. { "person": { "firstName": "John", "lastName": "Doe", "personId": "1234", "addresses": [ {... Continue Reading →
The ultimate Gmail trick
Recently, a colleague at work told me a great Gmail trick that I'd like to share here. You can add a + sign at the end of the local part of your email address followed by an arbitrary combination of words and/or numbers. Example: yourusername+test1234@gmail.com Emails sent to such variants of your Gmail address will... Continue Reading →