Education
QUEEN'S UNIVERSITY BELFAST
PhD Physics
Sep 2019 — Feb 2023
Researched energy dissipation in the Sun’s atmosphere, developing numerical simulations and analysing large datasets to uncover new insights.
Created mcalf
, an open-source Python package for extracting velocity measurements from solar observations.
Leveraged machine learning to adapt the method to the unique physics of different solar regions.
Astrophysics Research Centre,
School of Mathematics and Physics
Publications
1st author | see all
Talks
ASTROPHYSICS RESEARCH CENTRE, QUEEN'S UNIVERSITY BELFAST | Dec 2021 | 30 min
Ambipolar diffusion in the lower solar atmosphere: MHD simulations of a sunspot
ASTROPHYSICS RESEARCH CENTRE, QUEEN'S UNIVERSITY BELFAST | Apr 2021 | 30 min
Accurately constraining velocity information from spectral imaging observations using machine learning techniques
UNIVERSITY OF ST ANDREWS
MPhys (Hons) Mathematics and Theoretical Physics
Sep 2015 — Jun 2019
First-class honours
Deans’ List — 2016, 2017, 2018 & 2019
DISSERTATION (GRADE 19.6/20.0)
Instabilities & Flux Emergence
Sep 2018 — Apr 2019
Certifications
Experience
ALLSTATE NORTHERN IRELAND
Data Scientist
Sep 2022 — Present
Generative AI & Full-Stack Innovation (1.5 years)
- Designed, built, and deployed one of Allstate’s first generative AI solutions aimed at enhancing the customer experience through improved communication workflows.
- The project was showcased regularly to executive leadership (VP and above), received international media attention, and was shortlisted for the 2024 Belfast Telegraph IT Awards.
- Worked as part of a cross-functional team, contributing across the full stack—leveraging Java (Spring Boot), TypeScript (React), MongoDB, Azure OpenAI, Terraform, and S3.
- Applied prompt engineering techniques, test-driven development, and agile/XP practices to ensure reliability and maintainability in a rapidly evolving space.
Natural Language Processing for Claims (1 year)
- Developed and evaluated NLP models to support claim segmentation and liability assessment at first notice of loss (FNOL).
- Built BERT-based and tree-based models using Hugging Face, spaCy, and XGBoost, applying these to structured and unstructured claims data.
- Delivered proof-of-concept pipelines and model performance analysis to support decision-making around automation feasibility.
- Partnered with domain experts and product managers to identify bottlenecks and define model success criteria.
Open Source Contributions
Oct 2021 — Present
Matplotlib’s pytest-mpl
Plugin (Dec 2021 – Present)
- Maintained the
pytest-mpl
plugin for image comparison testing. - Led key developments, including:
- A new test suite and infrastructure to validate the plugin across diverse configurations.
- HTML summary reports with interactive filtering of the image comparison test results.
OpenAstronomy GitHub Actions Workflows (Oct 2021 – Present)
- Since the inception of the project, I have played a pivotal role in its development, designing and implementing the majority of the OpenAstronomy GitHub Actions workflows for testing, building, and publishing Python packages.
- Workflows are widely used by the astrophysics community, including Astropy, SunPy, and the Space Telescope Science Institute, supporting software pipelines for the JWST.
- Maintained additional OpenAstronomy projects, including Azure Pipelines templates and
build-python-dist
. - Advised projects on CI/CD best practices for testing and publishing infrastructure.
SunPy Continuous Integration Maintainer (Nov 2021 – Mar 2023)
- Managed SunPy CI/CD pipelines across Azure Pipelines, GitHub Actions, and CircleCI, evaluating and integrating new CI services.
- Configured Python testing environments and ensured comprehensive unit testing.
- Implemented new functionality, optimized existing code, and resolved bugs.
- Reviewed pull requests to uphold a high-quality, well-tested codebase.
QUEEN'S UNIVERSITY BELFAST
PhD Teaching Assistant
Sep 2019 — Sep 2022
- Secured funding and organised a Software Carpentry workshop for postgraduate researchers, fostering skills in programming and data analysis tools.
- Mentored students in Computational Physics, guiding them through Python problem-solving techniques, and ensuring effective learning for those new to programming.
- Marked and provided constructive feedback on assignments for the Mathematical Physics course.
UNIVERSITY OF ST ANDREWS
Solar Physics Summer Student
May 2018 — Jul 2018
- Worked under the supervision of Prof. Alan Hood, exploring magnetohydrodynamics equations in the context of solar physics.
- Investigated the interaction of magnetic fields with non-constant Alfvén speeds and phase mixing processes.
HUMBOLDT UNIVERSITY OF BERLIN
Research Intern, Computer Vision Project
Jun 2017 — Aug 2017
- Built a program to connect fish detections across video frames, improving the accuracy and reliability of the convolutional neural network model used for underwater video analysis.
- Conducted data analysis and retrained the neural network using new data, optimising model performance with better parameters.
- Developed scripts using Bash to automate tasks, enhancing efficiency in project workflows.
- Gained hands-on experience with Linux, Git, and Vim while contributing to a collaborative research project.
CERN
Student Intern
Jul 2014
Shadowed the Head of Operations and colleagues in the Beams Department. In September 2013, I also served as a CERN Mini Expo Guide, where I explained particle physics concepts to primary and secondary school students in my city.
Volunteering
INITIATIVE FOR INTERSTELLAR STUDIES
Web Editor
Jan 2018 — May 2023
- Maintained and enhanced website content, improving presentation and user experience.
- Led content creation and technical implementation for the membership scheme.
- Developed PHP-based custom features to automate routine tasks.
- Advised on service contracts and business strategies.
UNIVERSITY OF ST ANDREWS PHYSICS SOCIETY
Treasurer | Publicity Officer
May 2016 — Apr 2019
- Project Management & Collaboration: Worked with a diverse team of committee members to drive engagement, manage budgets, and ensure events ran smoothly.
- Web Development & Analytics: Designed and developed a responsive website with membership and event management features using HTML, CSS, PHP, SQL, and iCalendar. Integrated tools like Slack, Mailchimp, and Google Analytics to track and optimise user engagement.
- Content Creation & Podcast Production: Co-founded and produced a science podcast, managing technical aspects including website hosting, RSS feeds, and editing. Used email and website analytics to improve audience engagement.
- Fundraising & Innovation: Assisted with funding applications, contributing to the success of the society’s podcast, which won the 2nd Most Innovative Society Award in 2017.