Introduction
Modernizing and maintaining large codebases
()
1. The Need for Automated Software Refactoring
The importance of software refactoring
()
Challenges of manual refactoring and the need for automation
()
Introduction to OpenRewrite in software transformation
()
Benefits of combining OpenRewrite with AI-assisted automation
()
2. Understanding OpenRewrite and Moderne for Automated Refactoring
Demo: Enabling large-scale code transformations with the Moderne SaaS
()
OpenRewrite's core concepts and workflow
()
OpenRewrite recipes: Codified migration instructions
()
Running recipes from the Moderne CLI, a build tool, and the Moderne SaaS
()
Demo: Applying OpenRewrite to refactor Java code using the CLI
()
Demo: Refactor Java code with OpenRewrite using the Maven plugin
()
Demo: Using the Moderne SaaS to run a refactoring recipe
()
Aggregating recipes with declarative recipes
()
Demo: Running multiple recipes in order
()
Demo: Meet Moddy Desktop, an AI-agent for multirepo modernization
()
3. Real-World Use Cases
Case studies: How enterprises use OpenRewrite for large-scale code transformation
()
Handling framework migrations and security updates
()
Challenge: Recipes "Migrate to Spring Boot 3.0" and "OWASP Top 10"
()
Solution: Recipes "Migrate to Spring Boot 3.0" and "OWASP Top 10"
()
Handling programming language version upgrades
()
Challenge: Recipe "Migrate to Java 21"
()
Solution: Recipe "Migrate to Java 21"
()
Introspection of source code for impact analysis
()
Challenge: Recipes "Find types", "Find method usages", and "Maven dependency insight" in source code
()
Solution: Recipes "Find types", "Find method usages", and "Maven dependency insight" in source code
()
Conclusion
Next steps in your refactoring journey
()