ou cannot develop the way you have always done it. The days of setting up a single development environment on your laptop are long gone. Even running multiple virtual hosts on the same machine with a common database server is not enough in today’s environment. These days you need matching environments; development, testing, production. They have to match down to the service and version number.
Managing virtual environments is a whole new skill you have to master. Virtualizing your development is here to stay. But with so many options, what are the best tools, techniques and practices for virtualizing development? How do you virtualize your development process? How do you keep everything up to date? How do you do all of this and still have time to do development?