Remember the good old days, when a user would report a possible bug, and you were able to quickly reproduce it on your laptop? Remember when a well-factored application would keep its core business logic in small and testable objects? Remember when you could run your application inside the IDE, with a rich debugger and step through every single line? Remember when running 90% worth of test coverage took 5 minutes and didn't have to spin up any infrastructure? As much as cloud-native applications and microservices help us be more productive, resilient, and grow to unprecedented scales, they also bring an entirely new class of challenges. Highly-distributed applications can be harder to monitor and debug, the bug you are looking for is in one of the many, many moving pieces that collaborate to implement a feature. In this talk, let's explore how the challenge of debugging applications has changed in a highly-distributed world. Let's talk about how the pioneering microservices architectures used to deal with it, and how these initial bespoke strategies have evolved into cloud-native infrastructure components such as Kubernetes and a service mesh. About Phil: Phil Calçado is an engineer at Buoyant, working on Conduit and Linkerd, the pioneering open-source service mesh software used by everyone from small startups to Fortune 100 companies. Before Buoyant, he was the Director of Engineering at DigitalOcean, leading the microservices adoption that now powers the cloud provider. Phil is known as a pioneer in microservices, as he headed the teams that built SoundCloud's microservices architecture and their product engineering organisation. From: https://www.meetup.com/microservices-apis-integration-meetup/events/248003611/