I am a second year PhD student at Carnegie Mellon's School of Computer Science, advised by Bernhard Haeupler. I am broadly interested in theoretical computer science: I mostly work in distributed graph algorithms though I also dabble in combinatorial optimization.
I previously studied at Brown University where I completed an undergraduate double major in computer science and philosophy as well as a computer science master's degree. During this time I worked with Stefanie Tellex and Michael Littman on abstraction in planning and reinforcement learning.
I also have a keen dilettantish interest in all things 20th century analytic philosophy, literature, powerlifting when my body isn't betraying me, dendrology and diddling on the guitar.