I am an Assistant Professor of Computer Science at Johns Hopkins University. My research spans broadly in computer systems including OS and distributed systems. I am particularly interested in the research of next-generation reliable, efficient, and defensible systems in emerging platforms including cloud data centers, mobile phones and IoT devices, which give rise to new challenges as well as opportunities to revisit past wisdoms. I build practical solutions with language design, runtime support, program analysis, software engineering, machine learning, etc., to tackle the challenges.

I’m looking for strongly motivated graduate students and undergraduate interns. If you are interested in systems building and research, drop me an email along with your CV!



My recent research projects are:

Recent Publications

(Full publication list)


I am very fortunate to work with the following people:

Professional Service



I received my PhD from UCSD working with Prof. Yuanyuan Zhou. Before joining Hopkins as an assistant professor, I spent one year as a post-doc at MSR Redmond Systems Group to gain exposure to real system challenges in a state-of-the-art cloud service, Microsoft Azure. I did my undergrad in Peking University, China, with a bachelor’s degree in Computer Science and Economics.

Note: Ryan is my English name. For legal documents and publications, Peng Huang is used.