- Motivation
- Clean Code (Names, Functions, Comments, Formatting)
- SOLID Principles (SRP, OCP, LSP, ISP, DIP)
- Other Principles (KISS, DRY, YAGNI)
- Testing (Test Pyramid, Test Ice Cone, Unit Testing, Legacy Testing)
- Test Driven Development (TDD)
- Agile Development Techniques (Pair Programming, Collective Code Ownership, CI, Dojos)
- Code Quality Tools (Linters, Static Code Analysis, Software Composition Analysis)
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

