Kyle Lehman

Principal Software Engineer, Comcast

Talk Title

Gaining the Benefits of Monorepo in a Polyrepo World


Fisher West




16:30 > 40 min


on Twitter

Monorepo versus Polyrepo is as debatable as tabs versus spaces is the tech community but is it possible to have your cake and eat it too? In this talk, I will demonstrate how you can employ tactics in your Gradle builds that will have your polyrepo behaving more like a monorepo. Many of these strategies can even be applied to monorepos as well. In this session, you will gain insight into:
- Building convention plugins to standardize all aspects of your builds including versioning, releasing, changelogs, static analysis, test configurations, and build optimizations
- Maintaining published version catalog artifacts for both your internal and external dependencies so teams can easily keep up to date on available libraries and their latest version
- Set up configurable, composite builds so you can develop your libraries as if it was another module in your main application build, shortening the feedback loop that comes with publishing to maven local.
- Leveraging Renovate to automate keeping all your repos up to date on the latest code

Speaker Bio

I am an Android Developer with over 10 years experience building apps with Gradle. I have always had a passion for developer productivity. I have been at Comcast for 5 years, where I previously worked on the Xfinity Stream app but now I am helping build our flagship Xfinity app which consumes nearly 100 internal artifacts manifesting from dozens of different repositories within Comcast.