The Nomadic Developer: Surviving and Thriving in the World of Technology Consulting