Projects

Things I've built.

Systems-leaning side work. Physics, parallel computing, compilers, graphics. Filter by area; tap a card for the repo, tap the play button for a demo where one exists.

Featured

All projects

FZX-lib

Jun 2025 – Present

Open-source header-only C++ 3D physics engine. Collision detection, ray casting, no STL containers, no external deps, cross-platform.

  • C++
  • Physics
  • Header-only

Panther

Oct 2024 – Jun 2025

Graduation project. A Python library accelerating deep learning and linear algebra with custom CUDA / Tensor Core kernels — 5x speedup over PyTorch layers, 75% parameter reduction with negligible BERT accuracy loss.

  • Python
  • C++
  • CUDA
  • RandNLA

AquaSim

Mar 2025 – Apr 2025

CUDA fluid simulation based on Smoothed Particle Hydrodynamics. Marching cubes for fluid rendering, multiple containers, CUDA streams, OpenGL renderer.

  • C++
  • CUDA
  • OpenGL
  • SPH

VecDB

Nov 2024 – Dec 2024

Billion-scale vector retrieval combining IVF, PQ, HNSW, and grouping. 94% recall on top-100 search using only 17 MB of memory in the C++ implementation.

  • Python
  • C++
  • ANN
  • HNSW

C Compiler

Nov 2024 – Dec 2024

Custom C-like language compiler from scratch in C++ with Lex and Yacc. Produces assembly. Includes a GUI for live-editing compiled output.

  • C++
  • Lex
  • Yacc
  • Compilers

DocCollab

Oct 2024 – Dec 2024

Document live-collaborator desktop app, similar to Google Docs over any network. CRDT conflict resolution, accounts, and unique document handling.

  • Java
  • SpringBoot
  • Swing
  • CRDTs

Regex to DFA

2024

A Python CLI tool to convert regular expressions to a minimised DFA. Educational implementation of the Thompson construction + minimisation pipeline.

  • Python
  • Compilers
  • Theory

Pipelined Processor + Assembler

Mar 2024 – May 2024

5-stage pipelined RISC processor and custom assembler. Engineered control units and robust hazard detection across all execution stages.

  • VHDL
  • Python
  • Hardware

Reddit Clone

Feb 2024 – Apr 2024

Full Reddit clone with a team of 17 students; led the 5-person frontend team. Infinite-feed posts, lazy loading, and recursive comment trees.

  • React
  • Redux
  • Axios
  • MSW

PortalGL

Nov 2023 – Dec 2023

OpenGL recreation of Portal: real-time portal rendering with recursive scene transformations, plus accurate teleportation across portal pairs.

  • C++
  • OpenGL
  • Graphics

OS Scheduler Simulation

Oct 2023 – Nov 2023

Simulator for HPF, Round-Robin, and SRTN, plus buddy memory management, synchronisation, and message queues. Visualisation tool in Python.

  • C
  • Python
  • OS

Autonomous Robot

2023

A robot that follows a line, shoots a target, and completes 5 distinct tasks in a robotics-olympics challenge.

  • Embedded
  • Robotics
  • C

AES Encryption with SPI

Mar 2023 – May 2023

FPGA-compatible hardware design with AES encryption over SPI. Verilog implementation with test benches for encryption and decryption.

  • Verilog
  • FPGA
  • Crypto

AI Chatbot using Reformers

2023

Reformers implemented in Trax to develop an AI chatbot. End-to-end training with attention-based architecture.

  • Python
  • Trax
  • NLP

Transformer Summarizer

2023

Implemented the transformer decoder from scratch using Trax in Python for abstractive summarisation.

  • Python
  • Trax
  • Transformers

Neural Machine Translation

2023

LSTMs with attention for English-to-German neural machine translation. Built from the attention paper primitives.

  • Python
  • Trax
  • RNN

Chess in x86 Assembly

Nov 2022 – Dec 2022

LAN multiplayer chess in x86 assembly with piece animations, in-game timer, and live chat. Rendering and game-state resolution from scratch.

  • x86
  • Assembly
  • Networking

School E-learning Platform & DBMS

Oct 2022 – Dec 2022

Open-source platform for managing a school DB. Desktop app in C# plus a Google-Classroom-style PHP web client for students and teachers.

  • PHP
  • C#
  • MSSQL

Feed-Forward Neural Network

2022

Neural network with back-propagation written in C++ from scratch — no external libraries.

  • C++
  • ML
  • From scratch

Company Sentiment Analyzer

2022

Streamlit app that scrapes Twitter and surfaces insights after running sentiment analysis on a company's mentions.

  • Python
  • Streamlit
  • NLP

Space Shooter

2022

Retro-style 2D space-shooter in Python (OOP) using PyGame.

  • Python
  • PyGame
  • OOP

Video to ASCII

2022

C++ program that renders any video file to the console as ASCII art.

  • C++
  • Console
  • Graphics

Truck Company Simulator

2022

Scheduling and resource allocation in C++ for a cargo-delivery company. Discrete-event simulation with priority queues.

  • C++
  • Simulation
  • OOP

Traffic Light Control System

2022

On-demand traffic-light control system for ATmega32 in embedded C with debouncing and state-machine logic.

  • C
  • Embedded
  • ATmega32

Sorting Algorithm Visualizer

2022

Python visualiser for quick-sort, selection-sort, and insertion-sort. Animated bar charts with step-by-step playback.

  • Python
  • Visualization

Snakes & Ladders

2022

Snakes-and-ladders game with monopoly-style cards in C++. Classic board mechanics + a Monopoly twist.

  • C++
  • Game

Image to Text-Art

2022

C++ program that converts an image into ASCII characters at the input image's aspect ratio.

  • C++
  • ASCII
  • Image

2D Dungeon Game

2022

Top-down 2D dungeon game built with the Unity game engine. Procedural rooms and combat under development.

  • Unity
  • C#
  • Games

Solar System Simulation

2022

Planetary simulation in Python with PyGame — gravitational integration, scaled distances, and orbit visualisation.

  • Python
  • PyGame
  • Physics

Snake Game (Console)

2022

The classic snake game rendered on the console with C++. Smooth grid render and growing-tail mechanics.

  • C++
  • Console
  • Game