Maintaining a codebase that's easy to read and understand not only contributes to the developer experience, it also has a direct impact on the performance of the team. During this course, we'll cover techniques for designing your code in such a way that will make it easy to extend and maintain in the long run. Regardless of if you start clean, or you inherit a complex codebase, you can own your code and make solid design decisions.
Overview
Syllabus
- Introduction
- Optimize for Readability and Easy Navigation
- Decouple Your Code
- Plan for Future Changes
- Invert Dependencies
- Add, Don't Change
- Don't Overdo SOLID
- Consider Scratch Refactoring
- How to Test Untestable Code
- Extending Code That Wasn't Designed for Extensibility
- Leverage Seams to Add New Functionality to Existing Code
- Add Functionality by Applying the Sprout and Wrap Techniques
- Leave the Codebase Cleaner Than You Found It
- Wrap Up
Taught by
Katerina Trajchevska