Projects

Chrome Extension

Procrastination Blocker

Procrastination Blocker

A Chrome extension that uses machine learning to block non-productive websites. It uses text classification to predict whether a website is productive, and blocks it if it's not.

I'm currently working on improving the classifier and adding more features.

TypeScript
NLP

3D Renderer

Browser Ray Tracer

Browser Ray Tracer

A 3D renderer that I'm building for the browser.

Not efficient at all, and unlikely to be as performant as existing solutions, but it's mine. I've used it to practice linear algebra and test-driven development.

Written in plain vanilla TypeScript, and I'm learning a lot about how to optimise TypeScript and make it as performant as possible.

Computer Graphics
TypeScript
FFMpeg

Web App

Markov Twitter

Markov Twitter

A web app for analysing Twitter users, with sentiment analysis and simple Markov model generation. Flask backend with a React frontend.

Note: As of May 2023, Twitter has changed it's API, and this app is now prohibitively expensive to run. I've removed my API key and the app backend will no longer work.

I've left the frontend running for now: this was one of my first passion projects that I had a lot of fun with, and I'm still proud of what I managed to do with my skills at the time.

NLP
Python
JavaScript

Coding Competitions

Google Foobar

Google Foobar

Google's invitational coding challenge, which I successfully completed. Still the most fun I've had while writing code.

Python
Algorithms
IMC Prosperity 2024

IMC Prosperity 2024

IMC's Data Science and algorithmic challenge.

Final rank - 486th out of 9139 (top 6th percentile).

Python
Algorithms
Data Science