Skip to content
About Me

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.

Dissertation

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.

Summary, results & full PDF

Experience
  1. Junior Operations Analyst (Summer Intern)

    • Cleaned and analysed large-scale customer data, producing actionable reports on customer segmentation and insurance schemes.
    • Improved resource allocation in customer support through data-driven insights.
    • Processed datasets with Databricks and SQL, delivering insights to senior stakeholders.
  2. Summer Intern, Advanced Machine Learning Team

    • Gained exposure to ML models (GAMs vs GBMs) in pricing and premium calculation.
    • Produced a presentation comparing model performance for team review.
    • Shadowed senior team managers to understand industrial applications of machine learning in insurance.
Education
  1. BSc in Computing Science

  2. Third Year Abroad

    Relevant courses: Data Mining, Machine Learning, Database Systems

  3. Secondary Education

    Highers: AAAAB · Advanced Highers: AAB

Projects
  • A hybrid Q-learning and decision-tree system for spotting fraudulent transactions — my CS5841 machine learning final project at Michigan Tech.

    PythonMachine LearningUni Project
  • Or genuine improvement? Trends in top-grade attainment in Scottish Highers, 2009 to 2023.

    Data JournalismData visualizationR
  • How gender balance, capacity and student origin shifted at the University of Strathclyde between 2014/15 and 2022/23.

    RData visualization
  • Building, running and monitoring an R and Python scraper that collected public video-ranking data across 31 countries for two years.

    RWebscrapingPythonGit

All 6 projects & articles

Skills
  • Programming

    PythonRSQLJavaGitDockerAWSAzure

    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.

  • Data Tools

    PandasNumPyMatplotlibSeabornggplot2TableauPower BIDatabricks

    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.

  • Machine Learning

    RegressionClassificationClusteringDeep LearningNLPComputer Vision

    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.

  • Languages

    EnglishGerman

    Fluent in English and German.

Hobbies
  • Field Hockey
  • Volleyball
  • Traveling
  • Reading