Open Source Contributions

If you’re new to my blog - I’ve been involved in the open source software movement for many years now, primarily in the .NET ecosystem. You might be interested to read my takes on how the .NET ecosystem’s OSS movement has changed over time:

And if you’re interested in any of contributions, you can follow me on GitHub.

Akka.NET

Akka.NET logo

Akka.NET is my largest and longest-running open source project; it’s a canonical implementation of the actor model in .NET, which can work on embedded devices / mobile phones / desktop apps / video games / web apps / and large scale distributed systems. It’s very versatile, fun, and easy to work with.

Since 2015 Akka.NET has also been my full time job as the founder and CEO at Petabridge, the Akka.NET company.

Some of the repositories I help maintain - not a complete list, but probably the most high-traffic ones:

If you are interested in learning more about Akka.NET, join our Discord channel!

NBench

NBench logo

NBench is a .NET performance testing framework I created back in 2015 in order to end some performance arguments we were having on the Akka.NET project. I’m very proud of what I built here but these days I don’t use NBench very much, in favor of Benchmark.NET instead.

You can view the source code here: https://github.com/petabridge/NBench

TurboMqtt - Work in Progress

TurboMqtt logo

TurboMqtt is a high-speed Message Queue Telemetry Transport (MQTT) client designed to support large-scale IOT workloads, handling over 100k msg/s from any MQTT 3.1.1+ broker. I started working in it in 2024 because Petabridge has many clients in the industrial IOT space (i.e. meter data management, manufacturing, fleet and vehicle tracking) and Akka.NET streams seemed like a better fit for making a robust .NET MQTT client that the available fare in-market.

It’s still a work in progress, and you can follow my YouTube videos on how we’re building it here: How We Built the Fastest MQTT Client in .NET - Part 1: Why We Built It

Other Fun Projects