I am a professor in the Department of Computer Science and UMIACS, studying Internet topology, reliability, and performance through measurements. I received my Ph.D from the University of Washington in 2004. My advisors were David Wetherall and Tom Anderson, and my thesis work won the SIGCOMM 2014 Test-of-time paper award. I received my Bachelor's degree in Computer Engineering from UC San Diego in 1997.
I was the co-chair of the departmental undergraduate honors program from 2012 to 2015, redesigning the key introduction to research class and writing a new honors web service (though only logged-in students can see the cool parts). I was the information services director (web-monkey and spam-sender) for ACM SIGCOMM 2007–2013. I am the Associate Chair of Facilities for our department, helping to ensure the design of the Iribe Center meets our needs.
In my spare time, I've 3-d printed a silverware tray, converted PWM daytime running light power to run LED lights in my CR-V, and wedged arduinos into otherwise blinkenlight-deprived toys. I write code using Rails. I commute by bike because two metro trains and a campus shuttle are too much.
Honors Computer Systems (CMSC 216H): Spring 2018 (also S '17)
Students in 216H implement original projects using the adafruit circuit playground
arduino board and explore program profiling and optimization as topics beyond the
non-honors course.
Computer networks (CMSC 417): Spring 2014 (also S '06, F '06, S '08, F '10).
Students in my 417 typically implement a bittorrent client and interpret packet traces.
Operating systems (CMSC 412): Fall 2015 (also F '08, F '09, S '11, S '13, F '14).
Students in my 412 implement features in
GeekOS
including fork, pipes, signals, paging, and a file system.
Computer systems (CMSC 216): Fall 2013.
I helped design this course that combines C and assembly skills with fundamentals of computer systems, and built short videos covering common errors in dynamic memory allocation and object sizes.
Ruby on Rails (CMSC 389R): Winter 2011.
I built a short, one credit course on Rails, using the Agile Web Development book.
Graduate operating systems (CMSC 818s): Fall 2011
Graduate computer networks (CMSC 711): Spring 2010 (also S '05, S '07, S '09).
Grad networks relies on critical thinking around seminal papers.
UW CSE 461 (undergrad senior-level computer networks) course web when I lectured Autumn 1999 and Autumn 2000.
I am particularly proud of programming assignment 3.
I do not check office voicemail nearly as often as email.
Fax: 301-405-6707.