About

I’ve done a lot of stuff. Mostly it’s surrounded software development, teaching, computational design, and human-computer interaction. I grew up in Washington DC where I taught myself to program as a child. I enjoyed cracking copy-protection on games, but then never played the games. They stood no chance of being as much fun as hacking them.

I went to Yale, where I majored in English and Applied Math.

After college, I went to work as a software developer for Bloomberg LP in New York, where I encountered Fortran for the first time.

After two years of that, I left to teach high school. I taught at Friends Seminary on 16th St. for two years. The first year I taught Geometry and Computer Science (and 5th-grade Drama!). The next year I was lucky enough to be able to teach 11th-grade English: American Literature.

After two years there, I left for the Masters of Architecture program at MIT.

Two years into the program, I could no longer resist the siren song of the MIT Media Lab, so I left for John Maeda’s group, Aesthetics and Computation. I earned my master’s there with a thesis called Spatial Computing, exploring spaces shared between humans and machines.

Upon leaving the Lab, I was fortunate enough to get a teaching position at the Yale Graduate School of Architecture. I taught two classes in computational design, that were phenomenal fun: Model Based Design, and Design Computation. I taught them in the Processing environment, for which I wrote the 3D lighting algorithms. One of the projects tracked on this site began as a simple point-mass physics library for use in the classes.

After that, I took a software engineering job at MathWorks, makers of MATLAB. I lead a team responsible for creating the diagram editors for our graphical engineering languages, Simulink and Stateflow. It’s a phenomenal company.

All of this has been punctuated with marriage and two outrageous children.