Machine Learning System to Predict Phishing Sites Using HTML, URL & Metadata
Three classical ML models and a CNN, trained on a historical phishing corpus and then tested against phishing sites collected in 2026 — where every model fell apart.
I’m a Computing Science student with a passion for data science, machine learning, and solving real-world problems with technology. Two summers in insurance analytics taught me how much of the value sits in cleaning, modelling and explaining data, and a year abroad at Michigan Tech let me go deeper on machine learning and databases.
Outside of coursework I write data journalism — usually about Scottish education, health and public statistics — because a good chart is the fastest way to make an argument. This site collects those projects, my skills and my experience as I work towards a career in data-driven decision making.
Three classical ML models and a CNN, trained on a historical phishing corpus and then tested against phishing sites collected in 2026 — where every model fell apart.
Relevant courses: Data Mining, Machine Learning, Database Systems
Highers: AAAAB · Advanced Highers: AAB
A hybrid Q-learning and decision-tree system for spotting fraudulent transactions — my CS5841 machine learning final project at Michigan Tech.
Or genuine improvement? Trends in top-grade attainment in Scottish Highers, 2009 to 2023.
How gender balance, capacity and student origin shifted at the University of Strathclyde between 2014/15 and 2022/23.
Building, running and monitoring an R and Python scraper that collected public video-ranking data across 31 countries for two years.
In-depth knowledge of Python and R, and proficient in SQL and Java. I also have experience with tools such as Git, Docker, and cloud platforms like AWS and Azure.
Skilled in data analysis and visualisation tools such as Pandas, NumPy, Matplotlib, Seaborn and Tableau, with experience of big data platforms like Databricks and Power BI.
A solid understanding of machine learning algorithms and techniques, including regression, classification, clustering and deep learning. I am also familiar with natural language processing (NLP) and computer vision.
Fluent in English and German.