Most Active Speaker

Eduard Keilholz

Eduard Keilholz

Team Lead & Solution Architect at 4DotNet | Azure MVP

The Hague, Netherlands

Eduard is a Cloud Solution Architect at 4DotNet (The Netherlands). He likes to help customers with implementing and experiencing cloud technologies. He likes to create highly performant software and help team members reach a higher skill level of software development. He focusses is on the Microsoft development stack, mainly C# and the Microsoft Azure Cloud, and has a strong affinity with Angular. He enjoys speaking at (inter)national conferences and contributing to community events. In 2020, Microsoft has recognized these community activities with the Microsoft MVP Award for Azure.


Area of Expertise

  • Information & Communications Technology


  • Cloud
  • Microsoft Azure
  • C#
  • Software Development
  • Cloud Architecture

Fast Track to Game Development: Create a 3D Racing Game in 45 Minutes

In this hands-on session, I will create a 3D racing game from scratch. I will demonstrate the fundamentals of game development, add physics to the car and environment, and show how to control the car.

By the end of the session, attendees will have a basic understanding of game development with Unity, a popular game development engine. This session is perfect for beginners or anyone interested in game development. No prior experience is required. The session is presented from the perspective of a C# developer.

Workshop: Functions with DevOps - Get in production in one day

During this workshop, you will create an event-driven service with Azure Functions and deploy that service automatically using Azure DevOps pipelines and Azure Bicep. During the morning, I will explain what Azure Functions are and when to use Azure Functions and we will create an operational functions project. After lunch, I will explain the DevOps part of the deployment process and deploy the Azure Functions project created in the morning automatically using Azure DevOps pipelines and Infrastructure as Code with Bicep.

Attendees of this workshop must have an Azure DevOps account with enough permissions to create projects and pipelines and change organization and project settings.
They must also have access to an Azure subscription with enough permission to create service principals and change permissions and roles.

ARM yourself with Bicep

The Azure Resource Manager has been around for quite some time. The Azure native way of controlling the ARM, was through ARM templates. But now, BICEP is taking over. During this session I will show the ins and outs of BICEP, the differences with ARM templates and how to get up and running incorporating BICEP in your DevOps CI/CD process.

Get an introduction to BICEP, learn the differences between ARM templates and BICEP. Learn how to incorporate BICEP in your CI/CD pipelines and processes and how to leverage its power.

Forget SignalR! Start working real-time with Azure Web PubSub

Getting real-time information on processes and operations is essential when creating convenient, user-friendly web systems. With Web PubSub, Microsoft took the next step by enabling your to leverage real-time communication right from your browser. In this session, I will show you how to use Web PubSub and discover some advanced scenarios using alternative protocols, that enable real-time communication between servers and clients.

This session shows real-time communication between a C#.NET backend and an Angular SPA front-end application. I will demonstrate some basic features, and dig into Web PubSub's true possibilities with advanced scenarios.

Kubernetes made easy - Getting the hang of Azure Container Apps

Containers are taking over! And it is time to get yourself familiar with containers and containerization of your software systems. The learning curve for Kubernetes is fairly high making hosting and maintenance complicated. The new Azure service called Container Apps, runs Kubernetes for you with a unique, and easy to use abstraction layer between you, and Kubernetes. Get the hang of Container Apps and learn how to spin up your first containers during this session.

Cloud Patterns to the rescue

Designing software for the cloud can be quite similar to on-premises solutions. However, when running software systems in the cloud you will run into issues you never ran into on-premises. During this session, I show common pitfalls and key differences between the two. Following this session will make you write better cloud-native, robust and resilient code

Learn how to use cloud design patterns to dodge common pitfalls. I will guide you through the solution and show you how to create highly performant, scalable software systems.

Leverage the power of Redux in Angular

Angular is one of the most popular front-end solutions nowadays. But how do you manage streams of events and data if your system grows to a larger scale? I will teach you how to organize your project and control actions and data in your project, using the Redux for Angular (ngrx)

An introduction to ngrx (Redux for Angular). Why do you want to use Redux? Why is is so powerfull? How does it work? And demos...

Getting real-time insights from your serverless solution

The SignalR real-time framework has been there for ages, but how do you connect to services as volatile like Azure Functions?
In my session, I will show you how to create a SignalR service, send messages to the SignalR service and handle events on a connected SPA application.

This session will show the basics of Azure Functions and how to connect them to the Azure SignalR Service. I will also show you how my Angular application is connecting to this SignalR service and responds to events as they get sent from the Azure Functions.

Deploy your API secured, with a DevSecOps CI/CD pipeline

This talk will take you through all the bits and pieces needed to deploy an ASP.NET Core Web API with DevSecOps. The infrastructure is deployed using ARM Templates and I will show you a secure and safe way to use and read values from the KeyVault keeping all your secrets safe.

This talk is all about DevOps and CI/CD. I will build an ASP.NET WebApi from scratch, provision the entire infrastructure, and configure the services in Azure leaving attendants with a full working deployable system, and access to the GitHub repo with all the sources. All the secrets are stored in KeyVault and referenced using KeyVault References. This talk is a real eye-opener for those who don’t have their pipelines fully under control.

The new Hello World, Serverless and distributed

It's the modern Hello World app, a link shortener.
This session is about the infrastructure, architecture, and technical approach used writing this solution. It covers messaging using the Event Hub and creating a custom input binding for validating JWT Tokens.
During this session, I will demonstrate the project and point out key factors making this solution a highly scalable yet straightforward serverless system.

Update Conference Prague 2022

November 2022 Prague, Czechia

Techorama Netherlands 2022

October 2022 Utrecht, Netherlands

Developer Week '22

July 2022 Nürnberg, Germany

Future Tech 2022

June 2022 Utrecht, Netherlands

Scottish Summit 2022

June 2022 Glasgow, United Kingdom

NIC X Edition

June 2022 Oslo, Norway

DotNetFriday User group

April 2022 Nieuwegein, Netherlands

Cloud Takeaways User group

March 2022

Virtual Azure Community Day

March 2020

MoveUp with 4DotNet - Azure

March 2020 Nieuwegein, Netherlands

AzureDay Poland

The SignalR real-time framework has been there for ages, but how do you connect to services as volatile like Azure Functions?
In my session, I will show you how to create a SignalR service, send messages to the SignalR service and handle events on a connected SPA application.

March 2020 Warsaw, Poland

Techorama NL 2019

Hosted my session 'Cloud patterns to the rescue' here

October 2019 Ede, Netherlands


Hosted my session ' Cloud Patterns to the rescue' here

June 2019

Eduard Keilholz

Team Lead & Solution Architect at 4DotNet | Azure MVP

The Hague, Netherlands