Development PracticesDevelopment Practices
Conference40min
INTERMEDIATE

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 Dranidis
Dimitris DranidisBetAdvanced

talkDetail.whenAndWhere

Saturday, November 8, 08:40-09:20
Room 1 - Thessaloniki
talks.roomOccupancytalks.noOccupancyInfo
talks.description
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.
api
collaboration
contract
pact
talks.speakers
Dimitris Dranidis

Dimitris Dranidis

BetAdvanced

Greece

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.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments