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

Articles

Debouncing input change event in Vue 3; wait until user stops typing

June 23, 2024
Ever needed to create an auto-complete that’s powered by an auto-complete API, or have a search field you want to automatically run without forcing the user to hit enter? Use this technique to avoid excessive traffic to your endpoints.

Multi-tenancy in ASP.NET Core 8 - Tenant Specific Options

April 21, 2024
In this post we will configure options on a per-tenant basis using the Options Pattern.

Multi-tenancy in ASP.NET Core 8 - Dependency Injection & Tenant Specific Services

April 13, 2024
In this post we look at how to have tenant specific services in a multi-tenant application in ASP.NET Core 8.

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 - 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 ASP.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
View all