Category: Software
-
Migrating from MinIO to Garage: When Open Source Isn’t So Open Anymore
Sometimes migrations aren’t about chasing the newest technology—they’re about abandoning ship before it sinks. In December 2025, MinIO officially entered “maintenance mode” for its open-source edition, effectively ending active development. Combined with earlier moves like removing the admin UI, discontinuing Docker images, and pushing users toward their $96,000+ AIStor paid product, the writing was on the wall: MinIO’s open-source…
-
Modernizing the Gateway: From NGINX Ingress to Envoy Gateway
As with any good engineer, I cannot leave well enough alone. Over the past week, I’ve been working through a significant infrastructure modernization across my home lab clusters – migrating from NGINX Ingress to Envoy Gateway and implementing the Kubernetes Gateway API. This also involved some necessary housekeeping with chart updates and a shift to…
-
Summer Project – Home Lab Refactor
As with any good engineer, I cannot leave well enough alone. My current rainy day project is reconfiguring my home lab for some much needed updates and simplification. What’s Wrong? My home lab is, well, still going strong. My automation scripts work well, and I don’t spend a ton of time doing what I need…
-
ArgoCD panicked a little…
I ran into an odd situation last week with ArgoCD, and it took a bit of digging to figure it out. Hopefully this helps someone else along the way. Whatever you do, don’t panic! Well, unless of course you are ArgoCD. I have a small Azure DevOps job that runs nightly and attempts to upgrade…
-
Platform Engineering
As I continue to build out some reference architecture applications, I realized that there was a great deal of boilerplate code that I add to my APIs to get things running. Time for a library! Enter the “Platform” I am generally terrible at naming things, but Spydersoft.Platform seemed like a good base namespace for this…
-
Supporting a GitHub Release Flow with Azure DevOps Builds
It has been a busy few months, and with the weather changing, I have a little more time in front of the computer for hobby work. Some of my public projects were in need of a few package updates, so I started down that road. Most of the updates were pretty simple: a few package…
-
A Quick WSL Swap
I have been using WSL and Ubuntu 22.04 a lot more in recent weeks. From virtual environments for Python development to the ability to use Podman to run container images, the tooling supports some of the work I do much better than Windows does. But Ubuntu 22.04 is old! I love the predictable LTS releases,…
-
Drop that zero…
I ran into a very weird issue with Nuget packages and the old packages.config reference style. Nuget vs Semantic Versioning Nuget grew up in Windows, where assembly version numbers support four numbers: major.minor.build.revision. Therefore, NugetVersion supports all four version segments. Semantic versioning, on the other hand, supports three numbers plus additional labels. As part of…
-
Isolating your Azure Functions
I spent a good bit of time over the last two weeks converting our Azure functions from the in-process to the isolated worker process model. Overall the transition was fairly simple, but there were a few bumps in the proverbial road worth noting. Migration Process Microsoft Learn has a very detailed How To Guide for…
-
Tech Tip – Fixing my local Git Repository
Twice now, I have run into some odd corruption with a local Git repository. Since I had to look it up twice, a quick post is in order. Symptom When doing a fetch or pull, I would get an error like this: I honestly haven’t the slightest idea what is causing it, but it has…