
FZX-lib
Jun 2025 – PresentOpen-source header-only C++ 3D physics engine. Collision detection, ray casting, no STL containers, no external deps, cross-platform.
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.

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

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.
CUDA fluid simulation based on Smoothed Particle Hydrodynamics. Marching cubes for fluid rendering, multiple containers, CUDA streams, OpenGL renderer.

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.

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

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

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

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

Full Reddit clone with a team of 17 students; led the 5-person frontend team. Infinite-feed posts, lazy loading, and recursive comment trees.
OpenGL recreation of Portal: real-time portal rendering with recursive scene transformations, plus accurate teleportation across portal pairs.

Simulator for HPF, Round-Robin, and SRTN, plus buddy memory management, synchronisation, and message queues. Visualisation tool in Python.
A robot that follows a line, shoots a target, and completes 5 distinct tasks in a robotics-olympics challenge.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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