His research interests lie at the intersection of Human-Computer Interaction and Machine Learning. His main research area is computational interaction, where he combines computational thinking with data-driven models and methods to enable, explain, and support user interaction. He is a professional member of the Association for Computing Machinery (ACM). He currently serves as an Associate Editor for the International Journal of Human-Computer Studies (Elsevier) and the Machine Learning with Applications journal (Elsevier). He often reviews for and serves in the program committee of several CS conferences and journals. He is also the recipient of several awards and recognitions both from industry and academia.