Programming, FunctionalProgramming, Learning continuously about Clean Code, Teamwork, TDD, DDD/IDD, and Technical Debt