PythonData Analysis

A Data Studio dashboard that aims to recreate Spotify Wrapped, and includes additional custom in-depth analytics to it. Github link points to a simple Gist of the Python script used to help prepare the data for Data Studio.

Web3React.js

Simple turn-based NFT game built using Solidity. Each player mints a Wizarding World character NFT that they can use to attack the Big Boss, Tom Riddle. The logic of the game is stored in a smart contract that has been deployed on the Ethereum blockchain (on the Rinkeby test network), whereas the UI of the game is a React.js web app written and hosted on replit.

F#University

Designed and built a multi-agent system simulator in F# to investigate the effects of having minimal recognition of rights to self-organise (i.e. guardrails) on the sustainability of electronic institutions. Using the method of sociologically-inspired computing, these institutions are designed according to the principles proposed by political economist, Elinor Ostrom.

AndroidUniversity

Developed a smart pill organiser to improve pill adherence and reduce medication errors among the elderly. The CaterPillar system involves an electronic pillbox and Android applications for tablets and smartwatches. It learns to provide adaptive reminders based on data regarding the user's daily routines.

TypeScriptUniversity

Collaborated with Microsoft to create an extension for Visual Studio Code, which has since been incorporated into their Python extension as part of their Data Science features. It combines the rich experience of using the code editor with the interactive programming model of Jupyter notebook.

PythonMachine LearningUniversity

Applied the theory learned in Introduction to Machine Learning to classify emails as either spam or ham.

F#University

Wrote and fully tested an ARM emulator in F#. The programme is able to parse and consecutively simulate a subset of the ARM UAL instructions. Aimed to recreate VisUAL, a visual ARM emulator used in Introduction to Computer Architecture in Imperial College London as an aide in teaching the ARM assembly language.

PythonIoTUniversity

Used an accelerometer to build an IoT device that tracks golf scores automatically when it is attached to the golf club in use. The accompanying mobile app allows friends to compete against each other.

PythonComputer VisionUniversity

Implemented a classifier that uses machine vision to sort items into four different recycling categories for a self-sorting recycling machine. Aims to encourage recyling on the Imperial College London campus by awarding points to users of the machine through an accompanying mobile app.

C++University

Recreated the popular 2048 game in C++.