Software Engineering / Full Stack / Data & ML

Hayden Holt

Computer Science student building useful software and data-driven products.

BSc (Hons) Computer Science with Professional Training student at the University of Surrey, preparing for software engineering placement opportunities.

University
Surrey CS
Focus
Placement roles
Flagship
ScheduleLoop

Featured Projects

Real work first.

The portfolio leads with projects that show product thinking, data work, and core Computer Science fundamentals.

Flagship product

ScheduleLoop

A React and Firebase MVP that helps managers turn expected demand, opening hours, roles, and uploaded CSV data into a clearer staffing plan for the day.

Problem

Small businesses can struggle to match staffing levels to changing demand, especially when planning around quiet days, busy periods, events, and role-specific cover.

Solution

ScheduleLoop gives managers a guided setup, demand-aware dashboard, role-level staffing view, CSV upload flow, backtesting, and labour-cost estimates in one system.

  • Firebase sign up, login, and user-specific business profile storage
  • Guided onboarding for business type, roles, opening hours, and staffing assumptions
  • Shape of Day forecasting with normal, quiet, busy, and event-style context
  • CSV demand uploads, validation, and basic backtesting against staff counts
React 19Vite 7Firebase AuthenticationCloud FirestoreReact RouterRecharts
ScheduleLoop setup screen showing business configuration.

Machine learning

Used Car Price Prediction

The public script reads automotive CSV data, cleans it, explores price patterns, encodes categorical fields, and compares Linear Regression with a Random Forest regressor.

  • Cleans duplicates, missing numeric values, price outliers, mileage outliers, and invalid engine-size rows
  • Uses mileage, year, engine size, model, fuel type, transmission, tax, and mpg as features
  • Encodes model, transmission, and fuel type with OneHotEncoder
PythonPandasMatplotlibscikit-learnColumnTransformer

Operating systems

Process Scheduling Simulator

A Java and Python project that simulated process scheduling concepts including FCFS, Round Robin, and non-preemptive priority scheduling.

  • Implemented First Come First Served, Round Robin, and non-preemptive priority scheduling
  • Used process-control blocks and queues to represent scheduling state
  • Explored synchronization and thread coordination with wait/notify
JavaPythonMavenMultithreadingProcessBuilder

University team project

GameFinder

An Object-Oriented Programming group project completed by a team of six. My main role was project coordination, alongside contributing to the application's design and development using object-oriented concepts and API calls.

I helped divide the work, oversee commits and integration, and establish a Git workflow so team members could contribute without overwriting each other's work.

Object-oriented programmingAPI callsGitTeam coordination

Beyond Software · Co-founded in 2026

Co-Founder — Rework Studio

I co-founded a small web-design business to help small businesses improve or create their online presence. Working with my co-founder, I have helped shape our services and pricing, find and contact prospective customers, and understand their requirements.

Preparing website concepts and demos, communicating with prospective customers, and managing parts of delivery has helped me learn about the commercial side of building digital products.

Experience

Responsibility, product work, and technical learning.

2026 - Present

Creator / Developer

ScheduleLoop
  • Independently designing and developing a realistic SaaS-style app for small-business staff planning.
  • Translating a business problem into onboarding, forecasting, visualisation, and recommendation features.
  • Iterating around real user needs such as opening hours, roles, wage assumptions, and demand changes.

June 2023 - Present

Team Member

Alfred Groves & Sons
  • Trusted with opening and closing responsibilities, handling money, deliveries, stock ordering, and customer issues.
  • Continued returning during university holidays, demonstrating reliability and independence.
  • Developed communication, judgement, and responsibility in a customer-facing environment.

May 2022

Work Experience

Element Suite
  • Completed a one-week placement shadowing different areas of a software business later acquired by Zellis.

Skills & Education

Technical range without the logo wall.

Languages

JavaPythonJavaScriptHTMLCSS

Frontend

ReactViteReact RouterResponsive UI

Data / ML

Pandasscikit-learnData cleaningRegressionModel evaluation

Backend / Cloud

Firebase AuthenticationCloud Firestore

Tools

GitGitHubMavenVS CodeESLint

2025 - Present

University of Surrey

BSc (Hons) Computer Science with Professional TrainingRelevant areas: Data Structures & Algorithms, Operating Systems, Computer Logic, Mathematics for Computer Science, and Java/software development.

Completed 2025

Burford Sixth Form

A Levels: Computer Science A, Mathematics A, Physics C

About

Learning by building.

I am a Computer Science student at the University of Surrey who enjoys learning by building. Most of my work sits somewhere between software engineering, product development, and data, whether that is developing ScheduleLoop, experimenting with machine-learning models, or working through lower-level systems problems.

Outside computing, I’m part of Surrey’s MMA Society and enjoy basketball, chess, and travelling. I trained in karate for around ten years from the age of five, reaching brown belt. I also enjoy side projects that help me learn.

ChessBasketballTravelSide projects

Contact

Let's talk.

I'm currently interested in software engineering placement opportunities and always happy to talk about interesting projects or technology.