james shore and martin fowler blog resources