principles Breaking constantly Long on-boarding times Broken tests Outdated Documentation Long classes Badly named routes Inefficient code Outdate dependancies
or variables •Encapsulate logic in sensible chunks •Name functions by their use rather than their description •Follow the single responsibility principle and abstract code where possible
code comments •Good documentation encourages developers to use your library or API •Use simple english for accessibility •Use Swagger for API documentation
develop features, less bugs • Developer advantages - speed up development • How to identify code to refactor - code smells, outdated documentation or dependancies • Three ways to refactor code - document, test and abstract