Which software tools do you use?

In my freelance work I have established certain principles that always guide me through - whether to take on a new client or project, developing a new software, learning new things or choosing new software internally.