My Projects

LSE Mathematics Society

As President of the LSESU Mathematics Society I designed and built lsemaths.com, the society's website. It features interactive maths visualisations including fractals (with ×10^60 zoom via perturbation theory), Aizawa, Thomas and Halvorsen attractors, a harmonograph, phase flow, polynomial roots and fluid mechanics.

Gemma Vision

AI vision assistant for the blind. The first ever accessibility app with fully on-device AI and a tactile interface through a controller. Built with Google's Gemma 3n model to describe scenes, read text, and identify objects.

Compare Portfolios

Runs portfolio optimisation strategies such as max Sharpe ratio, minimum variance, risk parity, max diversification, hierarchical risk parity and value at risk. Visualise the efficient frontier and compare strategies by backtesting them over the same date range.

Option Pricing Simulator

A project to explore how option pricing models work. Vary parameters such as time to maturity, strike price and volatility to see their impact on call and put option prices. Compares Black-Scholes, Heston, Binomial, Bachelier and Monte Carlo models with interactive graphs.

James

James is an AI assistant that helps students create personalised study resources. Upload files such as textbooks and research papers, and prompt James to generate flashcards, summaries, or mind maps.

Flashcards AI

My go-to revision app. Take a picture of your textbook and it generates flashcards with AI. You can have them read out loud, loop through them, and track your progress. Recent updates added multi-language support and a free, ad-supported tier.

QR Code Business Card

My most successful app with over 35K downloads. Share contact details via a QR code: fast, easy, no typing errors, and the contact is saved directly into the recipient's phone.

ConcentratedTomato Focus Timer

My first app. I created it during the first covid lockdown to help students stay focused while working from home. Uses the pomodoro technique: 25 minutes of work, 5 minutes of break.

Daily Habits Tracker

Set daily habits and keep a streak of how many days in a row you have hit your goals. Designed for simplicity since people need to use it every day, with sound effects to keep users motivated.

BuzzMeApp

Get notified when your order is ready so you don't have to wait in a queue. Useful in takeaways or pharmacies. Just scan the store QR code and enter your order number; no personal data required.

BuzzMeApp Business

The business version of BuzzMeApp used by stores to notify customers. Easy setup: create an account, print the Store ID poster, and start notifying. Multiple employees can connect to the same account.

New Year's Resolutions Tracker

An Alexa Skill I made during the New Year holidays. A fun way to learn some JavaScript and the basics of Natural Language Processing.

Kaggle

Top 20% twice (top 15% once) in Kaggle competitions. One of the most challenging things I have done. Picked up advanced statistics and deep familiarity with TensorFlow / Keras.

Arduino

Exported TensorFlow models onto an Arduino Nano 33 BLE (following the TinyML book by Pete Warden) and went on to build various Arduino-based robots.