ProjectsInland Empire (Aug 2024 - Now)Movie recommendation system based on scraped Letterboxd user dataDeep Learning for Predicting CT Slice Locations (Oct-Nov 2024)Built a simple deep learning architectue from scratch for a prediction task on the "Relative location of CT slices on axial axis" datasetTransformers 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 CConvolutional Neural Networks for Domain Adaptation (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