Home

Professional

I am a fifth year graduate student at the University of Chicago‘s Computer Science department, studying under Dr. John Reppy. My Master’s paper was on the implementation of analysis and optimization passes in our parallel compiler, Manticore. My Ph.D. research is on how to add mutation safely and efficiently into a functional parallel programming language. In the in-between times, I’ve been doing and publishing (or attempting to!) work on our runtime, garbage collector, and most recently some extensions to control-flow analysis.

Before that, over the course of seven years I was a manager and a developer at Microsoft in the Visual Studio organization, working on next-generation software development tools technology out at the Redmond, WA offices. I used to have a blog there, too.

More of my work history is in my resume. I also like abusing Amazon by writing reviews, particularly of software project management books.

During that stint at Microsoft, I finished my Master’s in Computer Science at the University of Washington, and in the days of yore I did my undergraduate work at Northwestern. I was heavily involved with the CS department, working primarily for a robotics group on the Scheme 48 implementation of the excellent Scheme progamming language, porting it to many robots, devices, and for coursework. The ActiveX support in Scheme 48 appeared in a poster at USENIX Windows Systems 2000.

Personal

I’m married to the beautiful Yee Man.

I have a brother who keeps busy and thinks I’m crazy to sit at a desk all day.

My dad works on some of the most heavy metal in the world.

My parents live back in beautiful Indiana, near the amazing city of Chicago.

Service

I have acted as a reviewer for the following conferences:

  • OOPSLA 2011
  • PLDI 2011
  • DAMP 2011
  • POPL 2011

Photo

Follow

Get every new post delivered to your Inbox.