About me

I lead the Pagemodo engineering team. My sharpest weapons are JavaScript, Ruby, SQL and a pencil. I live right outside Washington, DC.

Current projects

I'm currently focused on learning more about Clojure, lean user experience design, and paid search advertising.

Previous projects

I've studied the history of UI programming and the powerful models behind revolutionary interfaces. My recent projects center on constraint programming as a way to build user interfaces that blur the distinction between input and output.

Reimplementing the microKanren constraint solver in JavaScript, then experimenting with ways to visualize how the solver works.
Recreating Ivan Sutherland's Sketchpad, the first graphical user interface, in ClojureScript. (Paused because I need to learn more Clojure and math.)
Scrubbing budget
An experiment in contraint-based user interfaces. This visualization of the US Federal Budget lets you explore questions like: "how much would we have to raise taxes in order to increase education spending?" or "how much could we cut the deficit by raising the retirement age for social security?"
Scrubbing linear calculator
Creating a small part of Bret Victor's scrubbing calculator with a linear constraint solver.