Software Engineer @ 4Dotnet

Blogging about Azure, .NET, Git and architecture.
Spa Francorchamps - Room with monitors

Monitor Your Waf using workbooks

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

October 31, 2025 · 1 min · 108 words · Mart de Graaf
William Brander

Techorama 2025 notes and personal learnings

My notes and personal learnings from Techorama 2025 in Utrecht.

October 30, 2025 · 13 min · 2721 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
Super hero that automates stuff

Creating Azure Pipelines Using PowerShell

Have you ever created a new project and had code and pipelines and such ready to go, but still need to manually create the pipelines in Azure DevOps? Annoying, right? The flow is so simple it does not allow you to select folders or name your pipelines. This post will show you how to create Azure Pipelines using PowerShell.

March 7, 2025 · (updated March 19, 2025) · 4 min · 667 words · Mart de Graaf
Image featuring Angular

Unlocking Angular Potential: Provide Root Services That Listen to Routing Events

Lets create a global singleton that listens to router events in Angular. Is it a good idea? Let’s find out.

December 12, 2024 · (updated December 14, 2024) · 5 min · 1050 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
Matrix, Code, Netwerk Image from Andrea Toxiri via Pixabay

Make Github Copilot a Habit

Now with the capabilities of AI, we code on steroids. Let’s make it a habit to use it the right way.

September 30, 2024 · (updated October 30, 2024) · 3 min · 558 words · Mart de Graaf