This is a catalogue of best-practices in software development.
Work in progress.
Clean Code*
- Good Naming
- Small & Simple
- Top-Down Narrative
- DRY Principle
- Single Responsibility
- Single level of abstraction
- Few Parameters
- Law of Demeter
- Command/Query Separation
- Side-Effects
- Error Handling
- Single Responsibility
- Open-Closed Principle
- Liskov Substitution Principle
- Interface Segregation
- Dependency Injection
- Encapsulation
- Composition over Inheritance
- Loose Coupling
- High Cohesion
- High Re-Usability
- Promises
- Actors
- Distributed Programming
- TDD
- Clean Tests
- Test Pyramid
- UI Testing
- Katas
- Coding Dojos
- Code Retreats