Experience
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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
Education
My research focused on energy dissipation in the atmosphere of the Sun. This involved designing numerical simulations, and processing and analysing large datasets to extract novel insights.
I created an open source Python package, mcalf
, which extracts velocity measurements from observations of the Sun.
By utilising machine learning techniques, the method adapts to the physics present in each region of the Sun.
Astrophysics Research Centre,
School of Mathematics and Physics
Publications
1st author | see all
Talks
First-class honours
Deans’ List — 2015/16, 2016/17, 2017/18, 2018/19
Courses
MPhys Year
- Advanced Data Analysis
- Advanced Solar Theory
- General Relativity
- Magnetofluids and Space Plasmas
- Advanced Analytical Techniques
- Advanced Project in Mathematics
Senior Honours
- Computing in Mathematics
- Introduction to Condensed Matter Physics
- Nuclear and Particle Physics with Advanced Skills
- Special Relativity and Fields
- Advanced Quantum Mechanics
- Mathematical Biology 1
- Solar Theory
- Thermal and Statistical Physics
Junior Honours
- Complex Analysis
- Computational Physics
- Differential Equations
- Linear Mathematics 2
- Quantum Mechanics 1
- Electromagnetism
- Lagrangian and Hamiltonian Dynamics
- Quantum Mechanics 2
- Techniques of Applied Mathematics
Second Year
Physics | A |
Mathematics | A* |
Further Mathematics | A* |
Music | A* |
Chemistry (AS only) | B |
GCSEs: 6 A*, 4 A & 1 B