I design and develop the BlueJ, Greenfoot and Strype educational software systems as part of a small team. My role is split between conducting research studies, writing research papers, and creating and maintaining software.