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.

All posts

Engineering
Leetcode 01 - Palindrome Permutation

Three C# solutions for checking whether a string can be rearranged into a palindrome — from hash table to bit vector.

Jul 16, 20235 min read
EngineeringDevOps
Kubernetes security best practices — .NET

The security configuration most tutorials skip: non-root users, capability dropping, resource limits, and read-only filesystems for .NET workloads.

Oct 27, 20206 min read
EngineeringDevOps
Kubernetes Nginx ingress with Docker Desktop

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.

Oct 26, 20205 min read
EngineeringDevOps
Gatsby.js, Netlify & Azure DevOps — part one

Setting up a Gatsby blog with a proper Azure DevOps build pipeline — the part where we get the build working before we touch deployment.

Sep 2, 20195 min read
Engineering.NET
System.Text.Json snake_case

Implementing a custom snake_case naming policy for .NET Core 3.0's System.Text.Json — and benchmarking it against Newtonsoft.

Aug 8, 20196 min read