Kia Ora! Welcome to my small slice of the internet where I write about what interests me, most often that’s technology.

Articles

The One Billion Row Challenge in .NET

March 4, 2024
I just saw the one billion row challenge. I’m a bit late as the challenge was back in January but I thought it would be a fun exercise to try and solve it in .NET.

Multi-tenancy in ASP.NET Core 8 (LTS) - Tenant Resolution

March 3, 2024
Can you believe it, just like that it’s been 4 and a half years since I wrote my initial series on multi-tenancy in ASP.NET and now .NET Core 8 is out. In this post I revisit multi-tenancy in ASP.NET Core and take a fresh look at how I’d implement multi-tenancy today.

IndieAuth in ASP.NET

September 27, 2023
This is a long form blog post about how I added support for IndieAuth as an authentication method for a .NET 6 application.

Adding snake_case support to System.Text.Json

July 19, 2023
It’s not supported out of the box (yet) despite being quite popular (e.g. GitHub API) but it’s super simple to add if you need it.

How to upload a file to a GitHub release in a workflow

July 5, 2023
Spoiler alert: you don’t need an Action contributed by a third party.

Automated versioning and publishing of a SDK-style NuGet packages using GitHub Actions

June 26, 2023
In this article we look at the method of automating the NuGet packaging process using GitHub Actions that we used for GuidOne.

Upgrading to .NET 6 and Entity Framework table data annotation schema not working

June 23, 2023
After upgrading a .NET 3.1 ASP.NET Web Application to .NET 6 and Entity Framework from 3.1.1 to 7.0.8 the schema applied using the table data annotation was no longer respected

Automated versioning and publishing of a Non-SDK-style NuGet packages using GitHub Actions

June 18, 2023
In this article we look at the method of automating the NuGet packaging process using GitHub Actions that we used for JsonPatch.

Peripheral: The great blog refresh of 2023

June 14, 2023
This blog just turned 10! It’s a strange milestone; so inconsequnetial for everyone in the world bar me. Instead of going down a rabbit hole of irrelevance a better use of my time is to give this blog yet another refresh.

Linking to the latest commit in the header of your Hugo site on GitHub

May 7, 2023
.GitInfo is linked to the current page, this is how we accessed the lastest commit information at build
View all