Development Environment

After 5 years of Drupal and 9 years of PHP / MySQL development I have refined the 'Art' of developing code and software projects. 

To create reliable and maintainable software solutions I know how essential it is to have a slick and speedy development environment.  An environment where you can see the inner workings of the software being developed.  An environment where you can debug your solution hassle free.  A version controlled environment.  

I’ve outlined below some of the more major aspects to my development environment and my experience in each area.