<- Back

Project Archive

ModelSAFE

January - March 2024Imperial College London
An app with a web UI that allows you to pass in a model and run the membership inference and gradient inversion attacks on the model, for the context of model privacy in federated machine learning
PyTorch
Python3
JS/TS

Spatial Feature Recognition

April - May 2024CloudNC
Developed a flexible command line tool which allowed for the detection (and removal) of high level features such as pockets, chamfers and fillets using Spatial's SDKs, and then allowed for extraction of data about those features into JSON, or visualised the detected features in 3D alongside the original model
C++
Dassault Systemes Spatial InterOp
Dassault Systemes Spatial CGM
OpenSceneGraph

Web Radio

2020 - 2023
A web based radio leveraging io_uring for the event loop, WolfSSL for TLS, WebAssembly for decoding Opus audio packets and the WebAudio API to play the audio and visualise it
Radio demoGitHubRelated GitHub
C++
JS/TS
WebAssembly
Web Audio API

Automated Device Setup

July - August 2023ManholeMetrics
Initially programming the devices at this company took multiple error prone manual steps, so I put together a few small circuits and some Python3 software to automate all of the steps, such that the building of the firmware to actually running the device took about 10 minutes vs an hour if not more
Python3
C

Pintos

October - December 2022Imperial College London
This was the operating system fundamentals coursework, in which I worked with a group of 3 other people to implement user space application support, scheduling and virtual memory management.
C

WACC Compiler

January - March 2023Imperial College London
In this project I, with 3 other course mates, implemented a compiler from WACC to assembly and for the extension I implemented part of a reference counting garbage collector.
Clojure
C

Machine Learning Courseworks

October - November 2023Imperial College London
Generated a decision tree using the ID3 algorithm to determine the originating room of a signal in an apartment. Additionally, I trained a neural network on a dataset comprising house prices, enabling it to predict the median value of a house based on various attributes like the area's population and its distance from the ocean.
Python3

OMNeT++ Simulation

August - September 2021Cambridge Consultants
From a model described in a paper, I implemented a queuing model using OMNeT++, to simulate traffic through a generic network.
C++

NativeScript App

April - June 2020Plei, Inc
JS/TS
NativeScript

Quantum Crypto Algorithm Benchmarking

2020 - 2021Cambridge Consultants
C

RPG Game

2019 - 2020King Edward VI Camp Hill School for Boys
C++
SFML

Unity Project Bug fixing and updating

July - August 2020Cambridge Consultants
C#
Unity

OpenGL WASM Experiments

2020 - 2023
WebAssembly
OpenGL
C++
JS/TS

Camera viewing over WebRTC

2023 - 2021Cambridge Consultants
C
C++
Python3
JS/TS
HTML/CSS
WebRTC

Pose Estimation App

2021 - 2023Cambridge Consultants
Python3
PyTorch
PyQT

Embedded device testing setup

Cambridge Consultants
Python3
PyVisa

OpenGL Ball Game

February - June 2019King Edward VI Camp Hill School for Boys
C++
OpenGL

SFML Ball Game

November - December 2018King Edward VI Camp Hill School for Boys
C++
SFML

WACC DevOps Tooling

January - March 2023Imperial College London
Python3
JS/TS
Docker

Gravity Simulation

February 2020
JS/TS

Stripe Payment System

May - June 2020Plei, Inc
JS/TS

Book Thoughts Website

June 2022
Vue
JS/TS
PHP

Resources Website

2016 - 2017
PHP
JS/TS
SQL
HTML/CSS

Cellular Automata

June 2020
JS/TS

erewhon.xyz

July - October 2018
HTML/CSS
PHP