Notable Projects
Adding an NVIDIA OptiX-based Ray-Tracing Propagation Model to FERS
2026- GPU Programming
- C++23
- Radar
- Optics
- Electromagnetics
Refactoring FERS for alternative propagation models and adding a Geometric Optics model implemented with GPU-accelerated ray tracing for advanced radar simulation of environments including complex terrain, cluttered environments, occlusion, multi-bounce propagation.
Talc: A Dynamic Memory Allocator for Embedded & WebAssembly
2024- Rust
- Memory Management
- Efficient DSA
- Virtual Memory
- WebAssembly
A dynamic memory allocator designed to maximize performance and efficiency while being small and flexible enough for use on a wide variety of systems. Talc was created to address a niche in the Rust community that wasn't filled well at the time, and become popular as a result. View Details
Pipelined Processor Design & Implementation
2026- RTL Design
- Verilog
- CPU Optimisations
- High-Performance Systems
Proposed and implemented a fully pipelined custom processor in Verilog, beyond the scope of the course. Includes branch prediction, data hazard mitigation, flush minimisation, and critical path optimisation.
Custom Reliable Transport Protocol, Media Access Control, and GUI
2026- Rust
- GUI
- UX
- Robust Networking
- LoRA
- ESP-NOW
- Embedded Systems
Subsystem for Antarctic remote data extraction module. Designed, implemented, and tested a custom network stack for long-distance LoRa communication and bulk ESP-NOW transfers at range. Developed a rugged, user-friendly GUI. Designed for low-connectivity and extreme Antarctic conditions.
InfiniRail: A Complete Game Made in 96 Hours with Talented Friends
2025- C#
- Godot
- Game Design
- Teamwork
- Full Product Launch
Dusting off the game and graphics programming skills with C# and Godot for GMTK 2025. I convinced two talented friends to join me, Lulama Lingela (3D art) and Michael Dickinson (3D art & audio) without which this would not have been possible. View Details
Digital Logic Design & Implementation of 64-bit RISC-V Processor
2022- Digital Logic
- CPU Arch
- ISA Implementation
- Gate-level Optimisation
Built a functional RISC-V processor in a digital logic simulator, including a Brent-Kung carry-lookahead adder and Dadda tree multiplier. Set up C and Rust toolchains, ran algorithms, and verified output. Done independently in high school.
Infrared 2: A master-ish level chess engine in Rust
2022- Rust
- Thread Management
- Bit Twiddling
- Instruction-level Optimisation
I endeavoured to deepen my Rust and x86_64 knowledge through an optimised chess engine implementation for x86_64-v3, improving on my old C# implementation in many ways. View Details