A selection of technical projects involving machine learning, dashboard analytics and predictive modelling. Each card includes a short description, a skills snapshot and a link to explore the full work.


Discogs Recommendation Algorithm

Machine Learning · 2025

A personlised recommendation system built using the Discogs API to analyse my collection and wantlist, then branch out through connected labels and artists. The model includes a desirability and rarity score that boosts high-want/low-have records while down-weighting over-owned ones. The result is a personalised engine for surfacing genuinely obscure (and hopefully cheap!) dance records I’m likely to enjoy.

Skills
  • JSON API integration & rate-limited ETL pipeline design (Discogs API)
  • Content-based recommender modelling (TF-IDF, cosine similarity)
  • Graph-style feature engineering from label/artist relationships
  • Custom scoring logic for weighting and feature scaling
  • LLM prompt engineering for quick iteration and scaling
View project on GitHub →

Apple Music Listening Analytics Dashboard

Data Visualization · 2025

A Tableau dashboard analysing listening patterns across songs, artists, albums and genres. Includes dynamic parameters, ranking logic, calculated fields and an integrated UX-focused layout for storytelling, happy clicking!

Skills
  • Tableau (calculated fields, parameters, LODs, dynamic sorting and grouping)
  • Script Editor and Python based ETL
  • Time-series interpretation
  • Dashboard UX design
  • Interactive data storytelling
View dashboard on Tableau Public →

Term Deposit Subscription Prediction Model

Predictive Modelling · 2024

A supervised machine learning classifier predicting customer conversion for term deposit campaigns. Includes preprocessing, feature engineering, model training and evaluation (ROC-AUC, CV).

Skills
  • Scikit-Learn (logistic regression, tree models)
  • Feature engineering
  • Model evaluation (ROC-AUC, cross-validation)
  • Performance comparison
  • Jupyter notebook workflow
View project on GitHub →