Regarding dead (as in unused) code, I keep noticing the guys on my UI development team commenting out code and then committing it to Git.  I remind them periodically that they can just delete the code and if they ever need it, they can use Git to pull up historical versions of the file for reference.