Professional software engineer who occasionally moonlights in academic positions – or is it the other way around? I like to think of myself as a programmer first, but in truth my interests are far-ranging, including research (in computer vision, robotics and AI) as well as softwware development methods (I was into Agile before SCRUM took it mainstream).