James L. Avakian, Software Developer