Before diving headlong into freelance software development, Tim Haak had experienced a variety of working environments, from ...