Programming principles https://docs.google.com/presentation/d/18JiEWIMNUXtHsvGrS7fce6qWadW5jH4Hegj-CBEKJf4/edit?usp=sharing SOLID KISS DRY YAGNI Refactoring principles