Selected work

A selection of the platforms, tools, and personal projects I’ve helped build. My professional work spans cloud services, enterprise integration, and large-scale scientific data; my personal projects give me room to experiment with games and interactive experiences.

Professional work | Personal projects

Professional work

Matrix42

Matrix42 — Cloud platform and technical leadership

At Matrix42, I lead the M42Next Platform team, building cloud services for identity, tenant management, data ingestion, search, and enterprise AI.

 

My work combines technical direction with delivery planning and team development. Alongside shaping how services fit together, I help engineers build the knowledge and confidence to take ownership across the platform. Earlier in my time at Matrix42, I developed core C#/.NET services and worked on security, monitoring, and reliability improvements.

Ivanti Automation

Ivanti — Automation microservices

As a Staff Software Engineer on Ivanti’s Automation team, I developed C# microservices supporting infrastructure and workspace management.

 

My contributions included migrating services from .NET Framework to .NET 6, developing a chatbot service, and deploying services to Azure Kubernetes Service. The team shared responsibility for the full lifecycle, from implementation and testing to pipelines, monitoring, and deployment.

PSI

PSI — Large-scale seismic data integration

I developed the data-access and visualization component connecting the Omega seismic processing platform with Petrel’s interpretation environment.

 

Built using C# and C++/CLI, it enabled users to work with terabyte-scale pre-stack seismic data. As primary developer and architectural lead for OmegaConnect, I coordinated contributions across teams and guided the project through release-quality checkpoints.

Delfi

Delfi — Cloud data transfer

I implemented cloud data-transfer infrastructure supporting the movement of bulk seismic data into and out of Google Cloud.

 

The work combined background transfer services with user interfaces, using Java, Python, messaging, and web technologies. It supported the transition of seismic processing workflows to the cloud.

Omega

Omega — Scientific software and platform engineering

I contributed to Omega’s seismic processing platform across its Java frontend and C++/Fortran backend, including work on the transition from Linux to Windows.

 

I also developed supporting web applications for quality assurance, project tracking, and resource monitoring. This work provided a foundation in complex scientific software, cross-platform engineering, and collaboration with domain specialists.

Personal projects

Ocean Odyssey

Ocean Odyssey — VR prototype

An ocean-cruise prototype I built to explore VR development. Navigate between waypoints and encounter sea creatures along the journey.

The Morning After

The Morning After — 2D platformer

A retro platformer I developed in which tidying up after a party becomes considerably harder after opening a transdimensional portal in the basement. As you do.

Toddler Rampage

Toddler Rampage — Game jam project

Built with a team during Global Game Jam 2019 in Brighton. With 48 hours and the theme “Home”, we created a game about a toddler causing chaos before the parents become overwhelmed.