I'm a programmer based in the UK who's been programming since 2018. I got my start in Java through Minecraft modding, and later moved on to programming with Rust. Currently I'm exploring low-level embedded programming and application development in Rust, as well as system administration and DevOps.
π aeronetLow-level networking library for the Bevy game engine written in Rust focused on reliability, robustness, and modularity with higher-level components. Compatible with other ecosystem crates like bevy_replicon. |
π§² rattlePhysics mod for Minecraft written in Kotlin, integrating via C-Java FFI to Jolt Physics. Allows developers to add their own physics objects which seamlessly interact with blocks and entities. Available as a Paper plugin (no client mods required), or a Fabric mod. |
...and a ton of other things:
- fukomaster - lets your MX Master 3S use trackpad gestures for your Linux desktop
- const-exhaustive - enumerate all values of a Rust type at compile time
- contributing to the Bevy networking ecosystem (bevy_replicon, xwt) and reflection machinery
- jolt-java - Java/C/C++ FFI bindings for Jolt Physics
- cpu-features-java - Java/C FFI bindings for google/cpu_features
Pop-up dictionary engine and app for desktop, built using GTK and Adwaita via Relm4. Inspired by Yomitan and JL, but exposes an API, allowing 3rd party developers to integrate the dictionary into their own apps. |
Mini train station software stack, covering everything from the microcontroller at station gates to read your transit card (embedded Rust via esp-hal), up to the control plane which talks to the transit database (axum microservice). |
Built and deployed using NixOS, running my internal services, and hosting my blog posts. Currently under maintenance - preview coming soon! |