Software developer with wide-ranging interests.