I earned my Ph.D. from MIT CSAIL in 2014. I was advised by David Karger and also had the pleasure of working with Rob Miller and Tim Berners-Lee. My thesis was about a language I created called Cascading Tree Sheets which does for web structure what CSS did for style. It's now at the heart of my startup, Cloudstitch. For a time, I was a member of MIT's Natural Language Processing group. You're using my work whenever you talk to your Android phone. Prior to coming to MIT, I did R&D at BBN Technologies.

Here's a bit of the paper trail left behind from all that fun:


Click on the title to download PDF. If the title isn't a link, it means the paper wasn't in an archival track -- email me and I'll send you a copy.


  • The Art of Rails

    Described by an Amazon reviewier as a "phenomenal follow-on book for anyone who has completed a beginner Ruby on Rails book and is looking for moving on to the next step." Rails has undergone a lot of changes lately, but the underlying design patterns that this book addresses remain the same.

  • Professional Rich Internet Applications

    A developer's suvery of Web 2.0 techniques, back from the days when "ajax" was a new term and jQuery didn't even exist!


As Primary Instructor

  • Open Source Software Project Lab

    An experimental, co-op style course in Software Development practice. MIT 6.S194, Spring 2013.

  • iPhone Development

    I created, planned, and taught MIT's Intro to iPhone Development course that took place during IAP 2009 and 2010.

As Teaching Assistant

  • User Interface Design

    MIT 6.813/6.831, Spring 2012.

  • Artificial Intelligence

    MIT 6.034s, Spring 2011.

  • Advanced Programming Methods

    University of Virginia, CS 201

  • Program Design and Representation

    University of Virginia, CS 213

As Guest Lecturer

  • Computer Science Summer Institute, at Google (2012)
  • 6.MITx, at MIT (2013)

Students Mentored

.. as part of MIT's Undergraduate Research Opportunities Program (UROP)

  • Tami Forrester (2014)
  • Wei-wei Lu (2014)
  • Laura D'Aquila (2014)
  • Jessica Andersen (2013)
  • John Wang (2013)
  • Oliver Song (2013)
  • Tochukwu Okoro (2013)
  • Connie Huang (2013)
  • Sarah Scodel (2012-2013)
  • Jason Yonglin Wu (2013)
  • Daniel Ronde (2012)
  • Zach Wener-Fligner (2011-2012)
  • Aizana Turmukhametova (2011)