About me

Hello! My name is Yaroslav Golubev, I am a senior researcher in the Machine Learning Methods in Software Engineering group at JetBrains Research. I obtained a Bachelor’s degree in Applied Physics and a Master’s degree in Laser Technologies from ITMO University, I am currently getting a Bachelor’s degree in Philosophy from Herzen University and plan to purse a PhD in Computer Science in the near future.

The overarching theme of my studies is mining large corpora of existing source code and analyzing them to discover various patterns and dependencies, better understand how developers write software, and create tools that can help them do it more efficiently. While I was lucky to participate in a number of practical collaborations, my personal interest leans closer to the analytical and the descriptive side of things. Specific topics of my works include:

  • cross-project code clones,
  • licensing violations,
  • common patterns of code changes,
  • test smells.

My main hobby outside the realm of software engineering is studying Chinese language and sharing with people how awesome it is. I also care deeply about Eastern philosophy — mainly, Taoism and Buddhism, — and enjoy philosophy in general. Finally, I am not an avid traveler, but I did write down all the places where I have been.