Good engineers refactor code continuously, but we rarely dedicate deliberate time to improve this skill. We keep manually editing the code, cut-pasting, wasting time, focus, and risks. In this live-coding workshop, you will learn how to apply the must-have refactoring moves to fix various code smells in tiny, safe steps: extracting and inlining methods, parameters, variables, constants, and interfaces, moving methods next to data, and much more. We will then study classic refactoring combos, combining tiny refactoring moves for a significant design impact. Along the way, we’ll explore tradeoffs of each design change, touching on fundamental design principles that stand at the root of Clean Code. Apart from these refactoring moves, you will discover hidden gems for massive refactoring: IntelliJ’s Structural Replace, OpenRewrite recipes, and Error Prone's Refaster Rules.
workshop Intermediate ⭐⭐ Track: Java & JVM (core frameworks & libraries, Kotlin, Scala, Groovy, Architecture)
clean code
refactoring
design
IntelliJ