and Lecturer
Department of Computer Science
University of Chicago
Research
My research deals with virtual machine-based resource provisioning models using a leasing abstraction. I have written a number of publications on this subject. As part of my research work, I maintain the open-source Haizea project, a VM-based lease manager that can be used as a scheduling backend for the open-source OpenNebula virtual infrastructure manager.
Teaching
I have taught a number of courses at the University of Chicago. I am also a Teaching Consultant at the University of Chicago's Center for Teaching and Learning (CTL). I enjoy teaching, but also enjoy reflecting on my own teaching and how to improve my students' learning experience. My specific interests in Teaching and Learning are active learning, collaborative learning, and teaching open source development.
Open Source
I am a free and open source software (FOSS) enthusiast, and feel strongly about releasing my research code as properly documented FOSS, thus contributing my work tangibly to the community and allowing others to replicate my results. I publish my research code through the Haizea project and I am also the Community Manager of the OpenNebula project. I have also participated in Google Summer of Code as an organization administrator and mentor for The Globus Alliance (in 2008, 2009, 2010, and 2011) and as a mentor for OpenNebula (in 2010).
Other Activities
I am the academic advisor of the Association for Computing Machinery's Student Chapter at the University of Chicago. I am also the university's ICPC coach (the ACM's International Collegiate Programming Contest) and have lead teams to the 2009 ICPC World Finals in Stockholm, the 2010 ICPC World Finals in Harbin, and the 2011 ICPC World Finals in Orlando.
