Portrait of Mike

About Me

I'm an Associate Professor of Computer Science at the Gianforte School of Computing at Montana State University since 2017. I started at MSU as a RightNow Technologies Assistant Professor in 2011.  I have received my PhD in Computer Science from the Computer Science Department at the University of California, Santa Barbara, where I was advised by Professor Kevin Almeroth's and Professor Elizabeth Belding. Before joining UCSB, I worked for Anzus Inc. in San Diego, who has since been acquired by Rockwell Collins. Before coming to San Diego, I graduated from the University of Pennsylvania with an MSE in Computer Science and a BA in Cognitive Science, cum laude.

At MSU I am a co-director of the Distributed Systems Lab. My students and I focus on problems in augmented reality, online gaming, and web content delivery. We work on projects involving LoRa, blockchains, and edge computing.


I also consult with Beartooth and am a co-founder in Blocky.

Prospective Students

Thinking about a PhD in Computer Science? Pursuing a doctoral degree is one of the most challenging, rewarding, and affirming experiences. If you would like to know more about what to expect from a PhD program, check out the advice for graduate students on my research page.

The choice of an advisor is as important than the choice of the graduate school. If you are interested in working with me at MSU please take a look at my research page. There you can find up to date information about my research projects. If you would like to talk with me about coming to MSU, or about project and funding opportunities, feel free to email me, or schedule a meeting. 


You can find my official office hours here, which I'm currently holding virtually. You may book 20 minute appointments at https://www.montana.edu/scheduler/login/student/?fac=966. To schedule an appointment outside of office hours, please take a look at my calendar below and email me with a time that works for you and is not marked as busy for me.