Microservices have been a focus of mine for the last few years, and one of the trickiest problems in this area is how to ensure that when you change one service that you don't break other, collaborating services. While working as a Consultant for Dius at REA in Australia, Beth helped create an internal project called Pact to help solve this problem. Now an open source project in its own right, Beth and I discuss what Pact is and the problems it solves.
We also found time to talk about why Ruby (and specifically Rails) might not be the right choice for that next giant codebase, why we keep making the same mistakes over and over again, and even discover that Beth was one of the few people not using Logo to draw rude words during school programming classes.
You can find Beth on Twitter here: https://twitter.com/bethesque
Details on the project she helps lead, Pact: https://github.com/realestate-com-au/pact
And if you're interested in learning more, this video from Yow 2014 gives a great overview of how REA moved to microservices and the role that Pact played: https://yow.eventer.com/yow-2014-1222/the-odyssey-from-monoliths-to-microservices-at-realestate-com-au-by-beth-skurrie-and-evan-bottcher-and-jon-eaves-1751