
Conference40min
Executable Agreements: Code, Collaborate, and Deploy with Confidence
This talk introduces contract testing with Pact as a scalable alternative to end-to-end tests, addressing integration failures in distributed systems. It explores executable agreements—validated automatically in CI—to catch mismatches early, fitting into modern workflows and enhancing collaboration while complementing unit and integration tests.

Dimitris DranidisBetAdvanced
talkDetail.whenAndWhere
Saturday, November 8, 08:40-09:20
Room 1 - Thessaloniki
talks.roomOccupancytalks.noOccupancyInfo
In a world of distributed systems, microservices, and fast-paced deployments, integration failures are still a leading cause of production issues. End-to-end tests are often too slow, flaky, and expensive to be your safety net.
This talk introduces contract testing with Pact as a practical, scalable alternative that lets teams define and verify API expectations early, independently, and reliably. We’ll walk through the concept of executable agreements—living contracts between services that are validated automatically in CI, catching mismatches before they reach production. We’ll see how contract testing fits into modern development workflows, how it complements unit and integration tests, and why it fosters better collaboration between teams.
This talk introduces contract testing with Pact as a practical, scalable alternative that lets teams define and verify API expectations early, independently, and reliably. We’ll walk through the concept of executable agreements—living contracts between services that are validated automatically in CI, catching mismatches before they reach production. We’ll see how contract testing fits into modern development workflows, how it complements unit and integration tests, and why it fosters better collaboration between teams.

Dimitris Dranidis
Dimitris Dranidis currently works as Quality Assurance Lead at BetAdvanced.
He is also teaching at CITY College, University of York Europe Campus.
In the past he was the Head of the Computer Science Department and an Associate Professor at CITY College, University of York Europe Campus and an associate researcher at SEERC (South East European Research Centre).
He holds a PhD in Computer science from the University of Munich, Germany (1997). In the past, he has served as an adjunct associate professor in the Department of Applied Informatics at the University of Macedonia and as a Research Associate in the Technological Institution of Thessaloniki.
His interests are in the areas of model-based testing, object-oriented analysis and design, formal methods, software engineering, agile software development methodologies, and artificial intelligence. He has participated as a principal investigator in several EU funded projects.
He is also teaching at CITY College, University of York Europe Campus.
In the past he was the Head of the Computer Science Department and an Associate Professor at CITY College, University of York Europe Campus and an associate researcher at SEERC (South East European Research Centre).
He holds a PhD in Computer science from the University of Munich, Germany (1997). In the past, he has served as an adjunct associate professor in the Department of Applied Informatics at the University of Macedonia and as a Research Associate in the Technological Institution of Thessaloniki.
His interests are in the areas of model-based testing, object-oriented analysis and design, formal methods, software engineering, agile software development methodologies, and artificial intelligence. He has participated as a principal investigator in several EU funded projects.
talkDetail.shareFeedback
talkDetail.feedbackNotYetAvailable
talkDetail.feedbackAvailableAfterStart
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
occupancy.votingNotYetAvailable
occupancy.votingAvailableBeforeStart
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments