We are big fans of distributed teams. They give an organization a lot of additional hiring options, and give employees meaningful flexibility benefits. Uprooting and moving house for a new software job should be a thing of the past. Of course, working with folks who aren’t co-located needs some extra effort.
Like many software teams, we practice pair programming. This can be challenging in a distributed context. Here’s a setup that works really well for us.