Hi, I'm Will

Computer Science Student
AI & Machine Learning

A 3rd year Computer Science Student at Lancaster University specialising in machine learning and artificial intelligence.

Projects

[PROJECT TITLE]

[PROJECT DESCRIPTION]

[SKILL] [SKILL]
  • [FEATURE]
  • [FEATURE]
  • [FEATURE]

[PROJECT TITLE]

[PROJECT DESCRIPTION]

[SKILL] [SKILL]
  • [FEATURE]
  • [FEATURE]
  • [FEATURE]

[PROJECT TITLE]

[PROJECT DESCRIPTION]

[SKILL] [SKILL]
  • [FEATURE]
  • [FEATURE]
  • [FEATURE]

[PROJECT TITLE]

[PROJECT DESCRIPTION]

[SKILL] [SKILL]
  • [FEATURE]
  • [FEATURE]
  • [FEATURE]

About Me

[PHOTO PLAECHOLDER]

I'm a third-year Computer Science student at Lancaster University, focusing on AI and Machine Learning.

I enjoy the process of turning data into practical applications, using Python and its core libraries like TensorFlow and Scikit-learn to build models from start to finish.

I focus on writing clean, well-documented code to create robust and effective solutions.

Technical Skills

Languages

  • Python
  • Java
  • Javascript
  • HTML/CSS
  • SQL

Frameworks & Libraries

  • TensorFlow
  • PyTorch
  • Scikit-learn
  • Pandas
  • Numpy
  • Pytest

Databases

  • PostgreSQL
  • MongoDB

Tools & Tech

  • Git & GitHub
  • Jupyter Notebooks

Get In Touch

I am actively seeking internship and graduate opportunities where I can apply my skills in AI and software development.

My inbox is always open, so please feel free to reach out!

Contact
LinkedIn  •  GitHub

About This Website

This portfolio site was built from the ground up using pure HTML, CSS, and JavaScript, without relying on any external frameworks. The goal was to create a clean, modern and responsive design that showcases my personal projects and skills.

The animated background is a real-time visualisation of the k-Nearest Neighbours (KNN) classification algorithm. I used 250 nodes across 4 colour-coded classes. Every 3 seconds a new unclassified point is introduced the algorithm then activates and identifies the 'k' closest points in the dataset (k=5) and briefly animates lines to visualise these!