Dusted Codes

Programming Adventures

Open Source

I've been contributing to open source since 2013. It didn't take me long before I started to publish occasional work in the open too. Eventually, some years later, I've become an active maintainer of several open source projects myself, some of which are highlighted below.

You can find the majority of my open source work spread across these accounts:

GitHub profile: Home of most personal projects Giraffe: Organisation hosting all Giraffe related work Dusted Go: Go packages mostly used by Dusted Codes Limited Dusted Codes: Projects owned by Dusted Codes Limited


A functional ASP.NET Core micro web framework


Giraffe is an F# micro web framework for building rich web applications. It has been heavily inspired and is similar to Suave, but has been specifically designed with ASP.NET Core in mind and can be plugged into the ASP.NET Core pipeline via middleware. Giraffe applications are composed by so called HttpHandler functions which can be thought of a lighter and more functional form of ASP.NET Core's middleware.

It has been installed more than 1.2 million times, has more than 1800 GitHub stars and has been featured as a recommended F# web framework by Microsoft.


SVG widgets to display build history charts and more


BuildStats.info is a tiny F# API which produces little build charts for AppVeyor, TravisCI, CircleCI, GitHub Actions or Azure Pipelines build histories. Those widgets can be used to decorate a public open source repository to indicate the health of a project.

Additionally BuildStats.info can also display beautiful package badges for NuGet and MyGet packages (C#, F#, VB.NET) and Crates (Rust).


Go web service to create and read self destructing notes.


Self-destruct-notes is a tiny web service written in Go which allows the secure sharing of secrets in a corporate environment. Instead of sharing sensitive information like user credentials or a user's PII directly in internal chats one can use this web service to create a unique one-time note that will automatically destroy after being read. This has the benefit that secret or sensitive data doesn't preserve in the history of a chat. Self-destruct-notes is an open source project which organisations must self host in their corporate environment. Find out more in my blog post on "Building a secure note sharing service in Go".