Saul Harwin

BSc Physics graduate passionate about software engineering, driven by curiosity and innovative problem solving.

About Me

Saul Harwin

I’m a recent Physics graduate (2:1 BSc) with a solid foundation in analytical thinking and problem-solving, and a growing passion for software engineering. Throughout university, I developed my technical and programming skills through a mix of coursework and self-directed projects, from writing simulations to experimenting with different tools and technologies. Now, I’m excited to bring that knowledge into a real-world development environment. Studying Physics taught me how to tackle complex problems in a logical, structured way and to think critically under pressure. These are skills that translate well into writing clean, efficient, and reliable code. Beyond academics, I also volunteer at a local sailing club, where I teach children and help coordinate group activities. This experience has really helped me build strong communication, leadership, and teamwork skills. These are qualities I bring to any collaborative setting. I’m actively looking for junior software engineering opportunities where I can continue learning from experienced developers, contribute to meaningful projects, and grow my career at the intersection of science and technology. If you’re working on something exciting in that space, I’d love to connect.

Projects

Python

Matplotlib

Numpy

Data Analysis

Error Analysis

Data Visualisation

Model Fitting

Weak Gravitational Lensing

For my final year project at the University of Sussex, I conducted an in-depth analysis of a synthetic galaxy cluster through weak gravitational lensing. This involved modeling lensing effects using the Singular Isothermal Sphere (SIS) model and estimating key astrophysical parameters such as the Einstein radius, velocity dispersion, and mass.

R

Monte Carlo Methods

Numerical Methods

Statistical Computing

Data Visualisation

Markov Chain

Stochastic Processes

Probability Theory

Python

Monte Carlo Dissertation

In my dissertation for my Monte Carlo Simulations module in 3rd year, I explored the application of Monte Carlo simulation methods to solve problems in probability theory, stochastic processes, and numerical analysis, with practical applications like probability distribution sampling, Markov Chains, and solving differential equations.

C#

Unity

Flocking Bird Simulation

Developed a Unity simulation using the Boids algorithm to model realistic flocking behavior. Implemented rules for separation, alignment, and cohesion to control agent movement. Tuned parameters for smooth, lifelike group dynamics. Gained experience with vector math, Unity physics, and real-time rendering.

Python

Web API

Spotipy

Playlist Automation

Cron Job

Monthly Spotfiy Playlist

My Monthly Spotify Playlist project is a Python application that uses the Spotipy library to interact with the Spotify Web API. Its main purpose is to automatically generate and update a new curated playlist each month of the users most listen too songs, making it easy to keep a monthly collection of your favourite music without manual effort. As well as this, the program also creates a continuously updating playlist called "Favourites" which include your favourite songs of the last 6 months.

HTML

CSS

Web Development

NodeJS

Server

Frontend

Backend

Virtual Machine

PM2

Portfolio Website

This is my personal portfolio website, built to showcase my projects, skills, and experience in a clean, professional format. The site is designed with simplicity and responsiveness in mind, making it easy for employers and collaborators to quickly learn about my work.