The last shirt, Euro bill, 20 euro image.

Cleanup Friday - A FinOps Story

Cleanup Friday - A FinOps Story: How we saved 1006 meatballs by optimizing our non-production environments and what we learned from it.

February 13, 2026 · 4 min · 724 words · Mart de Graaf
Strategy, chess pieces on a board

Naming Azure Deployments to avoid overwriting

Best practices for naming Bicep deployments and Bicep modules to avoid overwriting and ensure uniqueness.

February 3, 2026 · (updated February 13, 2026) · 5 min · 897 words · Mart de Graaf
Spa Francorchamps - Room with monitors

Monitor Your Waf using workbooks

Small blog on how to monitor your WAF using Azure Workbooks.

October 31, 2025 · (updated November 4, 2025) · 1 min · 108 words · Mart de Graaf
A towed car, ready to be diagnosed

Troubleshoot Web Application Firewall in Production

How do you troubleshoot a Web Application Firewall in production? How can you find false positives? In this blog I will share some tips and tricks.

October 28, 2025 · 5 min · 1047 words · Mart de Graaf
Routing in the streets of Lisbon

Getting Started With Application Gateway

How secure are your web applications? Deploy an Azure Application Gateway with Web Application Firewall (WAF). This is a powerful tool to protect your applications while ensuring seamless performance. Let’s dive in and explore how you can get started!

October 21, 2025 · 6 min · 1086 words · Mart de Graaf
Street in Lisbon, building trust

Use IPV6 in Azure with the Application Gateway

Learn how to configure an Azure Application Gateway to support IPv6 in Azure.

October 17, 2025 · 8 min · 1687 words · Mart de Graaf
Computer on fire - pixel art

How to Demo Without Azure Credit

My last demo was a disaster because I ran out of Azure credit. Here are some tips to avoid that happening to you.

September 15, 2025 · (updated September 16, 2025) · 2 min · 375 words · Mart de Graaf
File icon with title log masking

Log Masking in Application Insights

In this post, we will discuss the methods to mask log data in Azure Application Insights.

May 8, 2025 · (updated September 16, 2025) · 6 min · 1121 words · Mart de Graaf
Alerts in Application insights

Alerting in Application Insights

This blog post is about smart alerting and setting up alerting via bicep in Azure Application Insights.

May 8, 2025 · (updated May 9, 2025) · 4 min · 683 words · Mart de Graaf
An abstract digital artwork representing versioning in cloud infrastructure. The design features dynamic swirling shapes and layered gradients in azure and teal tones. Stacked blocks and branching pathways subtly symbolize version control and progressive changes. The composition is minimalist and futuristic, evoking fluidity and modern technology.

Bicep Template Spec Latest

When using template specs in your organization you should think about how you want to handle the versioning of these template specs. Read it in this blog post.

December 2, 2024 · (updated December 3, 2024) · 4 min · 645 words · Mart de Graaf
A modern, clean tech-themed cover image with a blue color scheme. The image features a digital wall composed of glowing blue circuitry patterns, symbolizing protection. Behind this digital wall, there is a crown, glowing with a soft blue light, representing an application firewall.

Apply Ip Restrictions Application Firewall

In this blog post, I’ll show you how to restrict access by IP addresses and domain names to your backend services using a Web Application Firewall (WAF) policy. We’ll create a Bicep file, where I’ll introduce the first custom type that I have deployed to production!

May 21, 2024 · (updated May 24, 2024) · 6 min · 1139 words · Mart de Graaf
A sophisticated and modern digital-themed blog cover image for a blog about getting started with Azure OpenAI.

Getting started with Azure OpenAI

AI is happening. How can you make sure your organization benefits from AI?

October 26, 2023 · 12 min · 2345 words · Mart de Graaf