He holds an interdisciplinary doctorate in computational design from the Carnegie Mellon University College of Fine Arts and human-computer interaction from the CMU School of Computer Science. Prior to his doctoral work, he was product manager at Intergraph Corp., where he developed interactive knowledge-based systems for CAD applications.