ProjectsInland Empire (Aug 2024 - Now)Movie recommendation system based on scraped Letterboxd user dataTransformers From Scratch (Aug 2024)Built the Transformer architecture from scratch, and extended it to the Vision Transformer (ViT) modelFDASurfaces.jl (Aug 2023 - Jul 2024)Core contributor of a CUDA-powered Julia package, used for functional data analysis on smooth manifoldsSDN Controller (Feb-Mar 2024)Ryu-based OpenFlow routing controller with firewalling and pre-installed flow modsPath Planning for Autonomous Robots (Nov-Dec 2023)Genetic algorithm-based path planning optimisation with simulated annealingmicro:bit Raycaster (Dec 2023)Textured raycaster on the NRF52833 SoC supporting collision detection and spritesParallel MapReduce (Jul-Sep 2023)pthreads-based MapReduce application for big data processingMojo Compiler (Feb-Jun 2023)Fully functioning compiler for an object-oriented language; written in JavaNine-Point Stencil Solver (Mar-May 2023)Parallelised 2D advection solver using MPI, OpenMP and CUDA; written in CDomain Adaptation for Deep Learning (Apr 2023)Deep CNN model for domain adaptation on the DomainNet dataset in PytorchUni Life Sucks (Sep-Nov 2022)Android marketplace application with fuzzy search and Firebase integration