In order to easily distribute a complicated piece of software, we created a virtual machine appliance. We developed an automated and modular build process.
In switching my Vagrant workflow from VirtualBox to AWS, I ran into a problem; and in solving it, I discovered a better way to integrate Vagrant with Capistrano.