Projects .

A selection of my technical experiments, full-stack applications, and data science research.

12 Projects Shipped
Climate Risk Explorer: Interactive AI-Driven Weather Forecasting
Live

Climate Risk Explorer: Interactive AI-Driven Weather Forecasting

An interactive web map application that provides real-time and forecasted temperature and precipitation trends for any global location, accompanied by an AI-generated summary of future climate risks.

JavaScriptHTMLTailwind CSS+2
Prompt Inserter: Quick AI Prompt Templates for ChatGPT
Live

Prompt Inserter: Quick AI Prompt Templates for ChatGPT

A Chrome extension that lets users quickly insert structured, high-quality AI prompt templates into ChatGPT or other AI chat interfaces, improving workflow and answer quality.

JavaScriptChrome Extensions API (Manifest V3)HTML+3
Sustainable 5G: Measuring, Analyzing & Predicting Energy Consumption in Virtualized Networks

Sustainable 5G: Measuring, Analyzing & Predicting Energy Consumption in Virtualized Networks

A large-scale research project building a fully virtualized, open-source 5G testbed to measure CPU energy usage under diverse network conditions, analyze traffic-driven power demands, and predict consumption using machine learning models.

srsRANOpen5GSTelegraf+7
SkyLines: Interactive Flight Journal & Social Tracker
Live

SkyLines: Interactive Flight Journal & Social Tracker

A sophisticated full-stack travel journaling platform featuring interactive geodesic flight mapping, social 'Crew' tagging, and comprehensive travel analytics.

Next.jsSupabasePostgreSQL+5
CSV Insight Explorer: AI-Powered Exploratory Data Analysis

CSV Insight Explorer: AI-Powered Exploratory Data Analysis

A web-based tool that performs visual and statistical EDA on CSV datasets, enhanced by AI-generated summaries using OpenRouter and DeepSeek.

FastAPIPythonJinja2+5
WebGL Game Library: 2D & 3D Graphics Engine Development

WebGL Game Library: 2D & 3D Graphics Engine Development

Collaborative software engineering project with Qualcomm to build a modular WebGL game engine powering multiple 2D games such as Snake and Pong, with scalable 3D-ready architecture.

JavaScriptWebGLHTML5 Canvas+3
Driving Ireland Forward: Mapping Inequity in the Driving Test System

Driving Ireland Forward: Mapping Inequity in the Driving Test System

An interactive Strategic Information System (SIS) built to visualise inefficiencies in Ireland’s driving test framework and explore resource reallocation scenarios using real-world public data.

PythonPlotlyDash+2
Absurd Correlations: Can Spotify, F1, and Football Predict the S&P 500?

Absurd Correlations: Can Spotify, F1, and Football Predict the S&P 500?

A fun data storytelling project exploring absurd correlations between the S&P 500 and unrelated factors like Spotify music trends, F1 Champion points, global temperature anomalies, and Premier League standings.

PythonPandasPlotly+2
Equity Momentum Backtesting: From Naive Rules to Sharpe-Optimized Strategies

Equity Momentum Backtesting: From Naive Rules to Sharpe-Optimized Strategies

A deep dive into equity momentum strategies—starting with naive daily momentum and progressively refining it with weekly filtering, regime filters, and volatility scaling to improve Sharpe ratio and reduce drawdowns.

PythonPandasNumPy+2
Personal Portfolio Website

Personal Portfolio Website

A personal portfolio website built with React, TypeScript, TailwindCSS, and React Router.

ReactTypeScriptTailwindCSS+1
Portfolio Optimization & ML Stock Prediction

Portfolio Optimization & ML Stock Prediction

A financial ML project combining Modern Portfolio Theory with stock movement prediction models and a multi-stock benchmarking pipeline.

Pythonscikit-learnXGBoost+4
Absurd Correlations: Can Spotify Music Trends Predict the S&P 500?

Absurd Correlations: Can Spotify Music Trends Predict the S&P 500?

An exploratory machine learning project testing whether Spotify weekly audio features can predict S&P 500 weekly returns. Spoiler: it’s about the process, not real predictive power!

PythonPandasscikit-learn+4