
◷July 17, 2025
In a microservice environment you can end up with a lot of databases, sometimes because you want hard ownership boundaries, sometimes because it was the easiest way to avoid coupli...
Continue reading ›
◷May 07, 2025
When something goes wrong in production (memory growth, CPU spikes, stuck threads, networking issues), you often need diagnostics from a running Kubernetes Pod. In this post I will...
Continue reading ›
◷March 14, 2025
It’s pretty common for platform engineers and developers to push changes just to test their GitHub workflows. I’ve done it countless times myself, and honestly, it’s a hassle. You...
Continue reading ›
◷January 22, 2025
I’ve relied on Fluent Assertions for years under its Apache 2.0 license, so when v8.0 switched to a commercial license, I had to rethink what free alternatives are available. Why F...
Continue reading ›
◷December 15, 2024
Developers often need to control the current time in tests to ensure consistent results. When using DateTime.UtcNow, test outcomes can vary based on execution time, making them unr...
Continue reading ›
◷October 12, 2024
When working with APIs, databases, or different data models, mapping between types is often necessary. It might feel like extra work, but it helps keep things organized and prevent...
Continue reading ›
◷September 10, 2024
I have always been fascinated about productivity and how we as developer can make things less manual. Today I will show my currently most used custom productivity scripts. Create B...
Continue reading ›
◷February 13, 2024
Today we will explore how to enhance the performance of a poorly performing .NET REST API using dotTrace. Specifically, we will delve into an IO bound problem and leverage dotTrace...
Continue reading ›
◷December 15, 2023
In this guide, we'll start by developing a universal .NET application designed for managing database migrations with DbUp. Our goal is to encapsulate this application within a Dock...
Continue reading ›
◷October 23, 2023
Roslyn analyzer is a tool built on the .NET Compiler Platform which allows developers to perform static code analysis on their .NET projects. These analyzers inspect code for any p...
Continue reading ›
◷August 25, 2023
BDD is a technique that enables teams to grasp project requirements clearly through a shared language. This approach ensures that all project participants collaborate effectively o...
Continue reading ›
◷June 15, 2023
In this article, we're going to craft a .NET template together with template.json. Initially, we will develop a simple template for a WebAPI. After that We will introduce an option...
Continue reading ›
◷April 27, 2023
LangChain is a tool that helps in the creation of applications that want to fit into an existing Large language models (LLMs). While an LLM is good at answer a general question it...
Continue reading ›
◷March 24, 2023
Introduction OpenAI is launching new features super fast right now and we as developer can benefit greatly in keeping up to date with this generative ai trend. This post will inclu...
Continue reading ›
◷February 21, 2023
Introduction When developing software application we include NuGet packages which in turn has software licenses. This license describes how your company should comply when using th...
Continue reading ›
◷January 24, 2023
Introduction So much have happened when it comes to generative AI lately and a huge part of this is due to the launch of ChatGPT. I have been using it on a daily basis both for pri...
Continue reading ›
◷December 28, 2022
As I wrote in my previous post, I would like to test ChatGPT for advent of code challenges this year and this post is about my initial thoughts. Alright, let's dive straight in and...
Continue reading ›
◷November 30, 2022
ChatGPT is launching today and in a perfect timing for Advent of code that begins tomorrow. I would like to try if its smart enough to solve advent of code for me. I've recently tr...
Continue reading ›
◷June 30, 2022
Independently where you work, there is solution architectural standards that need to followed and enhanced. There might be guidelines, such as avoiding the inclusion of contract de...
Continue reading ›
◷March 25, 2022
In earlier posts, I've discussed enhancing productivity with PowerShell and Git, and Tampermonkey is yet another valuable instrument to include in your arsenal of productivity tech...
Continue reading ›
◷February 25, 2022
It has always surprised me that the demand for a unified code format is not that desirable in dotnet. In Node with the support for eslint and prettier, setting up formatting and li...
Continue reading ›
◷January 05, 2022
Advent of Code 2021 has come to an end. I decided to go with TypeScript on Deno, the same approach as last year, which I think works great for these kinds of puzzles. I didn't mana...
Continue reading ›
◷December 25, 2021
Performance issues inside applications comes in many forms and in the best of times they can be easily identified. But they can also get you real stuck and impossible to get your h...
Continue reading ›
◷November 14, 2021
dotnet watch run is a command that can be very handy while developing .NET applications. Its similar to Nodemon in Node.js in that it watches for file changes and restarts the app...
Continue reading ›
◷October 03, 2021
About two weeks ago I got access to github copilot and I couldn't wait to explore it more in depth. To get access, you first have sign up and then wait for a licence. I signed up i...
Continue reading ›
◷September 12, 2021
I recently added some git hooks to my git hook folder for dotnet related work. Its a nice addition to my daily development which makes me more productive. Basically on every time I...
Continue reading ›
◷July 30, 2021
As of powershell 6 you have a module called PSReadLine installed by default. This module changes the editing experience of powershell and is customizable. One thing that I really l...
Continue reading ›
◷June 30, 2021
Even though TypeScript have type checking and type safety you can opt out by using the type "any" for a variable or function. This "any" type have both upsides and downsides as des...
Continue reading ›
◷May 31, 2021
This post has been updated and is now available at: Happy Coding!
Continue reading ›
◷April 21, 2021
At some point in time, it might become handy to visualize your dependencies. Maybe you have a refactoring initiative and want an easy way to display or grasp how things look. In th...
Continue reading ›
◷March 22, 2021
There are many ways to style a website with css. In this post I will share my findings migrating from global css to css modules. Before we start comparing, lets have a quick look a...
Continue reading ›
◷March 14, 2021
I few weeks ago I decided to move on from wordpress and build my own site. Wordpress have served me well for the past 2 years but as a developer it has always felt a bit to much bl...
Continue reading ›
◷February 07, 2021
When I’m working on a long running project, It’s not unusual to be working in a specific area of the code base for a while. Being productive with the terminal and take time to set...
Continue reading ›
◷January 31, 2021
When I started working as a developer I didn’t actually start with git but with TFS. Nowadays, everywhere I go git is standard and based on google trends (picture below) and my exp...
Continue reading ›
◷December 25, 2020
I’ve been quite busy the past month attending Advent of Code 2020 and spent a lot of time to do the assignments. Advent of code is a puzzle game that occurs during advent, from Dec...
Continue reading ›
◷November 30, 2020
In my previous post, I wrote about the new standard of using Redux Toolkit and the beauty it gives on integrating the Redux guidelines into a framework. In Redux Toolkit the last s...
Continue reading ›
◷October 14, 2020
As a developer, we regularly read and learn about new frameworks. We read the API documentation and start implementing. After that or in the best case before we even start, we disc...
Continue reading ›
◷September 27, 2020
Docker.Dotnet is a library that you can use to interact with the docker host Remote API. It’s a great library to use if we want to dynamically create containers that need to be con...
Continue reading ›
◷August 27, 2020
A few months ago I was looking for a new laptop. My demands were quite high… I wanted a super light, easy to carry around laptop that I can do programming on. I also wanted it to h...
Continue reading ›
◷July 17, 2020
As a developer you regularly find bad code. The definition of bad code is a very broad topic and many books have been written to cover different techniques to write better code… an...
Continue reading ›