His research sits at the intersection of Software Engineering, NLP, and Empirical Methods, using large-scale data analysis, machine learning, and LLMs to study how developers communicate, how AI tools change the way software is built, and how emotion and toxicity shape open-source communities.


GenAI & Code Quality

Empirical study of how generative AI tools affect software development practice and quality.


Toxicity & Conversational Derailment in Open Source Software

Understanding and mitigating harmful communication in open source developer communities.


Emotion & Communication in Software Engineering

Using emotion as a lens to study and improve developer communication.


Bug Reports & Developer Tools

Improving software quality through better bug reporting and developer tooling.