Per-Developer Environments with Vagrant and Puppet

At the UNICOM DevOps Summit in February 2014, Jon presented on the use of Vagrant and Puppet for providing per-developer environments - including a live demo of the approach in action.

You can try the code yourself too, visit the GitHub Project and follow the instructions in the README.