He received his Ph.D. in Computer Science from the University of New Mexico in 2004. His research interests spans two major areas: the first area is high-performance algorithmic design and development, with focus on phylogenetic reconstruction and comparative genomics; the other area is software design and implementation in the fields of scientific simulation and serious computer gaming.