Kris Buytaert discusses how they used Vagrant, Puppet, and other tools to improve their Puppet development and testing workflow. Some key points: - Vagrant allows creating reproducible development environments for Puppet code. - Puppet style guides help write more readable manifests. Tools like Puppet Lint can validate style. - Testing Puppet code with rspec-puppet, cucumber-puppet, and other tools helps prevent errors. - Using Git, GitHub, and Git flow practices helps manage Puppet modules in version control. - Jenkins can automate building, testing, and deploying Puppet code and modules. - Demonstr