Jonathan is co-founder and CEO at Miami-based Moderne which automates software maintenance activities at scale. He founded OpenRewrite at Netflix and went on to found the Micrometer project as a member of the Spring Team. Jonathan is the author of SRE with Java Microservices (OReilly). He is an Army veteran and two time bronze star recipient.
Modern applications are assembled with as much as 90% of their code coming from dependencies.
OpenRewrite makes it easy to provide a refactoring recipe to lift consumers of APIs to a new library version. However, given that the ecosystem of OSS and third-party vendor libraries is so broad, how do we as a community catch up and keep producing refactoring recipes faster?
We wanted to use Gen AI Copilots to write recipes faster, but it required us to rethink the design of our own API to allow for better completions. We'll talk through some of these design principles you can apply to your own internal libraries: