Spoiled For Choice: Limit Your Options
summary
Argues that consolidating libraries cuts security and maintenance pain by applying OpenRewrite migration recipes to real code bases, not slides. Shows automated migrations between logging frameworks (SLF4J ↔ Log4j), testing frameworks (various → JUnit Jupiter), and nullability annotations → JSR‑305/JSR‑305 like JSpecify and updates dependency versions. Runs recipes on ~1,000 repositories producing thousands of changes and auto‑opened pull requests, and demos org‑scale orchestration via app.modern.io to migrate many services at once.
AI-written summary · about
chapters (13)
- 0:00Welcome and intro
- 0:45Who am I and my work
- 1:49Problem of too many choices
- 3:15Dependency version chaos
- 4:42Migrating libraries with OpenRewrite
- 6:30Streamlining API usage
- 7:36Testing framework consolidation
- 8:39Nullability annotation migration
- 10:01Benefits of consolidation
- 11:03Modern.io platform demo
- 13:54Scaling migrations in orgs
- 15:18Multi-language support
- 16:20Q&A and closing
related talks
32mMaking Sotware Better, Despite Having Users
46mThoughtful Software Engineering
44m10 Lessons for Enterprise Code Modernization with OpenRewrite & Moderne
16mBetter Stories, Better Software
31mLessons learned from refactors and rearchitectures
39mMoving fast and staying aligned how automation powers progress
50mTactics and strategies on software development: how to reach ...
29mAging: Evolving Software, Tools, and Ourselves.
