After obtaining my BSc in Computer Science from The American University in Cairo in 2007, I worked as a software developer for around 8 months at ITWorx before moving to Waterloo. I obtained both my Master’s degree (2010) and PhD degree (2014) from the The University of Waterloo under the supervision of Ric Holt. I then worked as a post-doctoral researcher in Mira Mezini’s group at TU Darmstadt for about 2 years before joining the University of Alberta as an Assistant Professor in 2016. In 2017, I was awarded a Tier II Canada Research Chair in Software Reuse, which was renewed for a second term in 2022. I received my tenure and promotion to Associate Professor in 2022 and spent part of my sabbatical with the GitHub Next team working with Max Schaefer. In January 2024, I joined New York University Abu Dhabi as an Associate Professer, and I am currently on leave from the University of Alberta.

You can also find more information about me, including my teaching and service, in my CV.