Microsoft certainly does have a breadth of products and programs for developers. This sums up 19 of them:

Application Development: 19 Reasons Why Microsoft Is Huge with Developers (and 1 Reason Why Not)