Over-complexity of a code base can reduce the pace and progress of a developer team; thereby, increasing frustration and stress. In this guide, I put together a list of hints and attitudes to fight unnecessary complexity in software development. — Introduction After over 20 years of working as a software developer, I read and wrote code in many programming languages, like C++, C, C#, R, Python, GO, LISP, Java, Kotlin to name a few. I saw projects succeeding and some failing. Some became stuck, where it was increasingly difficult to add…