-
Where is my disk space? Docker ate it.
How to find and reclaim hundreds of gigabytes that Docker Desktop silently consumes on Windows, and the vhdx file you probably don't know about. -
Running the devcontainer CLI without installing it
How to run the devcontainer CLI without installing it on your host machine, using only Docker. -
Failing to replace Docker with Podman for Dev Containers
I tried replacing Docker Desktop with Podman on Windows. It didn't work out. Here's what happened, what I learned, and why I'm back on Docker Desktop. -
Implementing RFC 9457: Problem Details for HTTP APIs in ASP.NET
Tell your clients what went wrong, not just that something went wrong. With RFC 9457 and ASP.NET it's easy to do. -
Testing an AuthenticationHandler in ASP.NET
How to set up an AuthenticationHandler for testing -
Comparing records with collections in C#
Records have surprising equality-semantics when they contain collections. Here is a simple way to fix it. -
Testing your logging in C#
When you want to test that you are logging correctly it can be tricky - as extension methods and statics are hard to mock. Here is a way to do it. -
A new home in the Fediverse
I have my own Fediverse server now, and I think you should join the Fediverse. -
Setting Up a New Windows PC
Setting up a new computer can be a bit of a chore, this is my list of things I always set up on a new Windows PC. -
From big ideas to small wins
From big ideas to small wins - a story about a hackathon. -
On microservices
Much has been written about microservices. I have thoughts on when they make sense and the consequences of using them. -
Optimizing this site
I've put some effort into optimizing this site -
Going serverless with Jekyll
This blog is now powered by Jekyll -
Reconnecting
I met an old friend and colleague at a conference, and we talked about old computers. I am now intrigued and slightly intimidated! -
Merging aggregates
As we learn and evolve our system we sometimes need to move the responsibilities of one aggregate-root into another. This article explains how to do that in a consistent, event-sourced manner. -
Generating domain-driven code
Letting a large-language-model generate a domain in code -
OneOf (with benchmarks)
OneOf is a library that gives something close to discriminated unions in C#. How does it perform? -
AI Chicken
AI-made recipe for chicken pasta with spinach and sun-dried tomatoes -
VSCode tasks
Setting up tasks in vscode to get a smoother red-green-refactor cycle. -
DevContainers
How to use devcontainers in vscode to make your development environment repeatable and contained -
Winter is back
The cold and snow has returned to Norway -
We care about your privacy
if a website tells you that they “care about your privacy” while presenting tracking cookies – they don’t.
-
Domains in docs
Do not use real domains or ip-addresses in your documentation! -
BookWyrm
BookWyrm is a social site that supports ActivityPub and centers on reading and books. -
A nice palette
A nice palette of 12 muted colours -
Choir
I have started singing in a few choirs local to me. -
Podcasts
Podcasts I follow -
Hello world!
Own your words, they say. So I started this blog on my own domain.