Professionally, Sam has at times been a researcher in theoretical physics, a specialist in network management and multimedia R&D, a software engineer, a team leader and principal engineer in the area of security software, and a university lecturer teaching software development. He now runs his own IT development and consultancy company, specialising in Plone but increasingly in open source Java and Scala work.