Projects

Products, Minecraft mods, render engines, research and tools. The rest lives on GitHub.

Featured

More

NeetCode Submissions Algorithms

My solutions to NeetCode problems, mostly in Rust and C++.

Rust · C++ · Algorithms
Autonomous Driving Simulation Coursework

PPO reinforcement learning vs. PilotNet behavioural cloning in a Unity driving sim, with seeded track generation.

Python · C# · Unity ML-Agents
PostgreSQL × Valkey on TPC-H Research

Reproducible benchmark crossing PostgreSQL indexing with a Valkey in-memory cache tier on analytical TPC-H queries.

Rust · PostgreSQL · Valkey
SupplyCascade Team coursework

Simulation framework for cascading failures in supply-chain networks. Centralised vs. decentralised topologies.

Python · SimPy · NetworkX
Multi-Agent Robot Coordination Research

Cooperative cleaning robots trained with multi-agent RL. The code behind my Springer LNNS paper.

Python · PyTorch · Stable-Baselines3
world-backup CLI tool

Standalone Rust CLI for timestamped Minecraft server backups, with scheduling, retention rules and hooks.

Rust · CLI · GitHub Actions
GRIT CLI tool

General Rust Interface Tool. A modular, do-it-all developer CLI with TOML-defined custom commands.

Rust · CLI · TOML
Numerical Approximation & Interpolation Web app

Interactive web app for fitting functions and exploring numerical methods, with step-by-step calculations and plots.

TypeScript · Next.js · Tailwind CSS
ForgeAI Prototype

Text-to-MIDI. Describe music in plain language and get a MIDI file to drop into your DAW, powered by Google Gemini.

Python · Django · JavaScript
Terminal 3D Render Engine Graphics

A lightweight 3D renderer in C that draws animated scenes directly in the terminal.

C · CMake · Computer graphics
Audio System Team coursework

Object-oriented C++ music player for file navigation, playback, volume and track skipping. Team project.

C++ · Object-oriented programming
Music Streaming Service Web app

Music-streaming web app with accounts, search, admin uploads and liked tracks, backed by Supabase.

TypeScript · Supabase