John became a programmer to create his own video games and has since worked in several fields, sometimes reaching outside of software: law enforcement, digital interactive entertainment, nuclear power security, remote locomotive control and various national defense applications.