Prior to joining the Forge team, he completed a PhD in High Performance Computing and Visualisation. This involved analysing and developing an analytical model for the runtime performance of unstructured mesh CFD (Computational Fluid Dynamics) applications. Such models are useful for assessing the impact of input deck changes on runtime, without needing to spend compute time to collect the data empirically. On the Forge team, he is the maintainer of the High Performance Computing (HPC) extensions to the GNU Debugger (GDB). This has required developing an understanding of the upstreaming process, managing others (both maintainers and first-timers), and the parts of the code base which intersect with HPC. Predominantly, the Fortran language and dynamic types.