RSSAmplifier

Blog

Ingenium Software Engineering Blog

Engineering solutions in the .NET space

blog.ingeniumsoftware.devRSS feed ↗6 posts

Latest posts

Reflecting on... Bending Sql Server to my will

I recently stumbled across my old blog, thanks to the WayBackMachine, with some articles I had wrote back in the 2010s. I was a younger, less-jaded developer back then. That blog no longer exists, but I was so proud of some of what I did back then, I thought

Navigating the Journey from .NET Framework to .NET: Strategic Decisions for Legacy Codebases

Upgrading a legacy codebase from the .NET Framework to modern .NET is one of those rare engineering efforts that is both deeply technical and deeply strategic. It’s not just about APIs and project files — it’s about risk, sequencing, architecture, and the long-term health of

Using YARP as a split testing tool

This post assumes you have some knowledge or experience with YARP There are many ways, and many tools for testing changes to website. These can range from per-page frontend tooling (think Optimizely , or the sunsetting Google Optimize ), or perhaps you hard code elements in your backend pages using something

DepthGuard. a.k.a "It seemed like a good idea at the time"

Reviewing my biggest blunder as a software developer.

Unit testing Finalizers in C#

Finalizers are generally non-deterministic. If you leave the GC to its job, it will finalize eligible objects at some point . This doesn't work very well for us if we are needing to test that our disposable types are behaving. Let's look at a base type

Hosting Visual Studio Extensions on a private NuGet Gallery

NuGet is a great way of distributing software packages you use during development of your .NET applications. Because NuGet itself is open-source, the team have given tools (such as NuGet.Server and NuGetGallery ) to help you jump-start deploying your own package feeds which can become integral to your