Software Engineer, herding code.

Online Profiles

GitHub - LinkedIn - Mastodon - DEV.to - Strava

Open Source Work Highlights

Pulumi CLI: Remote stack config

Add CLI support for interacting with cloud stack configs - where stack configs are managed in the cloud instead of as files in the local project directory.

Pulumi CLI: Optimising Pulumi secret handling

Improved caching and batching performance of secret encryption and decryption within Pulumi state serialisation. This provided significant reduction in deployment times for projects with many secrets.

Pulumi dev tooling: program testing library for Go

Built a testing library for running Pulumi programs within a Go test suite. This was primarily to help with testing Pulumi providers but was also adopted by other teams as it's an unopinionated way to test Pulumi programs. It builds on the Pulumi automation API, but providing sensible defaults and asserts for a testing context.

Pulumi CLI: Consume Pulumi programs as components

Starting as a proof of concept, I explored the idea of allowing any Pulumi program to be able to be consumed by other Pulumi programs like a component. This was ultimately not merged, but led to renewed investment in the usability of Pulumi components.

Pulumi GitHub Actions

Wrote a number of small, well defined GitHub actions to help with the publishing of Pulumi providers.

O2 Labs: Office Booker

Coordinating the safe return to offices once COVID-19 restrictions were lifted. Led a team of 4 developers put together this real-time booking app in just 10 days for proactively managing demand for office space by allowing you to book ahead of travelling to the office.

Gist: Validating UK Number Plates

Created the regular expression for a project working with the UK automotive industry. It's received a lot of comments, stars and forks over the years as it continues to be a useful resource for developers.

Writing/Speaking