FOSS Projects

Open-source tools I've built and contributed to. Freely available, battle-tested, and actively maintained.

CoverBouncer CLI output showing profile-based coverage enforcement with ANSI colour

🚪 CoverBouncer

The Coverage Doorman for .NET — profile-based code coverage enforcement that integrates directly into your dotnet test workflow via MSBuild.

C# / .NET 8 MSBuild Coverlet NuGet MIT License

Why CoverBouncer? Standard coverage tools give you one number — but not all code is equal. Your payment logic needs 90%+ coverage while your DTOs might not need any. CoverBouncer lets you enforce different thresholds for different parts of your codebase using fully customisable profiles.

Key Features:

  • 🎯 Profile-based coverage — tag files with [CoverageProfile("Critical")] and set per-profile thresholds
  • 🤖 Smart tagging — interactive, batch, and auto-suggest modes via the CLI
  • 🔌 Drop-in MSBuild integration — works with your existing dotnet test
  • 🔍 Filtered run awareness — --filter runs skip untargeted files automatically
  • 🚫 CI/CD ready — blocks merges when coverage drops below thresholds
  • ⚙️ Zero-config start — untagged files default to NoCoverage, adopt gradually

Links: GitHub Repository · NuGet Package

Quick start: dotnet add MyApp.Tests package CoverBouncer.MSBuilddotnet coverbouncer init → tag your critical files → dotnet test. Coverage policy enforced automatically.

Future FOSS Project

More Coming Soon

Always building. Have an idea for an open-source tool? Let's collaborate.

Open Source Community Collaboration

I always have something in the pipeline. The tools I build for clients often surface patterns that deserve a public, open-source solution — and when they do, they end up here. If you've got an idea for a developer tool or see a gap that needs filling, I'm always open to collaborating.

Interested in collaborating? Get in touch and let's build something useful together.