A selection of my favourite projects encompassing various areas of software. More projects can be found on my Github. Click More Details for longer descriptions of each project.

A block-parallel compression program that outputs to a custom `.truv` format

truv_compression is a lossless compression program which uses a DEFLATE-inspired compression algorithm; the program aims to achieve significant compression ratios while still maximizing throughput through data parallelism and hardware-level bit manipulation.

A lock-free voxel raytracer using SIMD and epoch-based memory reclamation

ExpVoxel is a low-latency CPU voxel raytracing project that explores modern systems programming techniques for high-performance rendering. Rather than focusing solely on rendering images, the project investigates how these techniques interact among themselves to create a scalable, performant application.

Lightweight project to emulate Docker's container functionality

Custom lightweight container runtime (namespace + chroot + cgroups) in pure Go (standard library only)

JIT compiler for a custom imperative language

This project is a proof-of-concept compile-time native code generator and JIT loader written in C++23. It parses a custom imperative language, constructs an arena-based AST, and emits x86-64 machine code entirely during compilation using `consteval`. At runtime, the application performs only memory allocation, relocation, and symbol resolution before invoking the generated code directly.

App to analyze running videos employing a neural network trained on professional endurance athletes

A reimagination of a previous project, Bolt is a gait analysis project that uses computer vision, feature engineering, and machine learning to evaluate running form from video. The app processes uploaded side-profile video, isolates a complete running stride of the prominent leg, and provides relavent feedback.

Compiler for a custom functional language

A small functional-language compiler implemented in OCaml, built to explore several of the core techniques used in modern compilers: