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.
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.
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.
Allow users to specify exact subnet layouts and sizes when creating
a VPC with the Pulumi AWSX library. This allows for evolving subnet
requirements without the need to recreate the VPCs.
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.
Wrote a number of small, well defined GitHub actions to help with
the publishing of Pulumi providers.
pulumi/provider-version-action:
Generate the version number for any build. With support for PR
builds, pre-releases and tagged releases, and major version
upgrade flows
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.
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.