“People who are really serious about software should make their own hardware.” - Alan Kay

In my work, I seek out opportunities to make computing technology easier and faster for people to use. I believe the best way to do this is through combined advances in hardware, software and user understanding. For that reason, I jump at the opportunity to work on projects that span the full computing stack.

I derive the most satisfaction when I successfully convey Computer Science concepts to others. I love working with communications teams to craft easy-to-understand messages that are technically sound. I also supervise undergraduate students at the University of Cambridge in Networking, Graphics, and Electronics.

I received my Ph.D. from the University of Maryland in 2012. My thesis investigated the effectiveness of using multiple linked e-readers for complex reading and writing tasks. I also have a B.S. in Electrical Engineering and Computer Sciences and a B.A. in History from U.C. Berkeley.