While covered in more detail in other sections. I thought starting off with a recommended set of tools would be appropriate. The tools which I currently use are really based on (1) open-source availability, (2) lightweight for low dependencies and administrative support, (3) large user community.