Dan Eakle, Software Developer