DevOps Engineer
Built with GitHub Pages; Theme by orderedlist
DarkRift Networking was a high performance, multithreaded networking system for Unity designed for speed and flexibility.
Originally a project I started to learn C#, it grew to be one of the top five networking systems for Unity and was acquired by Unordinal in 2022 and open sourced as part of their product family.
Designed as the foundation for DarkRift 2, Hazel was a low level networking library that handled reliable UDP communication, supporting ordered messages and fragmentation. While never getting incorporated into DarkRift’s final codebase, it did get forked and used as the networking library for the multi-award winning game Among Us.
While practising Spanish I regularly find myself looking up words by copying them, opening up SpanishDictionary.com, pasting them and hitting enter. In search of an afternoon’s entertainment and a few less clicks, I developed my first Firefox add-on: a simple button in the context menu that gets you straight to your highlighted word’s definition and translation. Sure enough, this is saved me countless hours since building it. You can install it yourself here!
Jamie’s Awesome Project Rater is a language-agnostic tool that rates and lints projects by looking at the project’s tooling and language setup. It checks things like the content of your readme, whether you’ve got a linter installed and that you’ve setup git well. It’s a hard linter to satisfy, but your projects become all the better for it. This still receives updates from time to time as I uncover new rules to add.
These two projects were also originally designed for use in DarkRift to provide incredibly fast filtering of messages for logging, forwarding etc. Both projects make extensive used of .NET expressions and provide near raw .NET levels of performance while remaining completely runtime configurable.
Another simple afternoon’s entertainment developing, and another tool I regularly return to, Are my Projects in Git? tells you at a glance what folders aren’t setup in git, have untracked files or uncomitted changes.
Many of my current projects are still private however in my spare time I continue to develop tools including an AWS architecture diagrammer, a personal todo app and a custom build system.