Dr Alex
Goater

Photo of Alex

About

My journey to becoming an analytical problem solver flourished during my doctoral research at the University of Surrey, where four years of working with complex galactic simulations and large datasets trained me to approach problems systematically and think at scale.

Beyond providing a technical foundation, the academic world also taught me the value of collaborative problem-solving, how to present complex ideas clearly, and to embrace feedback as a tool for improvement rather than criticism.

CV Preview
View CV

Projects

PhD Research

My PhD in astrophysics was a rigorous training ground in advanced problem-solving, statistical analysis, and systems thinking. Over four years, I learned to break complex problems into manageable parts and build robust data pipelines in Python using statistical modelling techniques.

A major part of my research involved developing a modular Python toolkit for galaxy morphology analysis. The software used Bayesian parameter estimation and ensemble MCMC sampling with emcee to fit elliptical exponential surface brightness profiles to cosmological simulation data.

This work led to a first-author publication in a leading astrophysics journal and reflects my ability to deliver reliable, well-structured solutions to complex data problems. The skills developed through this work are directly transferable to software engineering and other data-driven roles.

Python Statistical Modelling Data Analysis Bayesian Inference Pipeline Development Data Visualisation HPC/Parallel Computing
View Research →

Interactive Portfolio

This portfolio website showcases my ability to build clean, responsive web interfaces using core frontend technologies. Built from scratch with vanilla HTML, CSS, and JavaScript, it demonstrates how performant websites can be created without framework dependencies.

The codebase uses semantic HTML, organised CSS with custom properties, and modular JavaScript for DOM interaction and event handling. This structure keeps the site maintainable while supporting a smooth and consistent user experience.

Interactive features such as the scroll progress bar and viewport-based effects are implemented using native browser APIs, highlighting my understanding of core web technologies and clean frontend development practices.

Responsive Features JavaScript HTML CSS Frontend Development Performance Optimisation UI Design
View Source →

Twitch VOD Downloader

This project is a practical demonstration of my ability to build lightweight automation tools in Python that integrate external services into a reliable workflow. Using the Twitch Helix API alongside yt-dlp, I developed an application that authenticates with Twitch, retrieves archived video metadata, and automates the download of VODs from a chosen channel.

The codebase applies modular design principles, separating authentication, user lookup, API interaction, and download handling into clear functional components. It also demonstrates secure credential management using environment variables, structured JSON parsing, and practical file-handling logic including safe filename generation and duplicate detection.

The overall implementation reflects a focus on writing maintainable, efficient software that solves a real-world problem through clean integration of APIs and automation. It highlights skills that are directly transferable to backend development and data-driven software engineering roles.

Python REST APIs OAuth Authentication API Integration JSON Data Handling Automation
View Source →

Let's work together!