Refactoring
Martin Fowler
As the application of object technology--particularly the Java programming language--has become commonplace, a new problem has emerged to confront the software development community.
code-quality backend intermediate practical reference refactoring design-patterns
clean code clean-code hands-on hands on
refactoring fowler