Blog Archive 2013 Primitive Obsession Obsession Mar 04 2013 Modularity. Details. Pick One. Jan 31 2013 Demystifying the Dependency Inversion Principle Jan 29 2013 The Liskov Substitution Principle Demystified Jan 08 2013 Inquisition By Contract Jan 03 2013 Responsible Design for Android Nearing Completion Jan 02 2013 2012 Publish posts later with Jekyll/Octopress Dec 06 2012 Announcing a New Book Dec 03 2012 A new twist on an old pattern Nov 19 2012 10 Ways to Kill Your Design Feb 19 2012 2011 From dependent tests to independent tests to independent assertions Dec 20 2011 Stop. Write a Learning Test. Dec 14 2011 Refactor Your Way to a Dependency Injection Container Dec 07 2011 Rescuing Legacy Code by Extracting Pure Functions Nov 27 2011 Detecting Changes in Third-Party Code Nov 26 2011 When should I remove duplication? Sep 29 2011 Writing Contract Tests in Java differently Jul 17 2011 Contract Tests: An Example Jul 07 2011 Adding behavior with confidence Jun 22 2011 A model for improving names Jun 15 2011 Announcing a European Tour in 2011 Jun 08 2011 The Continuum of Names: an example May 27 2011 The Continuum of Names: A quick summary May 26 2011 Code rejects inheritance-based reuse! An example. May 02 2011 Integrated Tests Are A Scam: No conflict with GOOS Apr 25 2011 2010 Injecting dependencies doesn’t have to hurt Dec 04 2010 Integrated Tests Are A Scam Oct 16 2010 JMock v. Mockito, but not to the death Oct 05 2010 Stub your data access layer; it won’t hurt Sep 23 2010 When is it safe to introduce test doubles? Sep 14 2010 RSpec, have_tag(), Spec::Matcher and Nokogiri Feb 19 2010 “Integration Tests are a Scam” is a Scam Feb 14 2010 What your tests don’t need to know will hurt you Jan 14 2010 2009 Who tests the contract tests? Oct 08 2009 Surely the Mars rover needed integrated tests! (Maybe not?) Sep 30 2009 2005 In brief: Contract Tests Mar 02 2005 2001 JUnit: A Starter Guide Jun 01 2001