NuGet Package Management for .NET

.NET Job Scheduling — Coravel and Fluent Simplicity

.NET Job Scheduling — Quartz.NET for Enterprise Scale

.NET Job Scheduling — Hangfire and Persistent Reliability

.NET Job Scheduling — The Landscape

NetEvolve.HealthChecks 5.0: 27+ Targeted Probes, Zero Boilerplate
NetEvolve.HealthChecks 5.0 is a decisive expansion—broader coverage scope, less boilerplate.
New domain‑specific packages extend monitoring across cloud services, messaging platforms, graph, time‑series, vector and AI backends. In parallel, the former inheritance‑driven shared base library (abstract classes + repetitive DI wiring) was replaced by purpose-built source generators—removing manual registration churn and consolidating intent. Release 5.0 also formalizes full support for .NET 10—aligning with current trimming and analyzer improvements.

Modern Defensive Programming in .NET — Unified Throw-Helpers and Multi-Framework Compatibility
ArgumentNullException.ThrowIfNull and ArgumentException.ThrowIfNullOrEmpty to simplify defensive programming.
However, many projects still target older frameworks where these APIs are missing.
This article explores how the NetEvolve.Arguments library delivers a unified, backward-compatible API that brings modern guard clause patterns to every .NET version, ensuring consistent validation, maintainability, and multi-framework compatibility.
Your Tests Are Lying — Mutation Testing in .NET
It begins like many stories in software: a well-intentioned developer joining a project, determined to do things properly. You arrive at a codebase that has grown organically, perhaps even chaotically. You decide you will bring order. You set up unit testing, you configure continuous integration, you measure code coverage. You write dozens or hundreds of tests. Every public method is touched, every branch is at least executed. The dashboard lights up green. You feel, quite frankly, on top of things.
Then one day, production breaks under your watch

PackageDownload: NuGet's Forgotten Power Tool

Buzzword-Driven Development vs. Fundamental Software Quality

Master dependency management with automation: story behind `dependamerge`
In software development, dependencies are inevitable - any project worth its salt relies on various libraries, frameworks, or packages. However, as I found in my own work, managing these dependencies can be an onerous task. Constant updates, new vulnerabilities, and endless manual approvals were draining my time and focus. What if, I thought, these processes could be automated? This thought led to the creation of dependamerge, a GitHub Action designed to free developers from the drudgery of manual dependency maintenance and let us get back to what we do best: building great software.

Manage NuGet Packages Centrally
For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!