He received his B.S. (2008), M.S. (2010) and Ph.D. (2014) degrees in Computer Science, all from the University of Kansas (KU). As a graduate student at KU, he became interested in research topics in compilers and runtime systems. In 2012, he began collaborating with researchers at Intel Corporation to develop novel memory management techniques that enable applications to use memory more efficiently. His current research explores innovative system tools and techniques to bring about faster, safer, and more efficient execution of software on modern architectures.