I am a software engineer at Google. I got a PhD and an MS in Computer Science from the University of Illinois at Urbana-Champaign in 2014 and 2009, respectively. At Illinois, I worked with Ralph Johnson on software refactoring. Prior to that, I obtained a bachelor's degree in Computer Engineering from the University of Tehran in 2007.
I am broadly interested in software evolution, which spans areas such as refactoring, human-centered software engineering, empirical software engineering, testing, parallelism, program analysis, and type inference.