Software engineering principles
Read about the following software engineering principles and code smells:
- Single Responsibility Principle Show archive.org snapshot
- Law of Demeter Show archive.org snapshot
- Object Orgy Show archive.org snapshot
- Feature Envy Show archive.org snapshot
- Refresher: Tell Don't Ask Show archive.org snapshot
Look at the repos for Cards and your MovieDB. Find some examples where code could be improved using the principles above.
Technical debt
- Read about "Technical debt".
- Read this article: Are you experiencing technical drift Show archive.org snapshot
- Read this article: Moving Fast With High Quality Show archive.org snapshot
- Look at the repo for your MovieDB, look at the repo for Cards.
- Can you find examples for technical debt/drift?
- Why did it happen?
Architecure antipatterns
- Take a look at the Architecture Antipatterns Show archive.org snapshot site.
- Read through the patterns.
- Read through the examples.
Posted by Henning Koch to makandra Curriculum (2015-08-03 16:24)