Iβm a senior software engineer with a strong focus on .NET, mobile, API design, and developer experience. I enjoy building libraries and tools that remove boilerplate and make systems easier to work with over time.
If I build something useful and reusable, I turn it into an open source project. Lately, thatβs meant a lot of source generators, Minimal APIs, and .NET MAUI controls.
Below are the open source projects I actively maintain, mostly focused on API design, tooling, and developer experience in the .NET ecosystem.
| Project | Description | |
|---|---|---|
| MinimalApi.Endpoints | A source generator for .NET Minimal APIs to make building REST APIs easier | |
| GeoUK | This is a simple to use Geodetic Library for .Net that will allow simple transformation to and from British National Grid | |
| Hangfire.RecurringJob | Automatically generates the recurring job registration code using source generators | |
| AzureDevops-GenerateReleaseNotes | An Azure DevOps extension that generates release notes from a git commit range | |
| Maui.StateButton | With this control, you are able to create any style of button. This is possible as it acts as a wrapper to your XAML and provides you the events/ commands and properties to bind to. It's also 100% accessible by default | |
| Maui.Switch | Simple control to create custom switches in .NET MAUI | |
| Maui.Breadcrumb | This is a breadcrumb navigation control that is completely automatic and uses the Navigation stack and page titles to generate the breadcrumbs. It's also 100% accessible by default | |
| AppSettings | Automatically generates the registration code for IOptions and can validate them on startup using DataAnnotations or fluent validation |
Primarily open source maintenance, tooling, and long-lived libraries rather than throwaway demos.










