About Me

This page summarises who I am and what I do, including my employment, education, and technical skills. References are available upon request.

Employment

Postdoctoral research associate (2024 - Current)

  • Supervisor: Dr. Kristian Thijssen
  • University of Copenhagen

Education

PhD in Physics (2020 - 2025)

  • Supervisor: Dr. Tyler Shendruk
  • University of Edinburgh
  • Thesis title: Mesoscale particle-based modelling of active nematic liquid crystals

MSc in Mathematics (2016-2020)

  • University of Bristol
  • First class honours
  • Specialised in applied mathematics, mathematical physics, and fluid dynamics.
  • Masters thesis:
    • Title: Hydrodynamics of Bacteria
    • Supervisor: Prof. Tanniemola Liverpool
  • Summer project:
    • Title: Simulations of Crowd Turbulence
    • Supervisor: Dr. Silke Henkes

Academics

Research Interests

Active Matter Microbe Motility Biophysics
Flock Simulations Soft Condensed Matter Physics Simulation

Students Advised

  • 2023 - Mark Curtis-Rose (Summer student)
  • 2022 - Frances McGinley (BSc)
  • 2021-2022 - Matthaios Chouzouris (MSc)
  • 2021 - Tom Bramwell (BSc)

Teaching

I greatly enjoy teaching, and have taught a variety of undergraduate courses since 2019. These include:

  • Mathematics for Physics 2, UoE, 2021-2023
  • Introductory Dynamics, UoE, 2022
  • Linear Algebra and Several Variable Calculus, UoE, 2020-2022
  • Computer Modelling, UoE, 2021-2022
  • Numerical Analysis, UoB, 2020
  • Mathematical Programming, UoB, 2019

I was one of only three nominees within the school of physics for a Edinburgh University-wide teaching award in 2023, for my work on Introductory Dynamics. Furthermore, I was led provision of tutorials and workshops for Mathematics for Physics 2 in 2023, a course of 300 students.

Technical Expertise

Research Summary

  • Lead developer of the main simulator used within the Shendruk Lab: Multi-Particle Collision Dynamics (MPCD). Written in C for simulating low-reynolds number fluids and solutes within complex boundary conditions.
  • Simulate and analyse “active” systems, such as crowds, flocks, bacteria, tissues, and active-nematics liquid crystals.
  • Responsible for overseeing code development within the Shendruk Lab (ie, software architecture, version control, code review, etc).
  • Organise and run technical workshops on computational topics such as HPC, git, debugging, and profiling.
  • Present scientific research at group meetings, department seminars, and both national and international conferences (see my talks page to see some of my talks).

Achievements

  • Optimised simulator math and algorithms leading to a 5x speedup in simulation speed.
  • Designed and implemented a numerical and statistical analysis package for use with the MPCD simulator.
  • Adapted group Python utilities to C++, parallelised with CUDA and OpenMP, yielding speedups on the order of days for core data analysis.

Most of my academic work is private, however some of my older work is available to view on my Github.

Personal Projects

I have a number of personal coding projects that I work on in my spare time. This is primarily for tools or projects that I personally find useful to my interests, ranging from Unity plugins and scripts to help 3D modelling, to utilities and Android apps that manage my home server and associated services.

Most of my personal projects are published open source under seperate Github accounts. Links available upon request.

Skills Summary

  • Programming languages & frameworks:
    • Proficient: C, C++, Python, Bash, LaTeX
    • Familiar: MATLAB, CUDA, OpenMP, C#, Fortran, MAUI
  • Software:
    • Proficient: Git, Linux, Unity, Blender, Substance Painter, Photoshop, Affinity Photo & Designer
    • Familiar: Docker, OpenVR, OpenXR
  • Technical:
    • Proficient: Profiling, Debugging, Numerical analysis, Statistics, Data Analysis
    • Familiar: Parallelisation, HPC

Hobbies

Some of my hobbies include:

  • 3D Modelling & Graphics:
    • I have been using Blender for over 6 years, primarily for organic modelling.
    • Main interest is in material design and creation of texture maps for NPR and stylised rendering.
    • Currently exploring environmental modelling and lighting.
  • Game Development:
    • Use of Unity for just under 5 years, primarily for VR development and social VR content creation.
    • Developed editor scripts and tools for use within Unity.
  • SCUBA Diving:
    • BSAC licensed SCUBA diver and assistant diving instructor.
    • Primary interest in underwater photography, wreck diving, and playing with seals.
    • Served two terms on committee of the University of Bristol Underwater Club (treasurer, then VP).
  • Photography:
    • Digital photographer for 10 years.
    • In the last 5 years most digital photography has been underwater.
    • Greatly enjoy urban photography with film cameras.