Not communicating with other developers on the team Not commenting code, especially business logic or view layout related Crossing MVC/other architectural boundaries where they shouldn't be Committing without running code and without testing it Coupling screens together in navigation Failing to get clarification when it's needed Not writing tests, especially for business-critical code