michaelrose.dev
Adventures in software & AI
Welcome to my personal website. This is a place where I write down the things I don't want to forget.
Leetcode 02 - Quicksort
Implementing quicksort in C# three ways — from naïve LINQ to in-place partitioning — then porting it to Go.
All posts
Three C# solutions for checking whether a string can be rearranged into a palindrome — from hash table to bit vector.
The security configuration most tutorials skip: non-root users, capability dropping, resource limits, and read-only filesystems for .NET workloads.
Setting up a local Nginx ingress controller on Docker Desktop's built-in Kubernetes cluster — useful for testing routing changes before hitting a real cluster.
Setting up a Gatsby blog with a proper Azure DevOps build pipeline — the part where we get the build working before we touch deployment.
Implementing a custom snake_case naming policy for .NET Core 3.0's System.Text.Json — and benchmarking it against Newtonsoft.