Profile banner
Marko Ivankovic

Marko Ivankovic

VP of Synthesis, Software Engineering Leader, and Researcher

marko-ivankovic
London, GB
Joined January 2025

Network

1.3K connections

Summary

Marko Ivankovic is a recognized expert in software engineering, with a strong focus on software testing, quality assurance, and the application of AI and machine learning to these domains. His extensive publication record (678 citations, h-index 10, i10-index 10) on Google Scholar, including papers like "Code coverage at Google" and "State of mutation testing at Google," demonstrates his significant academic and industrial contributions to improving software development practices. google+3
His professional journey spans over a decade at Google, where he progressed from Software Engineer to Senior Staff Software Engineer, culminating in his recent move to Cogna as VP of Synthesis. This trajectory highlights his leadership and technical capabilities in complex software environments. He possesses a deep understanding of large-scale systems, as evidenced by his work on mutation testing and code coverage at Google. orcid+1
Marko is also an inventor, holding multiple patents related to machine learning models for software tools and structural code refactoring. This demonstrates his innovative approach to solving complex engineering challenges and his ability to translate research into practical applications. justia+1
Beyond traditional software engineering, Ivankovic shows a keen interest and expertise in blockchain technology and smart contract security, as evidenced by his article "Smart contract attacks and prevention with OpenZeppelin." This showcases his adaptability and willingness to explore cutting-edge technical domains. shardlabs+1
He is a proponent of digital privacy and self-sovereignty, advocating for personal data control through self-hosting solutions using open-source tools like Nextcloud and Docker on dedicated servers. His blog post "Why having your own private family cloud makes sense" underscores his technical skills in cloud infrastructure and his philosophical stance on data ownership. ivankovic+1

Work

Education

Projects

Writing

Structural Code Refactoring Based On The User's Code Changes Using Large Language Models

January 1, 2025

Patent application for a method to refactor code structures based on user modifications utilizing large language models.

Favicon imagepatents.justia.com

AI-assisted assessment of coding practices in modern code review

January 1, 2024

Research on using AI to evaluate and enhance coding practices within contemporary code review processes.

Favicon imagescholar.google.com

Does mutation testing improve testing practices?

January 1, 2021

Investigation into the practical impact of mutation testing on improving software testing practices.

Favicon imagescholar.google.com

Practical mutation testing at scale: A view from google

January 1, 2021

Insights and methodologies for applying mutation testing effectively at a large scale, drawing from experiences at Google.

Favicon imagescholar.google.com

Automatically generating machine learning models for software tools that operate on source code

January 1, 2021

Patents granted for automatically generating machine learning models designed to work with software tools that analyze or manipulate source code.

Favicon imagepatents.justia.com

Smart contract attacks and prevention with OpenZeppelin

December 1, 2020

An article detailing common smart contract vulnerabilities like reentrancy and integer overflow/underflow, and how to prevent them using security best practices and libraries like OpenZeppelin.

Favicon imagenews.shardlabs.io

Code coverage at Google

January 1, 2019

Research on code coverage, its effectiveness, and industrial applications within Google's software development practices.

Favicon imagescholar.google.com

State of mutation testing at Google

January 1, 2018

Exploration of mutation testing, its lessons, challenges, and research directions within an industrial context at Google.

Favicon imagescholar.google.com