I am a visiting assistant professor of computer science at St. Lawrence University where I am a member of the Department of Math, Computer Science, and Statistics. My research expertise is in the intersection of computer architecture, programming languages, and software engineering where I develop programming support for emerging hardware technologies. Additionally, I teach a breadth of computer science courses, but generally focus on more systems-oriented courses.
In 2020, I received my Ph.D. in Computer Science and Engineering from the University of Michigan. My advisor was Westley Weimer. In 2016, I received a Master of Computer Science (MCS) from the University of Virginia. My co-advisors were Westley Weimer and Kevin Skadron. In 2014, I received a B.S. in Computer Science, Mathematics, and German Studies from St. Lawrence University. My academic advisors at St. Lawrence were Ed Harcourt (CS), Dan Look (Math), and Ingrid Stipa (German Studies).
In my spare time, I enjoy (among other things) cooking, hiking, 3D printing and modeling, electronics, knitting, playing woodwind instruments, photography, and reading.
Previously, I was Ph.D. candidate in Computer Science and Engineering at the University of Michigan. I was also an Engineering Teaching Consultant for the Center for Research and Learning on Teaching in Engineering at the University of Michigan. Prior to this, I was a Ph.D. student in the Department of Computer Science at the University of Virginia and an Olive B. and Franklin C. Mac Krell Fellow at the Jefferson Scholars Foundation.
PhD, Computer Science and Engineering
- Tau Beta Pi (MI-Gamma)
MCS (Master of Computer Science)
B.S., Computer Science, Mathematics, and German Studies
- Summa cum laude
- Honors in Computer Science
- Phi Beta Kappa
- Pi Mu Epsilon
- Delta Phi Alpha
- Ives Society