I am broadly interested in mathematical software engineering. That is I am interested in studying and improving how mathematicians and domain scientists develop and distribute software.
I have a favorite problem which I use to generate thoughts on automation. I think about the domain problem of
and attempt to solve it in an automated and high level way. My goal is not to solve this single problem but rather to isolate and automate many of the decisions experts make in developing a solution. Specifically I think about how to automatically
More broadly I am interested in numerical linear algebra, automated high performance computing, non-linear dynamics, and complex systems.
I also investigate structure in large real-world complex networks. This is completely separate from my scientific computing work.
I am a programmer. My code is open source and my recent workflow is published online.
My background is in physics and engineering. Historically I have been interested in structured light scanning, astronomy, and gravitation.
There exists an imbalance between computer science and the physical, life, and social sciences. The maturity of solutions in computer science has outpaced the knowledge of computational methods in these domains. This is despite their relevance in today’s dominant issues.
Because of this imbalance I prefer to teach methods courses in technical fields outside of computer science. I traditionally serve as lab instructor for CMSC-12100. I lecture a similar course during the Summer.
I’m fond of the outdoors. I enjoy cycling, hiking, and rock climbing. I also organize a community ultimate frisbee game here in Hyde Park, all are welcome.

Ph.D Student
University of Chicago
Computer Science Department
mrocklin cs uchicago edu
Ryerson 162C