Software engineer

Development of internal tools for Pace and engineering software products for clients.

Piper

nextjs webgpu wasm rust

A WebGPU based tool for thermodynamic analysis and steady state pipeline simulation. Used compute shaders to map the entire space of input conditions for fluid entering a pipeline network to a set of outputs, aiming to identify the feasible region for the system.

Digital Twin

typescript julia nextjs docker csharp

A software model of carbon capture and storage (CCS) pipeline networks, used to investigate the behaviour and evolution of CO2 pipelines over time using numerical methods to solve partial differential equations.

Used d3js and webgl to create interactive visualisations of the pipeline network, the initial and boundary conditions of the system, and the results of the simulations.

Timesheets

typescript nextjs

Project management web application used by all employees to track time spent on different projects. Automated the creation of progress reports showing metrics such as planned and actual costs and hours.

Hosted on an azure virtual machine using terraform, ansible, and github-actions. Built with nestjs using cqrs and eventsourcing with redis.

cvgen

typst

A command line tool that generates PDFs in a custom template using YAML input files that describe a person’s work history.