A Story About Eventual Consistency
The migration of software to the cloud has begun, a long time ago... In fact, when I started writing software for the cloud somewhere in 2010, I expected us to be a lot further by now. Now, ten years later, cloud services are very mature, fairly cheap compared to on-premises hosting, and very secure. All this, makes me ask why some companies still don't embrace the cloud. One example is scaling. It's almost impossible to host a service on-premises and make it scale as it could in the cloud. Distributed systems leverage this power which makes it almost too easy to build software systems that scale extremely well. But every huge advantage comes with a downside. In this story about eventual consistency, I will show how how to tackle this problem using the Azure Service Bus.
2020-06-19    
Feature Toggles in ASP.NET Core
Because we want to keep work items as small as possible, it's not always possible to deliver value when you're using CI/CD, simply because a feature is just not done yet. Yes, you did finish the story and yes you added value. But it's simply not good enough for production yet. More and more stories are completed and merged to the main branch, now what do you do? Release a partially finished feature along with the bug fixes, or wait for the entire feature to complete before you release. The real answer is feature toggles. And once you worked with them, you'll probably never go back.
2020-06-17    
The Sec in DevSecOps
The term DevOps is already here for a couple of years now, and so is DevSecOps. But the term DevSecOps is not commonly heard. Is it because nobody uses it? Or is it that the Sec in DevSecOps is so natural, that it's not worth mentioning? I don't know, but let's dig into the Sec of DevSecOps!
2020-06-01    
Redis Cache for Beginners
As all developers know, caching stuff can boost system performance here and there. Caching is a super-fast mechanism that allows you to store stuff (for a certain amount of time). That stuff is now available for fetching in a super-fast way. In the Cloud, no difference. However, the approach does change a little bit.
2020-05-02    
Hosting an Angular App in Azure
There are various ways to host your Angular SPA in Azure, I believe I found the cheapest solution right here. It takes some time to configure but it's definitely worth the effort.
2020-04-14    
ARM Templates From A to Z
I'm struggling for a long long time with ARM templates. Now I got some time to work with them and found that they are still quite complicated, but explainable. I could not find a convenient A to Z tutorial or blog, so I decided to make one.
2020-03-19    
Why GitHub Actions Are Cool
For demo's, I host my code in GitHub. It's easy, fast and allows interested people to download and use your code in no-time. However, for some of these projects I like to build, test and even deploy stuff to test or demo environments so I can show them.
2020-02-17    
Azure Functions Single Responsibility
More and more developers see the power of serverless computing and understand the benefits. Also, our clients at 4DotNet start implementing serverless solutions. Unfortunately, I also see a lot of 'wrong' implementations.
2020-02-14    
Cognitive Services 101
Learn how to use the Computer Vision of Azure Cognitive Services and how to analyse picture and images. This blog explains how the service works and shows a demo using Azure Functions to send pictures to the service and show the outcome in a console window.
2019-12-23    
Hosting Hugo in Azure
A blog about how I converted and changed my blog from mini-blog to HUGO. Setting up the CI/CD and hosting environment in Azure.
2019-12-16    
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.