Custom Azure Bicep chat modes for GitHub Copilot
In GitHub Copilot, you have three built-in chat modes: Ask, Edit, and Agent. With a custom chat mode, you can…
In GitHub Copilot, you have three built-in chat modes: Ask, Edit, and Agent. With a custom chat mode, you can…
Over two years ago, I wrote about GitHub Copilot for the first time. Back then, it was powered by OpenAI…
Now that Grok-3 from xAI is available in Azure AI Foundry, I wanted to try it out with GitHub Copilot…
Have you ever come across a scenario where you want to enforce a parameter to have a certain value because…
Naming every module in Azure Bicep used to be mandatory. With the release of the optional module names setting an explicit module…
In this blog, you will learn how to leverage Azure OpenAI’s large language models to generate pull request descriptions based…
Sometimes, deploying a Bicep template using the preferred main.bicep method is not possible due to insufficient deployment permissions, especially when…
If you are using GitHub Copilot, there is an exciting feature you should try: GitHub Copilot custom instructions. With custom…
I have always had a love-hate relationship with building Azure DevOps agent solutions. However, with Managed DevOps Pools, creating an…
In this blog post, I share my insights on writing readable and maintainable Azure Bicep templates. After several years of…
In this blog post, you will learn about how the Azure Resource Manager consumes Azure Bicep templates to become an…
Operators are widely used in Azure Bicep. Commonly used operators include arithmetic operators like + and – for performing calculations,…
In this blog, you will learn how to set up and configure Azure DevOps service connections using workload identity federation…
If you are using Azure Verified Modules, either the Bicep or Terraform modules, you have likely encountered scenarios where you…
Before the release of the user-defined functions functionality, there was a “hacky” way to create your own functions, namely through…
In DevOps, the focus is primarily on automation and having dependable deployments. However, sometimes human intervention is necessary, particularly for…
Stable, scalable and secure infrastructure as code is important to have a performing Azure environment. As organisations adopt Infrastructure as…
In this blog post, you will learn how to use the export decorator and the import statement. The export decorator…
I am happy to share my side-project on Azure Bicep: Azure Bicep Cheat Sheet – A quick-reference guide! What is…
Prior to the introduction of Azure Bicep user-defined types, you were limited to using types such as string, int, bool,…
Did you know Azure Bicep can read environment variables? In this blog, we’ll explore how to use environment variables in…
After working with Azure Bicep for some time, I’d like to share the daily tips and tricks that I have…
In this blog, I am writing about Bicep CIDR functions and will show a practical example on how to use…
Are you looking for a curated list of Azure DevOps blogs, videos, or podcast content? Then this post is for…
In this blog, I am writing about Defender for DevOps and Microsoft DevOps Security. This blog explains the required steps…
Managing user access and permissions in Azure DevOps can be a time-consuming task, especially for larger organizations. In this blog…
Conditional access is a crucial security feature for protecting your organisations services from unauthorised access. However, by default, personal access…
I have been using GitHub Copilot for a while now, and I love it! The AI assistant has significantly improved…
Did you ever have the DeploymentNotFound error when using Azure Bicep without any syntax errors? I had the same problem.…