Hi, I'm Will

Third year CS Student exploring Data Science & Computer Vision

Projects

PenLedger: Inventory & Sales Tracker

A full-stack Django web application to manage inventory, sales, and profitability for a small business, replacing manual spreadsheets with a robust database system.

Python Django PostgreSQL JavaScript Nginx
  • Financial dashboard with Chart.js visualizations.
  • Full CRUD functionality for inventory and sales.
  • Historical reporting with CSV data exports.

Predictive Maintenance ML Model

A machine learning model to predict industrial machine failures from sensor data, enabling proactive maintenance to reduce costly production downtime.

Python Scikit-learn XGBoost Pandas Seaborn
  • Engineered a 'Power' feature that became the top predictor.
  • Tuned and evaluated four models to maximize recall.
  • Final Random Forest model identifies 74% of failures.

Web Content Monitor & Notifier Bot

An asynchronous Python bot that monitors dynamic web pages for changes and sends real-time, formatted notifications to a Telegram chat.

Python Playwright asyncio Telegram API
  • Engineered for 24/7 autonomous operation on a Linux server.
  • Manages authenticated sessions to access protected content.
  • Uses persistent state to avoid duplicate notifications.

About Me

I'm a Computer Science student at Lancaster University with a focus on machine learning. I'm currently working on my dissertation in computer vision, training models to analyze images.

I'm seeking a data analytics internship to apply my technical skills to business problems. I enjoy finding patterns in data and building effective solutions from the ground up.

Technical Skills

Languages

  • Python
  • Java
  • JavaScript
  • HTML/CSS
  • SQL

Frameworks & Libraries

  • PyTorch
  • Scikit-learn
  • Pandas & NumPy
  • XGBoost
  • Django
  • Playwright

Databases

  • PostgreSQL
  • SQLite

Tools & Deployment

  • Git & GitHub
  • Nginx & Gunicorn
  • Jupyter Notebooks
  • Linux

Get In Touch

I'm currently seeking data science and software development internship roles. If my profile aligns with your needs I'd love to connect!

Contact Me
LinkedIn  •  GitHub

About This Website

This portfolio was built from scratch using HTML, CSS and JavaScript to create a clean, responsive design.

The animated background is a real-time K-Nearest Neighbours (KNN) visualisation. It randomly generates and classifies a new data point every three seconds, demonstrating the algorithm in action.