Dependencies, distributed code and engineering velocity
Gradle Summit
Palo Alto · June 22 - 23, 2017
About this Presentation
Most software engineers loathe and fear debugging dependency update issues. They are common challenges in the modern enterprise environment. The proliferation of git repositories, the sharing of reusable code and rise of the microservice all conspire to make organization-wide binary integration a nightmare.
At Netflix, engineers are not immune to the cost of dependency updates. Library owners publish new versions of their code without a comprehensive understanding of the organizational impact. Application owners ingest new library versions that can fail in obvious or subtle ways, leading to decreased confidence and slower organizational velocity. But these are problems we understand, and tooling can help.
In this talk, Mike McGarr (Manager, Netflix Developer Productivity) will talk about the challenges of shared code, dependency management, and some existing solutions. He will then share the approach that Netflix is moving towards to decrease the cost of managing application dependencies at scale.

Manager Developer Productivity at Netflix
Mike is the Engineering Manager for the Netflix Build Tools team. He is also a co-host of the Ship Show Podcast. He has been developing Java/JVM-based applications for most of his career and been known to dabble in other languages as well. He is passionate about building quality software through automation. Mike can frequently be found talking about Agile, Continuous Delivery,DevOps, or build and test automation. Prior to joining Netflix, Mike was the Director of EngineeringOps at Blackboard and the founder of the DC Continuous Delivery meetup.