13 years of moving Software Engineering forward
Technical Leadership
- AI for Code - Engineered a transformative AI model for code and developed it into a product that automatically reviews code for all Google engineers (blogpost).
- Software testing - Groundbreaking coverage infrastructure (paper) sped up code reviews at Google by 5% and reduced the code review costs by 11% (paper). Invented an entirely new type of code coverage, Productive Coverage (paper) that further reduced code review cost by further 2% and improved code and test quality.
- Code quality - Co-owned the dead code deletion system that deleted more than 5% of all C++ code at Google and almost half a billion lines total (blogpost).
- Many other projects, including mutation testing, code change analysis, resource usage optimization and reliability and failure analysis.
Organizational Leadership
- Managed an organization of 50 people
- Managed managers of managers
- Mentored junior, senior and staff level employees
- Drove projects at every stage of development, from idea to long term production operations
- Hiring and performance management
Publications
Citations: 392 (as of March 4th 2024)
- Productive Coverage: Improving the Actionability of Code Coverage (ESEC/FSE 2023.)
- MuRS: Mutant Ranking and Suppression using Identifier Templates? (ESEC/FSE 2023.)
- Please fix this mutant: How do developers resolve mutants surfaced during code review? (ICSE - SEIP 2023.)
- Practical Mutation Testing at Scale: A view from Google (IEEE TSE 2021.)
- Automatically Generating Machine Learning Models for Software Tools That Operate on Source Code (Us Pat. No. 11,150,877 B2)
- Does mutation testing improve testing practices? (ICSE 2021.)
- Use of Machine Learning To Generate Estimates of Code Review Time and Effort (TD Commons)
- Identification of Low-value Code to Improve Efficiency of Automated Code Analysis (TD Commons)
- Techniques For Easy and Efficient Manipulations of Large Codebases (TD Commons)
- Code coverage at Google (ESEC/FSE 2019.)
- State of Mutation Testing at Google (ICSE - SEIP 2018.)
- An Industrial Application of Mutation Testing: Lessons, Challenges, and Research Directions (ICSTW - Mutation 2018.)
- Process for displaying test coverage data during code reviews (US Pat. No. 9,405,662)
Work history
- Senior Staff Software Engineer at Google (2020. - present)
- Staff Software Engineer at Google (2016. - 2020.)
- Senior Software Engineer, Tools and Infrastructure at Google (2014. - 2016.)
- Software Engineer, Tools and Infrastructure at Google (2011. - 2014.)
- Intern, Software Engineer at Google (2010.)
- IOI 2007 - Evaluation Committee (2007.)
- Croatian Open Competition in Informatics - Scientific Committee (2007. - 2011.)
Education
- Universität Passau, Faculty of Computer Science and Mathematics - Doctor of Science (2018. - ongoing)
- University of Zagreb, Faculty of electrical engineering and computing - Master of Science (2010. - 2011.)
- University of Zagreb, Faculty of electrical engineering and computing - Bachelor of Science (2010. - 2011.)