He received his Ph.D. in computer science from Carnegie Mellon University and has over 15 years of research experience in the broad area of mobile systems and software. Some of the diverse areas that he has worked on include infrastructure support for multiplayer mobile games, improvements to public transportation networks, understanding and improving the software development process in outsourced environments, and developing and testing novel retail-focused mobile applications.