Ephemeral Environments

I can design and build environments to maximise your developer time and increase reliability in a cost efficient manner.

Testing changes in static UAT environments has become difficult to scale in the age of dozens to hundreds of deployments a day. Engineering teams can find it difficult to know if their change has broken the environment, the interaction with another feature, or if the breakage is unrelated. This leads to a breakdown of trust between engineering teams and the UAT environments, and with it a breakdown of quality in the delivered work.

Ephemeral environments are a technique for spinning up fully functioned instances of your production environment for a specific test, and then destroying the environment when the test is complete. These environments allow developers to test new features in complete isolation of other changes in a known environment while balancing the cost that these environments can incur.

I have substantial experience in designing these environments, and the infrastructure as code tooling that goes with them. I can help your organisation bring down cloud costs while increasing reliability of delivered features.