This document outlines various software development anti-patterns, beginning with methodological anti-patterns like copy-paste programming, premature optimization, and reinventing existing solutions. It then covers coding anti-patterns such as using magic numbers, adding accidental complexity, cargo cult programming, and not properly testing or logging errors. The document provides examples and consequences of these anti-patterns as well as recommendations on how to recognize and avoid them.