Clean Code, Principles & Patterns & Clean Architecture