I am a computer science Ph.D. candidate at the University of California at Santa Cruz. I work with my advisors Cormac Flanagan and Jim Whitehead on research at the intersection of Programming Languages (PL) and Human Computer Interaction (HCI). I am interested in making it easier to write correct, high-performance code, with an emphasis on parallel programs. To that end, I am currently researching the usability of different parallel and concurrent programming concepts and course materials. I also do research on hard real-time multiprocessor scheduling with Scott Brandt.
In summer 2010 I worked at Microsoft Research with Tom Ball on developing and evaluating a parallel and concurrent programming course and with Sebastian Burckhardt and Daan Leijen on extending the concurrent revisions framework. In summer 2011 I worked at Google on adding a thread safety analysis to the Clang C/C++ compiler. Since Clang is all open source, you can check it out and play around with it.
I am the co-chair for the 2012 Workshop on User evaluation for Software Engineering Researchers (USER 2012), co-located with ICSE. I was the co-chair for the 2011 Workshop on Transistioning to MultiCore (TMC 2011), co-located with OOPSLA/SPLASH.My CV is available here; my resume is here.