At Sparxsys we have a client who run one internal website in their company. Now recently a requirement came from one of the department that they also want to run a similar website with exact same features but with little modifications here and there. Earlier we thought that we will deploy a totally new Drupal installation but then we realized that this is a perfect use case for Drupal multisite feature.
We started using Vagrant last year in 2014 mainly because we find it really good for managing virtual machines and also for provisioning the platforms. Most of the developers in our company use fedora, but some also use Ubuntu and Windows too. Now it is possible to setip LAMP or XAMP in all the platforms but it is difficult to develop your application in one fedora and expect it to work perfectly in other operating system.
Learning Drupal is not difficult at all. You can learn to create a decent website in Drupal in few months only but when your site grows both in terms of content and functionality then you need to make sure that the site performance is not hampered and also it should be easy to maintain it.
There are lot of mistakes that new Drupal developers do when they create big Drupal sites. Today we will highlight some of the things to keep in mind for creating and maintain a Drupal site.