Dusted
Codes

Programming Adventures

I started contributing to open source in 2013, and soon after I began publishing my own work in the open too. Over the years, I have become an active maintainer of several open source projects, some of which are listed below.

The majority of my OSS work is spread across the following 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

Giraffe

A functional ASP.NET Core micro web framework

giraffe.wiki

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.

BuildStats.info

SVG widgets to display build history charts and more

buildstats.info

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).

self-destruct-notes

Go web service to create and read self destructing notes.

self-destruct-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".