
Hi, my name is Joshua.
I made this website as an online résumé to showcase my work experience, skills, and projects. But then I just started having fun with it, it's really giving me nostalgia for MySpace.
I am a data scientist with software development experience and a Ph.D. in mathematics. Please have a look around and feel free to reach out to me if you're interested in working together.
In my most recent role at Blink SEO I built the company's internal software from scratch, increasing productivity by 20× by automating all data processing and generating data-lead recommendations through machine learning. This software improved the SEO process so much that we marketed it as a SaaS app to other agencies: Macaroni Software.
I also have experience as a researcher at The National Physical Laboratory and teaching Mathemetics at all levels of university: tutoring at The University of Reading, and as an Associate Lecturer at Sheffield Hallam University. Details are found on my Professional CV page.
My Ph.D. from The University of Reading focused on predicting tipping points in dynamical systems, with applications to geophysical time series data. I published three papers in respected journals and presented my research at international conferences.
I previously obtained an MRes (Mathematics) from Imperial College London and an MA (Mathematics) from The University of Edinburgh. Details are found on my Academic CV page.
I work in Python, utilising Pandas, ScikitLearn, PyTorch and TensorFlow for data mining and machine learning tasks; Plotly, Seaborn and Matplotlib for visualisation; and various libraries for NLP. I also use Python for web-scraping, interacting with REST and GraphQL APIs, and working through LeetCode problems.
I also have extensive experience working in SQL, both for database management and data cleaning and manipulation, and have created and maintained BigQuery databases on GCP. I have also used JavaScript for building web-apps –including dashboards– and for adding custom interactivity to Plotly figures.
I have used Shell Scripting for command line interfaces and automating tasks on cloud servers. I have built full-stack software solutions running on GCP Compute Engine. In the past I have also used C++, Matlab and Java for various projects. Details are found on my Professional CV page.
I spend most of my time writing code, doing DIY projects and playing old Nintendo games with my children.
Between 2019 and 2023 I traveled the world with my family in our campervan whilst working remotely.