I live in upstate Michigan, and I do contract programming. I have worked as a programmer in both the New York metropolitan area and the San Francisco Bay area. In other words, I have worked on teams, and I have had the opportunity to learn from other programmers in competitive environments.