A blog by Niels Stubbe about Software Development, Azure & .NET
Never miss a new article by subscribing to the newsletter!
-
Streamlining App Configuration with Azure App Configuration and Key Vault Integration
Managing app settings and secrets efficiently can become annoying and insecure pretty quickly, especially for local development environments. Azure App Configuration combined with Azure Key Vault o... read more
-
Faster, easier and zero downtime deployments using a blue-green deployment strategy
I’m currently working on an article on how to use YARP to do blue-green deployments. But before I publish that one, I wanted to write about what blue-green deployments are and why it’s a great depl... read more
-
Using YARP as an API gateway and rate limiter
In this post, we’re taking a look at YARP (Yet Another Reverse Proxy) as a way to rate limit your APIs by using it as an API gateway. read more
-
How to set up rate limiting in .NET
Aaah rate limiting. One of those essential features everyone forgets to set up until it’s too late. And by too late, I mean they’re getting DDoSed by one of their clients because someone accidental... read more
-
MediatR versus Wolverine performance testing with K6
I have been using MediatR for some time now. In most of the architectures I’m currently setting up, I’m opting for a modular monolith with vertical slicing and CQ(R)S. MediatR is extremely helpful ... read more
-
Using YARP to manage your APIs
Managing APIs is a complex task. When we’re looking at Microsoft and Azure, then Azure API Management comes to mind. A very powerful tool, but a very costly one. And sometimes, it’s just plain over... read more
-
Book Review: The First 90 Days by Michael D. Watkins
I like reading both technical and business-oriented books, but I always feel like I forget a lot of the information I read before I even finish reading. To better retain what I learned from a book ... read more
-
Refactoring Legacy Applications Part 1: Legacy Code
In this 3-part series of articles we’ll look at legacy code, different refactoring approaches, and finally the Strangler Pattern. In this first part, we’re focussing on legacy code. What is it exac... read more
-
Quick and easy database version control with DbUp
Not many things can cause so much extra overhead and disruption to the development process as manually running SQL scripts on multiple environments. Naturally, you get in situations where: read more
-
Standardizing HTTP API error responses with Problem Details
Integrating with an HTTP API that you have no control over can be a challenge, particularly if the developers didn’t properly implement error handling.However, you can help solve this problem by us... read more
-
Passing the Azure Fundamentals (AZ-900) certification exam
If you’re looking to get into cloud development, infrastructure, etc… certifications are a good way to get started. Not only will they provide you with a clear learning path, but having the proper ... read more
-
Testing your tests: using mutation testing in .NET to increase the quality of your automated tests
One of the most important parts of writing software is writing automated tests. Without automated testing the number of bugs increases, refactoring becomes harder, more time needs to be spent on ma... read more
-
The art of debugging: a guide to squashing bugs efficiently
Being able to debug your code is one of the most important skills in software development. Finding the root cause of a bug that’s plaguing your clients can be a frustrating undertaking, but at the ... read more
-
Getting started with serverless containers in Azure
Containers aren’t just useful for continuously running processes or applications. There’s also the option of using them for short-lived or one-shot processes. Combine that with serverless Azure Fun... read more
-
How to be a good coach and set junior developers up for success
Do you want to enable your junior developers and have them become valuable members of your team? Well duh, you might say. read more
-
Client-side rendering vs server-side rendering vs static site generation
There’s more to developing a website than throwing some HTML and back-end code together. An important consideration that is often overlooked, is how a website gets rendered and delivered to users. ... read more
-
Storing SQL scripts in C# code - best practices and lessons learned
In this article we will be discussing what approaches are commonly used to store SQL scripts, alongside possible advantages and disadvantages for each option. After that, we will take a look at an ... read more