Eduard Keilholz

Hi, my name is Eduard Keilholz. I'm a Microsoft developer working at 4DotNet in The Netherlands. I like to speak at conferences about all and nothing, mostly Azure (or other cloud) related topics.
LinkedIn | Twitter | Mastodon | Bsky


I received the Microsoft MVP Award for Azure

Eduard Keilholz
HexMaster's Blog
Some thoughts about software development, cloud, azure, ASP.NET Core and maybe a little bit more...

Azure Container Apps Quickstart

A comprehensive guide on harnessing the power of Azure Container Apps! In today's digital landscape, containers have become integral components for deploying and managing applications efficiently. But what exactly are containers? Think of them as self-contained units that encapsulate an application along with all its dependencies, making it easy to deploy consistently across various environments. In this blog, we'll delve into the fundamentals of containers and explore how to seamlessly push them to a registry for Azure Container Apps to leverage, enabling smoother deployments.
2024-03-17

Retry on HTTP Requests With Exponential Backoff (Angular Front-End)

So you think you can be resilient? Cool, me too ;) Anyways, as a backend developer, I am always looking for errors or problems that could cause a process to fail. Not only that, I even try to deal with the problem and make the software robust enough so it can handle these problems and automatically recover. This is called resiliency.
2024-02-18

A Revolution for Iac in Azure Devops Pipelines

Introducing a new approach to Infrastructure as Code (IaC) output parameters that promises to change the way OPS engineers engage with Cloud Infrastructure provisioning. Have you find yourself struggling with Bicep or ARM output parameters in your pipeline? This post is for you!
2024-02-12

Proxying Azure Container Apps With Yarp

In an Azure Container Apps cloud solution, implementing a reverse proxy serves as a crucial component for several reasons. Firstly, a reverse proxy enhances security by acting as a gateway between external clients and backend services, effectively shielding the underlying containerized applications from direct exposure to the internet. Overall, incorporating a reverse proxy in the Azure Container Apps environment not only enhances security but also contributes to scalability, reliability, and streamlined management of containerized applications. This post explains how to use YARP as a reverse proxy in your container apps environment.
2024-01-18

Azure Networking - Subnets

In my previous post, I ran through some basic networking concepts. With this post I explain the concept of subnets in more details. I explain how to use subnets to organize resources in various strategies and how you can use Network Security Groups to configure incoming and outgoing traffic.
2023-11-23

Azure Networking - The Basic Concepts

Networking can be as hard as it is easy. This post about building a virtual network in the cloud covers all the basic concepts of a network to help you understand what happens under the hood. Don't expect enterprise-scale networking here, this is the basics. So we will dig into IP Addresses, Subnets, Firewalls, and security. I tried to explain these concepts using scenarios and techniques you may use at home, in your own home network.
2023-11-08

Azure Container Apps Example

This blog is all about Azure Container Apps Jobs. This blog describes a demo that I created using Azure Container Apps, that uses Azure Container Apps Jobs for background processing. It container both Event Triggered and Timer-Triggered Jobs. If you want to get familiar with working on Azure Container Apps Jobs and when to use them or, equally important, when not to use them... This is your story
2023-09-06

Connect to Azure from GitHub Actions

In today's digital landscape, combining the power of Microsoft Azure's cloud services with the automation of GitHub Actions can be a game-changer for your development workflows. Whether you're a seasoned developer or just starting on your coding journey, the ability to effortlessly connect to Microsoft Azure directly from your running GitHub Actions workflow can streamline your processes, boost efficiency, and pave the way for a more productive coding experience. In this blog, I explain the steps and insights to make this integration a reality, propelling your projects to new heights of agility and innovation.
2023-08-24

Are Modular Monoliths a Winner?

In the ever-evolving landscape of software architecture, the quest for an ideal approach that balances the simplicity of a monolith with the scalability of microservices has led to the emergence of the modular monolith. In this intriguing exploration, we delve deep into the realms of software development, unraveling the concept of the modular monolith to discern its promises and pitfalls. This blog post embarks on a journey to uncover whether the modular monolith truly holds the key to striking the perfect harmony between tradition and innovation in modern software engineering.
2023-08-15

Bicep Parameters as Bicep Parameters (and not JSON)

Bicep is the current standard for writing Infrastructure as Code (IaC) for Azure. Bicep replaced ARM Templates (while these templates are still the way to drive the ARM under the hood) but the parameter files remained in JSON format. This has now changed, the .bicepparam file now allows you to write and specify your parameters in a bicep format. Love it.
2023-06-15