CRC Cards (Class Responsibility Collaborator cards)
A very good UML diagram reference (I may have referenced this one before).
And a page of useful agile resources, from a process standpoint.
The Self-Shunt unit testing pattern in short is a way to think about your tests so that you are not testing more than one thing in a test. It talks about passing the object you are testing to itself. Here is a quote (paraphrased) from the document about when to use it "Methods such as testScanAndDisplay scream testing two things."