I’m a backend developer in Ottawa. Most of my work lives in the unglamorous parts of software: APIs, infrastructure, automation, and the bits that need to keep running after everyone closes their laptop.

I like systems that are boring in production and interesting under the hood. The best work, to me, is removing a manual step, making an outage less likely, or turning a fragile workflow into something people can trust.

Currently

At Solace, I work on Mission Control, the platform customers use to deploy and manage event brokers and event meshes. A lot of that work is lifecycle automation: creating brokers, changing configuration safely, cleaning things up, and making sure the platform stays dependable while doing it.

I also contribute to Solace Agent Mesh Enterprise, which builds on the solace-agent-mesh framework and makes agent workflows easier to assemble without writing everything by hand.

Outside of work, I help community organizations keep their WordPress sites maintained. It is a good reminder that useful software is not always the flashiest software.

Tools I Reach For

Java

Go

Python

Spring

Kubernetes

AWS

Terraform

MCP

Distributed systems

Microservices

OAuth

Infrastructure as Code