Distributed teams are a fact of life in the software development community today with dispersed offices and the trend towards remote working. Developers now span different time zones which leads to multiple challenges. John O'Connor talks us through how one team at Puppet has risen to the challenge.