London based machine learning engineer & developer advocate.
video-intelligence-api-visualiser. A simple app that lets you visualise annotations from the Google Cloud Video Intelligence API using your local files.
136rgb-neural-net. Physical visualisation of neural network learning using RGB leds, arduino and raspberry pi.
75deep-tic-tac-toe. Used deep reinforcement learning to train a deep neural network to play tic-tac-toe and deployed using tensorflow.js.
63optimising-basketball. Using Keras, TensorFlow.js and image processing to analyse my basketball skillz.
33AI-got-this-gmail-delegator. 🤖 AI-powered Gmail assistant that automatically analyzes emails and drafts responses using Google's Gemini AI
23gmail-event-genie. Workspace Add-on that uses Gemini to extract out the important dates from an email and quickly add them to your calendar.
18understanding-recurrent-convolutional-neural-networks. Using synthetically generated video data to learn how/when R-CNNs can outperform CNNs.
17global-video-dubbing. Using Googel Cloud Video Intelligence API with Cloud Translation API and Cloud Text to Speech API to generate voice dubbing and tranaslations in many languages automatically.
16impact-ai. Use Google Workspace and Gemini to automatically justify your impact.
14robo-videographer. Project for a automatic videographer system for recording sports matches.
14workshop-cards. A modern, interactive card deck app for workshop facilitation, built with React and Vite. Cards are grouped by type (Base, Skilled, Advanced, Shiny), each with unique effects and vibrant, flat vector illustrations. The app is designed for clarity, engagement, and fun!
13automl-vr. Project assets for building TF Lite models to run on Oculus Quest with Unity and Google AutoML Object Detection.
10code-shape. Visual codebase analyzer that helps identify large files and improve code organization with instant metrics.
9edge-TPU-safe-bike. An application of realtime object-detection running on an Edge TPU for making cycling in busy cities a little less terrifying.
8friendlier-data-labelling. Code resources for generating a google form for labelling data.
7lazy-ways-to-build-ml-apps. A collection of lazy demos showing off how Google Cloud can be used to quickly build ML apps.
7online-learning-with-tensorflow-js. Single page app that uses tensorflow.js to learn your actions.
6practical-machine-learning-literacy. Jupyter Notebook
5Ah-um-like-so-cool-detector. Real-time voice recognition app to help speakers reduce their use of "filler words".
5webpage-autoencoder. Showing how you can embed and functioning auto-encoder inside a webpage using tensorflow.js.
4iris-dataset-3d-marbles. What if every row/flower from the Iris dataset was represented as a marble in a physics simulation? Using Scikit-Learn with Blender to render the iris dataset in 3d and create a physical simulation of a marble machine to classify the dataset.
4tldw. HTML
4video-to-gif-folder. A folder on your computer that will turn a video into a gif.
4hot-shot-basketball-tracker. Mini web app for displaying basketball practice metrics.
4precision-recall-playground. Interactive UI for understanding how a confusion matrix work in machine learning classification.
3realtime-ai-rugby-coach. My ambitious project to use a combination of ML, hardware, and cloud tech to capture and conquer the rugby pitch.
3primetext. python package for indexing text data sets using prime number factorisation for super fast word frequency analysis.
3machine-learning-trenches-and-highways. Practical notebooks that show you the heaven and hell of building machine learning models.
3junk-food-robot. Raspberry Pi and Google AutoML Vision to build a robot that swipes away junk food from your desk.
3web-scraping-and-nlp-CLDSPN. Resources for meetup about web scraping and NLP.
3machine-learning-on-arduino. A really simple example of how you can do machine learning on an Arduino so that it can learn when to turn a light on based on the signal from a light sensor.
3pcm-audio-debugger. A tool that lets you debug base 64 encoded PCM audio.
3doctor-translator. Raw medical reports with all their big words can be scary to read as the patient. Using Gemini we can generate a report so that it\'s more readable by the patient (assuming they are not medical experts)
3application-buddy. A Chrome extension that helps you answer questions using your uploaded documents and context with the power of Google's Gemini AI.
3gmail-auditor. AppScript to audit how many emails you receive and reply to.
2smart-water-boy. System for automatic tracking of water dispenser.
2cv-gauge-reader. Project for reading value of a analogue gauge using open CV (simple CV)
2google-drive-clutter-helper. Tame the chaos in your Google Drive! This Google Apps Script helps you analyze your folders and identify potential clutter by summarizing file types, counts, and total sizes in a Google Sheet.
2spatialy-aware-deep-learning. Project for building a deep net that can predict a 3D scene based on a 2D image.
2video-intelligence-util. Command line script to analyse video/videos using Google Cloud Video Intelligence API.
2hackathon-team-finder. Apps Script app with Google Sheets datasource
2phobia-safe-video-player. A video player that will not show things that could trigger a phobia. Using Google Cloud Video Intelligence API
2personal-website. Just the code for my personal website that just serves as a hub for my other social links (🤷 for SEO).
2video-intelligence-demo. Complete example of all features of Video Intelligence API on Google Cloud Platform.
2IOD2VOT. 📷 -> 📽️ Turn any Image object detection model into a video object tracking model.
2build-your-first-basic-machine-learning-app. Code resources for Central London Data Science Project Nights 22nd meetup.
2rotting-zombie-model. 🧟 Resources for fighting back against the rotting of your deployed machine learning models. Predicting zombies!
2kiwi-critters. TypeScript
1ai-penalty-challenge. Python
1side-step-trainer. simple AI powered web app that lets you train reactive change of direction. Perfect for final stage of ACL recovery.
1teachable-machine-kaggle-competition-grader. teachable-machine-kaggle-competition-grader
1Hands-on-Convolutional-Neural-Networks-Prediction-Interpretability. Hands on Convolutional Neural Networks + Prediction Interpretability
1project-reporter-voice-app. A voice app that interview me about my projects in order to generate articles.
1interactive-learning-labeler. Web application that lets you interactively label images for object detection and instantly tries to learn from single labels in order to quickly label the rest of your data.
1FYP-SPAICIAL-API. Final year project abstracted version.
1