The World’s Best Programmer: Which are the best software development tools, processes, and people skills?