<?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0">
      <channel>
        <title>Rasmus Olsson</title>
        <link>https://www.rasmusolsson.dev</link>
        <description>I write about my journey as a software developer, problems and solutions I come across and technologies that interest me such as .NET, React, DevOps and Cloud.</description>
        
        <item>
          <title>Azure SQL resource governance microservice architecture</title>
          <link>https://www.rasmusolsson.dev/posts/azure-sql-resource-governance-microservice-architecture</link>
          <guid>https://www.rasmusolsson.dev/posts/azure-sql-resource-governance-microservice-architecture</guid>
          <pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>3 workflows to diagnose a Kubernetes Pod</title>
          <link>https://www.rasmusolsson.dev/posts/3-workflows-to-diagnose-a-kubernetes-pods</link>
          <guid>https://www.rasmusolsson.dev/posts/3-workflows-to-diagnose-a-kubernetes-pods</guid>
          <pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Running github actions locally</title>
          <link>https://www.rasmusolsson.dev/posts/running-github-actions-locally</link>
          <guid>https://www.rasmusolsson.dev/posts/running-github-actions-locally</guid>
          <pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Fluent Assertions License Change</title>
          <link>https://www.rasmusolsson.dev/posts/fluent-assertions-license-change</link>
          <guid>https://www.rasmusolsson.dev/posts/fluent-assertions-license-change</guid>
          <pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Deterministic Testing in .NET 8 Using TimeProvider</title>
          <link>https://www.rasmusolsson.dev/posts/time-provider-dotnet-8</link>
          <guid>https://www.rasmusolsson.dev/posts/time-provider-dotnet-8</guid>
          <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Mapping Code in .NET: Manual, Complex, and Source Generators Compared</title>
          <link>https://www.rasmusolsson.dev/posts/mapping-code-in-dotnet-manual-complex-source-generators-compared</link>
          <guid>https://www.rasmusolsson.dev/posts/mapping-code-in-dotnet-manual-complex-source-generators-compared</guid>
          <pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>My favorite daily productivity scripts right now</title>
          <link>https://www.rasmusolsson.dev/posts/my-favorite-daily-scripts-right-now-p1</link>
          <guid>https://www.rasmusolsson.dev/posts/my-favorite-daily-scripts-right-now-p1</guid>
          <pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Using dotTrace to identify and improve performance</title>
          <link>https://www.rasmusolsson.dev/posts/using-dottrace-to-identify-and-improve-performance</link>
          <guid>https://www.rasmusolsson.dev/posts/using-dottrace-to-identify-and-improve-performance</guid>
          <pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Setting up DB migrations with .NET running in kubernetes</title>
          <link>https://www.rasmusolsson.dev/posts/setting-up-kubernetes-job-for-db-migrations-in-dotnet</link>
          <guid>https://www.rasmusolsson.dev/posts/setting-up-kubernetes-job-for-db-migrations-in-dotnet</guid>
          <pubDate>Fri, 15 Dec 2023 00:00:00 GMT</pubDate>
          <description>In this guide, we&apos;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...</description>
        </item>
        <item>
          <title>Why you might want a custom roslyn analyzer</title>
          <link>https://www.rasmusolsson.dev/posts/why-you-might-want-custom-analyzer-rules</link>
          <guid>https://www.rasmusolsson.dev/posts/why-you-might-want-custom-analyzer-rules</guid>
          <pubDate>Mon, 23 Oct 2023 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Behavior driven development with specflow</title>
          <link>https://www.rasmusolsson.dev/posts/behavior-driven-development-with-specflow</link>
          <guid>https://www.rasmusolsson.dev/posts/behavior-driven-development-with-specflow</guid>
          <pubDate>Fri, 25 Aug 2023 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Creating a .NET template with template.json</title>
          <link>https://www.rasmusolsson.dev/posts/creating-a-net-template-with-template-json</link>
          <guid>https://www.rasmusolsson.dev/posts/creating-a-net-template-with-template-json</guid>
          <pubDate>Thu, 15 Jun 2023 00:00:00 GMT</pubDate>
          <description>In this article, we&apos;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...</description>
        </item>
        <item>
          <title>Getting started with LangChain</title>
          <link>https://www.rasmusolsson.dev/posts/getting-started-with-langchain</link>
          <guid>https://www.rasmusolsson.dev/posts/getting-started-with-langchain</guid>
          <pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>OpenAI launches GPT-4, plus subscription and plugins</title>
          <link>https://www.rasmusolsson.dev/posts/chat-gpt-news-mars-2023</link>
          <guid>https://www.rasmusolsson.dev/posts/chat-gpt-news-mars-2023</guid>
          <pubDate>Fri, 24 Mar 2023 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Tracking nuget licenses with dotnet-project-licenses</title>
          <link>https://www.rasmusolsson.dev/posts/tracking-nuget-licenses-with-dotnet-project-licenses</link>
          <guid>https://www.rasmusolsson.dev/posts/tracking-nuget-licenses-with-dotnet-project-licenses</guid>
          <pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>How I Use and Choose Not to Use ChatGPT</title>
          <link>https://www.rasmusolsson.dev/posts/how-i-use-and-choose-not-to-use-chat-gpt</link>
          <guid>https://www.rasmusolsson.dev/posts/how-i-use-and-choose-not-to-use-chat-gpt</guid>
          <pubDate>Tue, 24 Jan 2023 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Advent of code 2022</title>
          <link>https://www.rasmusolsson.dev/posts/advent-of-code-2022</link>
          <guid>https://www.rasmusolsson.dev/posts/advent-of-code-2022</guid>
          <pubDate>Wed, 28 Dec 2022 00:00:00 GMT</pubDate>
          <description>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&apos;s dive straight in and...</description>
        </item>
        <item>
          <title>ChatGPT is launching!</title>
          <link>https://www.rasmusolsson.dev/posts/chat-gpt-launching</link>
          <guid>https://www.rasmusolsson.dev/posts/chat-gpt-launching</guid>
          <pubDate>Wed, 30 Nov 2022 00:00:00 GMT</pubDate>
          <description>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&apos;ve recently tr...</description>
        </item>
        <item>
          <title>Enforcing Architectural rules with NetArchTest</title>
          <link>https://www.rasmusolsson.dev/posts/enforcing-architectural-rules-with-netarchtest</link>
          <guid>https://www.rasmusolsson.dev/posts/enforcing-architectural-rules-with-netarchtest</guid>
          <pubDate>Thu, 30 Jun 2022 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Increase your productivity with Tampermonkey</title>
          <link>https://www.rasmusolsson.dev/posts/productive-with-tampermonkey</link>
          <guid>https://www.rasmusolsson.dev/posts/productive-with-tampermonkey</guid>
          <pubDate>Fri, 25 Mar 2022 00:00:00 GMT</pubDate>
          <description>In earlier posts, I&apos;ve discussed enhancing productivity with PowerShell and Git, and Tampermonkey is yet another valuable instrument to include in your arsenal of productivity tech...</description>
        </item>
        <item>
          <title>Stay productive with formatted code</title>
          <link>https://www.rasmusolsson.dev/posts/stay-productivity-with-formatted-code</link>
          <guid>https://www.rasmusolsson.dev/posts/stay-productivity-with-formatted-code</guid>
          <pubDate>Fri, 25 Feb 2022 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Advent of Code 2021</title>
          <link>https://www.rasmusolsson.dev/posts/advent-of-code-2021</link>
          <guid>https://www.rasmusolsson.dev/posts/advent-of-code-2021</guid>
          <pubDate>Wed, 05 Jan 2022 00:00:00 GMT</pubDate>
          <description>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&apos;t mana...</description>
        </item>
        <item>
          <title>Extend your toolkit with benchmarks</title>
          <link>https://www.rasmusolsson.dev/posts/extend-your-toolkit-with-benchmarks</link>
          <guid>https://www.rasmusolsson.dev/posts/extend-your-toolkit-with-benchmarks</guid>
          <pubDate>Sat, 25 Dec 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>dotnet watch in .NET 6</title>
          <link>https://www.rasmusolsson.dev/posts/dotnet-watch-in-dotnet-6</link>
          <guid>https://www.rasmusolsson.dev/posts/dotnet-watch-in-dotnet-6</guid>
          <pubDate>Sun, 14 Nov 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Getting started with github copilot on rider</title>
          <link>https://www.rasmusolsson.dev/posts/github-copilot-rider</link>
          <guid>https://www.rasmusolsson.dev/posts/github-copilot-rider</guid>
          <pubDate>Sun, 03 Oct 2021 00:00:00 GMT</pubDate>
          <description>About two weeks ago I got access to github copilot and I couldn&apos;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...</description>
        </item>
        <item>
          <title>Git client hooks for dotnet</title>
          <link>https://www.rasmusolsson.dev/posts/git-hook-for-dotnet</link>
          <guid>https://www.rasmusolsson.dev/posts/git-hook-for-dotnet</guid>
          <pubDate>Sun, 12 Sep 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Powershell autocomplete with PSReadLine</title>
          <link>https://www.rasmusolsson.dev/posts/powershell-autocomplete</link>
          <guid>https://www.rasmusolsson.dev/posts/powershell-autocomplete</guid>
          <pubDate>Fri, 30 Jul 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Increasing TypeScript Type-Safety</title>
          <link>https://www.rasmusolsson.dev/posts/increasing-typescript-type-safety</link>
          <guid>https://www.rasmusolsson.dev/posts/increasing-typescript-type-safety</guid>
          <pubDate>Wed, 30 Jun 2021 00:00:00 GMT</pubDate>
          <description>Even though TypeScript have type checking and type safety you can opt out by using the type &quot;any&quot; for a variable or function. This &quot;any&quot; type have both upsides and downsides as des...</description>
        </item>
        <item>
          <title>Creating a dotnet template project</title>
          <link>https://www.rasmusolsson.dev/posts/creating-dotnet-templates</link>
          <guid>https://www.rasmusolsson.dev/posts/creating-dotnet-templates</guid>
          <pubDate>Mon, 31 May 2021 00:00:00 GMT</pubDate>
          <description>This post has been updated and is now available at: Happy Coding!</description>
        </item>
        <item>
          <title>Visualizing dependencies in React</title>
          <link>https://www.rasmusolsson.dev/posts/visualizing-project-dependencies</link>
          <guid>https://www.rasmusolsson.dev/posts/visualizing-project-dependencies</guid>
          <pubDate>Wed, 21 Apr 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>CSS Modules vs Global CSS</title>
          <link>https://www.rasmusolsson.dev/posts/css-modules-vs-global-css</link>
          <guid>https://www.rasmusolsson.dev/posts/css-modules-vs-global-css</guid>
          <pubDate>Mon, 22 Mar 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Moving from wordpress to gatsby</title>
          <link>https://www.rasmusolsson.dev/posts/wordpress-to-gatsby</link>
          <guid>https://www.rasmusolsson.dev/posts/wordpress-to-gatsby</guid>
          <pubDate>Sun, 14 Mar 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Productive with the Terminal</title>
          <link>https://www.rasmusolsson.dev/posts/productive-with-the-terminal</link>
          <guid>https://www.rasmusolsson.dev/posts/productive-with-the-terminal</guid>
          <pubDate>Sun, 07 Feb 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Productive with git aliases</title>
          <link>https://www.rasmusolsson.dev/posts/productive-with-git-aliases</link>
          <guid>https://www.rasmusolsson.dev/posts/productive-with-git-aliases</guid>
          <pubDate>Sun, 31 Jan 2021 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Advent of Code 2020 – TypeScript &amp; Deno</title>
          <link>https://www.rasmusolsson.dev/posts/advent-of-code-2020-typescript-deno</link>
          <guid>https://www.rasmusolsson.dev/posts/advent-of-code-2020-typescript-deno</guid>
          <pubDate>Fri, 25 Dec 2020 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Redux Toolkit Typescript Example</title>
          <link>https://www.rasmusolsson.dev/posts/redux-toolkit-typescript-example</link>
          <guid>https://www.rasmusolsson.dev/posts/redux-toolkit-typescript-example</guid>
          <pubDate>Mon, 30 Nov 2020 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Redux toolkit the new standard</title>
          <link>https://www.rasmusolsson.dev/posts/redux-toolkit-the-new-standard</link>
          <guid>https://www.rasmusolsson.dev/posts/redux-toolkit-the-new-standard</guid>
          <pubDate>Wed, 14 Oct 2020 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Why Docker.DotNet changes the way we test our applications</title>
          <link>https://www.rasmusolsson.dev/posts/why-docker-dotnet-changes-the-way-we-test-our-applications</link>
          <guid>https://www.rasmusolsson.dev/posts/why-docker-dotnet-changes-the-way-we-test-our-applications</guid>
          <pubDate>Sun, 27 Sep 2020 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>My Pop_OS! &amp; System 76 Laptop</title>
          <link>https://www.rasmusolsson.dev/posts/pop_os-system-76</link>
          <guid>https://www.rasmusolsson.dev/posts/pop_os-system-76</guid>
          <pubDate>Thu, 27 Aug 2020 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
        <item>
          <title>Quality matters – Setting up Sonarqube</title>
          <link>https://www.rasmusolsson.dev/posts/quality-matters-setting-up-sonarqube</link>
          <guid>https://www.rasmusolsson.dev/posts/quality-matters-setting-up-sonarqube</guid>
          <pubDate>Fri, 17 Jul 2020 00:00:00 GMT</pubDate>
          <description>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...</description>
        </item>
      </channel>
    </rss>