AI for software engineering
LLMs, retrieval-augmented generation, and agentic systems for architecture analysis, software quality, and decision support.
Software engineering researcher · Doctor of Science (Technology)
I work across applied AI, software architecture, and software quality—from empirical studies of microservice coupling to developer tools, research datasets, and LLM-based decision support.
01 / Focus
I combine empirical research with implementation: define a measurable problem, build the method or system, and evaluate it against real repositories and engineering workflows.
LLMs, retrieval-augmented generation, and agentic systems for architecture analysis, software quality, and decision support.
Logical and organizational coupling, ownership, system evolution, and the socio-technical conditions behind service independence.
Technical debt, regression-test selection, mutation testing, test smells, automated quality gates, and developer tooling.
Mining software repositories, dataset construction, statistical analysis, tool evaluation, and reproducible experimentation.
02 / Selected work
Selected research and engineering work spanning European projects, industrial R&D, open-source tools, and scientific datasets.
A Python/FastAPI microservice for multidimensional labour-market skill analytics, temporal trends, statistical comparisons, and decision-support visualisation.
Measurement and empirical analysis of hidden change dependencies between services, culminating in the MLCI metric and a 2026 doctoral dissertation.
Read the dissertationA just-in-time regression-test selection tool for Java projects, with an IntelliJ IDEA plugin and an empirical evaluation on open-source systems.
A Kotlin-based JetBrains IDE plugin for Jenkins and GitHub CI status, build notifications, pipeline-stage visibility, and artifact inspection.
Jetbrains Marketplace View source03 / Try the research
Learn the ideas through guided examples, then change a software system yourself. No software-engineering background required.
Read software history, redesign services and teams, then simulate the impact of your decisions.
Your mission
Start with a hands-on tutorial. You will merge and split services, move responsibilities and people, change ownership, and see when each action helps—or creates a new problem.
Change one production method, trace which tests touch it, and avoid waiting for the full suite.
Your mission
Find the tests that matter. Save time without missing a bug.
04 / Experience
International experience connecting academic questions with industrial constraints and maintainable software.
University of Oulu / University of Southern Denmark · SKILLAB
Leading end-to-end technical work on Projector: architecture, APIs, data integrations, analytics, demonstrator, containerisation, automated checks, and CI/CD. Investigating LLM-based agents for architecture analysis and software-quality decision support.
Tampere University · ABB
Studied logical coupling in microservice architectures and developed the MLCI metric. Translated industrial requirements into a Kubernetes-based software-quality solution integrated with ABB's Jenkins and Microsoft Teams workflows.
Manbot Project
Directed the architecture and delivery of a voice-based companion prototype, coordinating a multidisciplinary team and work on voice interactions, CI/CD, and wake-word recognition.
05 / Publications
Peer-reviewed research on microservices, software quality, technical debt, testing, developer organisation, and AI-assisted development.
Doctoral dissertation
Tampere University Dissertations, vol. 1563.
Journal article · Computing
An empirical study of ownership structures and cross-service collaboration.
Journal article · Empirical Software Engineering
Machine-learning models for detecting maintainability problems in test code.
06 / Education
Tampere University · Computing and Electrical Engineering
University of Bari · Knowledge Engineering and Machine Intelligence
University of Bari · Software Engineering for Production Technologies
Academic service
Reviewer for journals including TOSEM, Empirical Software Engineering, and Software Quality Journal; program committee and reviewing service for software engineering and architecture venues.
Conference organisation roles include EASE, GE@ICSE, SANER, and CHASE. Recipient of the Microservices 2023 Best Paper Award and a selected JetBrains IDE Research Integration proposal.
07 / Contact
I'm open to conversations about research collaboration, technology transfer, software engineering, and AI-assisted development.