Rasmus Olsson devops

Azure SQL resource governance microservice architecture
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 cou...

3 workflows to diagnose a Kubernetes Pod
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 p...

Running github actions locally
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. Y...

Setting up DB migrations with .NET running in kubernetes
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 D...

Tracking nuget licenses with dotnet-project-licenses
February 21, 2023

<h2>Introduction</h2> When developing software application we include NuGet packages which in turn has software licenses. This license describes how your company should comply w...

Stay productive with formatted code
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...

Extend your toolkit with benchmarks
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 you...

Git client hooks for dotnet
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 tim...

Powershell autocomplete with PSReadLine
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 reall...

Increasing TypeScript Type-Safety
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 ...

Productive with the Terminal
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 s...

Productive with git aliases
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 ...

Why Docker.DotNet changes the way we test our applications
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 ...

Quality matters – Setting up Sonarqube
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…...