Here they come: NULL References Utility Classes Mutable Objects Getters and Setters Data Transfer Object (DTO) Object-Relational Mapping (ORM) Singletons Controllers, Managers, Validators Public Static Methods Class Casting Traits and MixinsAvoid them at all cost. Check this list and this one too.