James Craig Burley, Software Architect