TitlePage
Edit Page:
|The Three Laws of TDD.|robertcmartin|Sat, 7 Mar 2009 10:18:12 -0600|robertcmartin, Sat, 7 Mar 2009 10:18:12 -0600, The Three Laws of TDD.|ArticleS.UncleBob.TheThreeRulesOfTdd| |Software Apprenticeship||Mon, 20 Aug 2007 17:31:04 -0400|, Mon, 20 Aug 2007 17:31:04 -0400, Software Apprenticeship|ArticleS.MicahMartin.SoftwareApprenticeship| |JDepend Fixture||Fri, 3 Aug 2007 22:03:25 -0400|, Fri, 3 Aug 2007 22:03:25 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 27 Jul 2007 07:00:12 -0400|, Fri, 27 Jul 2007 07:00:12 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Sun, 22 Jul 2007 03:37:13 -0400|, Sun, 22 Jul 2007 03:37:13 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 04:09:38 -0400|, Fri, 20 Jul 2007 04:09:38 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 02:57:04 -0400|, Fri, 20 Jul 2007 02:57:04 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 02:52:33 -0400|, Fri, 20 Jul 2007 02:52:33 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 02:20:04 -0400|, Fri, 20 Jul 2007 02:20:04 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 02:11:13 -0400|, Fri, 20 Jul 2007 02:11:13 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 01:56:09 -0400|, Fri, 20 Jul 2007 01:56:09 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 01:51:28 -0400|, Fri, 20 Jul 2007 01:51:28 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 01:51:25 -0400|, Fri, 20 Jul 2007 01:51:25 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |JDepend Fixture||Fri, 20 Jul 2007 01:16:39 -0400|, Fri, 20 Jul 2007 01:16:39 -0400, JDepend Fixture|ArticleS.UncleBob.JdependFixture| |New Blog Site|robertcmartin|Fri, 5 Jan 2007 22:53:24 -0500|robertcmartin, Fri, 5 Jan 2007 22:53:24 -0500, New Blog Site|ArticleS.UncleBob.NewBlogSite| |Java Dates|robertcmartin|Wed, 20 Dec 2006 07:51:36 -0500|robertcmartin, Wed, 20 Dec 2006 07:51:36 -0500, Java Dates|ArticleS.UncleBob.JavaDates| |Sketch Fighter|robertcmartin|Wed, 6 Dec 2006 01:06:56 -0500|robertcmartin, Wed, 6 Dec 2006 01:06:56 -0500, Sketch Fighter|ArticleS.UncleBob.SketchFighter| |Abstract Factory by Daniel T|robertcmartin|Thu, 26 Oct 2006 23:09:25 -0400|robertcmartin, Thu, 26 Oct 2006 23:09:25 -0400, Abstract Factory by Daniel T|ArticleS.UncleBob.AbstractFactoryDanielT| |The Hungarian Abhorance Principle|robertcmartin|Fri, 20 Oct 2006 13:40:38 -0400|robertcmartin, Fri, 20 Oct 2006 13:40:38 -0400, The Hungarian Abhorance Principle|ArticleS.UncleBob.TheHungarianAbhorrencePrinciple| |Rubarian Notation II|robertcmartin|Fri, 20 Oct 2006 12:13:53 -0400|robertcmartin, Fri, 20 Oct 2006 12:13:53 -0400, Rubarian Notation II|ArticleS.UncleBob.TheHungarianAbhorrencePrinciple| |Rubarian Notation|robertcmartin|Wed, 18 Oct 2006 16:33:31 -0400|robertcmartin, Wed, 18 Oct 2006 16:33:31 -0400, Rubarian Notation|ArticleS.UncleBob.RubarianNotation| |Craftsman 49|robertcmartin|Wed, 18 Oct 2006 15:17:24 -0400|robertcmartin, Wed, 18 Oct 2006 15:17:24 -0400, Craftsman 49|ArticleS.UncleBob.CraftsMan49| |Pair Programming Maturity Model|robertcmartin|Sun, 15 Oct 2006 12:20:31 -0400|robertcmartin, Sun, 15 Oct 2006 12:20:31 -0400, Pair Programming Maturity Model|ArticleS.UncleBob.P2M2| |The Morality of Error Checking|omi|Mon, 9 Oct 2006 14:18:20 -0400|omi, Mon, 9 Oct 2006 14:18:20 -0400, The Morality of Error Checking|ArticleS.MichaelFeathers.TheMoralityOfErrorChecking| |Demarco's Estimation Patterns|tottinger|Sat, 7 Oct 2006 15:22:41 -0400|tottinger, Sat, 7 Oct 2006 15:22:41 -0400, Demarco's Estimation Patterns|ArticleS.TimOttinger.EstimationPatterns| |Craftsman Column|robertcmartin|Fri, 29 Sep 2006 12:41:40 -0400|robertcmartin, Fri, 29 Sep 2006 12:41:40 -0400, Craftsman Column|ArticleS.UncleBob.CraftsmanColumn| |Which Requires More Discipline, XP or Waterfall Methods?|dean|Thu, 28 Sep 2006 20:15:31 -0400|dean, Thu, 28 Sep 2006 20:15:31 -0400, Which Requires More Discipline, XP or Waterfall Methods?|ArticleS.DeanWampler.WhichTakesMoreDiscipline| |Collateral Effort|tottinger|Wed, 27 Sep 2006 23:41:27 -0400|tottinger, Wed, 27 Sep 2006 23:41:27 -0400, Collateral Effort|ArticleS.TimOttinger.CollateralEffort| |Do Not Refactor Everything|tottinger|Wed, 27 Sep 2006 22:57:04 -0400|tottinger, Wed, 27 Sep 2006 22:57:04 -0400, Do Not Refactor Everything|ArticleS.TimOttinger.DontRefactorEverything| |Sooner, Not Faster|tottinger|Tue, 26 Sep 2006 08:14:21 -0400|tottinger, Tue, 26 Sep 2006 08:14:21 -0400, Sooner, Not Faster|ArticleS.TimOttinger.SoonerNotFaster| |Contract4J5 v0.6.0 Released|dean|Thu, 21 Sep 2006 22:30:06 -0400|dean, Thu, 21 Sep 2006 22:30:06 -0400, Contract4J5 v0.6.0 Released|ArticleS.DeanWampler.Contract4j5060Released| |!-literal(0) not found.-! v0.6.0 Released|dean|Thu, 21 Sep 2006 22:29:50 -0400|dean, Thu, 21 Sep 2006 22:29:50 -0400, !-literal(0) not found.-! v0.6.0 Released|ArticleS.DeanWampler.Contract4j5060Released| |Quality Ensurance|david|Fri, 15 Sep 2006 07:49:15 -0400|david, Fri, 15 Sep 2006 07:49:15 -0400, Quality Ensurance|ArticleS.DavidChelimsky.QualityEnsurance| |More Work Or Less Work|tottinger|Wed, 13 Sep 2006 22:30:59 -0400|tottinger, Wed, 13 Sep 2006 22:30:59 -0400, More Work Or Less Work|ArticleS.TimOttinger.MoreWorkOrLess| |More Work?|tottinger|Sat, 9 Sep 2006 15:06:43 -0400|tottinger, Sat, 9 Sep 2006 15:06:43 -0400, More Work?|ArticleS.TimOttinger.MoreWork| |Look what I found!|robertcmartin|Fri, 8 Sep 2006 14:20:20 -0400|robertcmartin, Fri, 8 Sep 2006 14:20:20 -0400, Look what I found!|ArticleS.UncleBob.AttCppArticle| |Should You Ever Override Concrete Methods?|dean|Thu, 7 Sep 2006 19:35:52 -0400|dean, Thu, 7 Sep 2006 19:35:52 -0400, Should You Ever Override Concrete Methods?|ArticleS.DeanWampler.ShouldYouEverOverrideConcreteMethods| |Safe Computations|robertcmartin|Wed, 6 Sep 2006 16:52:59 -0400|robertcmartin, Wed, 6 Sep 2006 16:52:59 -0400, Safe Computations|ArticleS.UncleBob.SafeComputations| |Designing Away Preconditions|mfeathers|Wed, 6 Sep 2006 16:41:43 -0400|mfeathers, Wed, 6 Sep 2006 16:41:43 -0400, Designing Away Preconditions|ArticleS.MichaelFeathers.DesigningAwayPreconditions| |Frameworks are for the Impatient|tottinger|Wed, 6 Sep 2006 13:48:12 -0400|tottinger, Wed, 6 Sep 2006 13:48:12 -0400, Frameworks are for the Impatient|ArticleS.TimOttinger.FrameworkImpatience| |Convex Hull Timing|robertcmartin|Tue, 5 Sep 2006 18:03:12 -0400|robertcmartin, Tue, 5 Sep 2006 18:03:12 -0400, Convex Hull Timing|ArticleS.UncleBob.ConvexHullTiming| |Joel on Ruby|robertcmartin|Mon, 4 Sep 2006 11:00:40 -0400|robertcmartin, Mon, 4 Sep 2006 11:00:40 -0400, Joel on Ruby|ArticleS.UncleBob.JoelOnRuby| |The Yes and No Game|robertcmartin|Sat, 2 Sep 2006 22:39:21 -0400|robertcmartin, Sat, 2 Sep 2006 22:39:21 -0400, The Yes and No Game|ArticleS.UncleBob.YesAndNoGame| |Untested Code is the Dark Matter of Software|robertcmartin|Fri, 1 Sep 2006 23:47:18 -0400|robertcmartin, Fri, 1 Sep 2006 23:47:18 -0400, Untested Code is the Dark Matter of Software|ArticleS.UncleBob.UntestedCodeDarkMatter| |The Danger of Mock Objects|robertcmartin|Fri, 1 Sep 2006 17:53:33 -0400|robertcmartin, Fri, 1 Sep 2006 17:53:33 -0400, The Danger of Mock Objects|ArticleS.UncleBob.TheDangerOfMockObjects| |Making Messes in Ruby|robertcmartin|Thu, 31 Aug 2006 17:22:53 -0400|robertcmartin, Thu, 31 Aug 2006 17:22:53 -0400, Making Messes in Ruby|ArticleS.UncleBob.MakingMessesInRuby| |Refactoring Paralysis|robertcmartin|Wed, 30 Aug 2006 18:02:30 -0400|robertcmartin, Wed, 30 Aug 2006 18:02:30 -0400, Refactoring Paralysis|ArticleS.UncleBob.RefactoringParalysis| |How Many Feathers|tottinger|Tue, 29 Aug 2006 20:27:27 -0400|tottinger, Tue, 29 Aug 2006 20:27:27 -0400, How Many Feathers|ArticleS.TimOttinger.HowManyFeathers| |The Speed of Java, C++, and Ruby|robertcmartin|Mon, 28 Aug 2006 16:04:20 -0400|robertcmartin, Mon, 28 Aug 2006 16:04:20 -0400, The Speed of Java, C++, and Ruby|ArticleS.UncleBob.SpeedOfJavaCppRuby| |Coming soon|grenning|Mon, 28 Aug 2006 14:55:51 -0400|grenning, Mon, 28 Aug 2006 14:55:51 -0400, Coming soon|ArticleS.JamesGrenning.SomeTitle| |Stardust|robertcmartin|Sat, 26 Aug 2006 13:03:43 -0400|robertcmartin, Sat, 26 Aug 2006 13:03:43 -0400, Stardust|ArticleS.UncleBob.StarDust| |The Perverse Nature of Performance Tuning|robertcmartin|Fri, 25 Aug 2006 14:39:00 -0400|robertcmartin, Fri, 25 Aug 2006 14:39:00 -0400, The Perverse Nature of Performance Tuning|ArticleS.UncleBob.PerformanceTuning| |Costly Tool Addiction|tottinger|Fri, 25 Aug 2006 13:03:35 -0400|tottinger, Fri, 25 Aug 2006 13:03:35 -0400, Costly Tool Addiction|ArticleS.TimOttinger.ExpensiveTools| |Vertical Space Revisited|tottinger|Fri, 25 Aug 2006 12:02:21 -0400|tottinger, Fri, 25 Aug 2006 12:02:21 -0400, Vertical Space Revisited|ArticleS.TimOttinger.VerticalSpace2| |Liskov Substitution in Dynamic Languages|mfeathers|Tue, 22 Aug 2006 17:07:18 -0400|mfeathers, Tue, 22 Aug 2006 17:07:18 -0400, Liskov Substitution in Dynamic Languages|ArticleS.MichaelFeathers.LiskovSubstitutionInDynamicLanguages| |SRP in Ruby|robertcmartin|Fri, 18 Aug 2006 14:59:25 -0400|robertcmartin, Fri, 18 Aug 2006 14:59:25 -0400, SRP in Ruby|ArticleS.UncleBob.SrpInRuby| |What is it with Vertical Space?|robertcmartin|Fri, 18 Aug 2006 12:43:19 -0400|robertcmartin, Fri, 18 Aug 2006 12:43:19 -0400, What is it with Vertical Space?|ArticleS.TimOttinger.VerticalSpace| |Ruby Combinations|robertcmartin|Thu, 17 Aug 2006 14:52:57 -0400|robertcmartin, Thu, 17 Aug 2006 14:52:57 -0400, Ruby Combinations|ArticleS.UncleBob.RubyCombinations| |Refactor It Ugly|tottinger|Wed, 16 Aug 2006 19:54:27 -0400|tottinger, Wed, 16 Aug 2006 19:54:27 -0400, Refactor It Ugly|ArticleS.TimOttinger.RefactorItUgly| |TightenThenLoosen|tottinger|Tue, 15 Aug 2006 22:05:55 -0400|tottinger, Tue, 15 Aug 2006 22:05:55 -0400, TightenThenLoosen|ArticleS.TimOttinger.TightenThenLoosen| |Common Decency|robertcmartin|Tue, 15 Aug 2006 18:16:58 -0400|robertcmartin, Tue, 15 Aug 2006 18:16:58 -0400, Common Decency|ArticleS.UncleBob.CommonDecency| |More Thoughts on Why Rails is Important|dean|Mon, 14 Aug 2006 21:37:14 -0400|dean, Mon, 14 Aug 2006 21:37:14 -0400, More Thoughts on Why Rails is Important|ArticleS.DeanWampler.RailsRubyVsJavaDotNet| |Agile Web Development in Rails|robertcmartin|Sun, 13 Aug 2006 13:59:18 -0400|robertcmartin, Sun, 13 Aug 2006 13:59:18 -0400, Agile Web Development in Rails|ArticleS.UncleBob.RailS| |Extracting Component Usage Documentation from Tests|dean|Sat, 5 Aug 2006 09:53:14 -0400|dean, Sat, 5 Aug 2006 09:53:14 -0400, Extracting Component Usage Documentation from Tests|ArticleS.DeanWampler.ExtractingUsageDocumentationFromTests| |So Not Alone|tottinger|Wed, 2 Aug 2006 22:30:11 -0400|tottinger, Wed, 2 Aug 2006 22:30:11 -0400, So Not Alone|ArticleS.TimOttinger.SoNotAlone| |Development Time Dependency|david|Mon, 31 Jul 2006 23:38:07 -0400|david, Mon, 31 Jul 2006 23:38:07 -0400, Development Time Dependency|ArticleS.DavidChelimsky.DevelopmentTimeDependency| |Spec Organization|david|Thu, 20 Jul 2006 09:35:15 -0400|david, Thu, 20 Jul 2006 09:35:15 -0400, Spec Organization|ArticleS.DavidChelimsky.SpecOrganization| |Model-Driven Development: One Curmudgeon's View|dean|Thu, 20 Jul 2006 08:37:54 -0400|dean, Thu, 20 Jul 2006 08:37:54 -0400, Model-Driven Development: One Curmudgeon's View|ArticleS.DeanWampler.MddOneCurmudgeonsView| |ArguingWithMyself|tottinger|Fri, 14 Jul 2006 21:17:48 -0400|tottinger, Fri, 14 Jul 2006 21:17:48 -0400, ArguingWithMyself|ArticleS.TimOttinger.ArguingWithMyself| |The Occasional Reminder|david|Fri, 14 Jul 2006 11:07:26 -0400|david, Fri, 14 Jul 2006 11:07:26 -0400, The Occasional Reminder|ArticleS.DavidChelimsky.TheOccasionalReminder| |It Takes Two to Violate Encapsulation|david|Sun, 9 Jul 2006 11:44:24 -0400|david, Sun, 9 Jul 2006 11:44:24 -0400, It Takes Two to Violate Encapsulation|ArticleS.DavidChelimsky.ItTakesTwo| |Not a BASIC Program|tottinger|Thu, 29 Jun 2006 23:15:06 -0400|tottinger, Thu, 29 Jun 2006 23:15:06 -0400, Not a BASIC Program|ArticleS.TimOttinger.ClassNotBasicProgram| |Classes don't encapsulate like they used to|tottinger|Thu, 29 Jun 2006 22:54:57 -0400|tottinger, Thu, 29 Jun 2006 22:54:57 -0400, Classes don't encapsulate like they used to|ArticleS.TimOttinger.ClassesDontEncapsulate| |Apologies In Code|tottinger|Wed, 28 Jun 2006 10:19:51 -0400|tottinger, Wed, 28 Jun 2006 10:19:51 -0400, Apologies In Code|ArticleS.TimOttinger.ApologizeIncode| |Tests are a Language|tottinger|Tue, 27 Jun 2006 22:37:49 -0400|tottinger, Tue, 27 Jun 2006 22:37:49 -0400, Tests are a Language|ArticleS.TimOttinger.TestsAreLanguage| |The Quiet Bullpen|tottinger|Sat, 24 Jun 2006 21:55:00 -0400|tottinger, Sat, 24 Jun 2006 21:55:00 -0400, The Quiet Bullpen|ArticleS.TimOttinger.TheQuietBullpen| |Vise: A tool which aids refactoring in Java|mfeathers|Wed, 14 Jun 2006 10:47:01 -0400|mfeathers, Wed, 14 Jun 2006 10:47:01 -0400, Vise: A tool which aids refactoring in Java|ArticleS.MichaelFeathers.ViseForJava| |Vise: A Tool to Aid Refactoring in Java|mfeathers|Wed, 14 Jun 2006 10:44:30 -0400|mfeathers, Wed, 14 Jun 2006 10:44:30 -0400, Vise: A Tool to Aid Refactoring in Java|ArticleS.MichaelFeathers.ViseForJava| |Agile People Still Don't Get It|robertcmartin|Mon, 12 Jun 2006 09:06:47 -0400|robertcmartin, Mon, 12 Jun 2006 09:06:47 -0400, Agile People Still Don't Get It|ArticleS.UncleBob.AgilePeopleStillDontGetIt| |Roman Numerals and Link Farmers|robertcmartin|Sun, 11 Jun 2006 04:57:13 -0400|robertcmartin, Sun, 11 Jun 2006 04:57:13 -0400, Roman Numerals and Link Farmers|ArticleS.UncleBob.RomanNumeralsAndLinkFarmers| |Taking Care: The Beauty of Utility|robertcmartin|Sat, 10 Jun 2006 13:06:55 -0400|robertcmartin, Sat, 10 Jun 2006 13:06:55 -0400, Taking Care: The Beauty of Utility|ArticleS.UncleBob.TakingCare| |The Reluctant Global Variable|mfeathers|Sat, 10 Jun 2006 08:36:06 -0400|mfeathers, Sat, 10 Jun 2006 08:36:06 -0400, The Reluctant Global Variable|ArticleS.MichaelFeathers.TheReluctantGlobalVariable| |Macbook Pro Comic|robertcmartin|Thu, 8 Jun 2006 02:42:19 -0400|robertcmartin, Thu, 8 Jun 2006 02:42:19 -0400, Macbook Pro Comic|ArticleS.UncleBob.MacBookProComic| |Single Responsibility Applied to Methods|david|Sun, 4 Jun 2006 10:31:37 -0400|david, Sun, 4 Jun 2006 10:31:37 -0400, Single Responsibility Applied to Methods|ArticleS.DavidChelimsky.MattersOfPrinciple.SrpAppliedToMethods| |Single Responsibility Principle is about Implementation|david|Sat, 3 Jun 2006 18:50:34 -0400|david, Sat, 3 Jun 2006 18:50:34 -0400, Single Responsibility Principle is about Implementation|ArticleS.DavidChelimsky.MattersOfPrinciple.SrpIsAboutImplementation| |Refactoring Needs More Than Tests|mfeathers|Tue, 30 May 2006 13:51:45 -0400|mfeathers, 13:51:45 Tue, May 30, 2006, Refactoring Needs More Than Tests|ArticleS.MichaelFeathers.RefactoringNeedsMoreThanTests| |The Golden Rule of API Design|mfeathers|Sat, 27 May 2006 07:16:11 -0400|mfeathers, 07:16:11 Sat, May 27, 2006, The Golden Rule of API Design|ArticleS.MichaelFeathers.TheGoldenRuleOfApiDesign| |Why The Long Face?|david|Wed, 24 May 2006 16:29:41 -0600|david, 16:29:41 Wed, May 24, 2006, Why The Long Face?|ArticleS.DavidChelimsky.LongFace| |Over Mocking|ppagel|Wed, 24 May 2006 11:49:45 -0600|ppagel, 11:49:45 Wed, May 24, 2006, Over Mocking|ArticleS.PaulPagel.OverMocking| |Mac Book Pro|robertcmartin|Sat, 20 May 2006 11:23:35 -0600|robertcmartin, 23:23:35 Sat, May 20, 2006, Mac Book Pro|ArticleS.UncleBob.MacBookPro| |Concepts That Don't Like To Be Named|mfeathers|Sat, 20 May 2006 18:17:30 -0600|mfeathers, 18:17:30 Sat, May 20, 2006, Concepts That Don't Like To Be Named|ArticleS.MichaelFeathers.ConceptsThatDontLikeToBeNamed| |Singular Responsibility|david|Thu, 18 May 2006 12:59:51 -0600|david, 12:59:51 Thu, May 18, 2006, Singular Responsibility|ArticleS.DavidChelimsky.SingularResponsibility| |It's Time To Deprecate Final|mfeathers|Tue, 16 May 2006 19:47:36 -0600|mfeathers, 19:47:36 Tue, May 16, 2006, It's Time To Deprecate Final|ArticleS.MichaelFeathers.ItsTimeToDeprecateFinal| |Changing Notions of Design|mfeathers|Thu, 11 May 2006 16:42:05 -0600|mfeathers, 16:42:05 Thu, May 11, 2006, Changing Notions of Design|ArticleS.MichaelFeathers.ChangingNotionsOfDesign| |Dealing with the Lame Duck Code Base|mfeathers|Sun, 07 May 2006 05:28:25 -0400|mfeathers, 05:28:25 Sun, May 07, 2006, Dealing with the Lame Duck Code Base|ArticleS.MichaelFeathers.LameDuck| |Smalltalk Bowling|micah|Wed, 05 May 2006 19:57:54 -0400|micah, 19:57:54 Wed, May 03, 2006, Smalltalk Bowling|ArticleS.MicahMartin.SmalltalkBowling| |Paper Bullet|micah|Tue, 18 Apr 2006 05:28:25 -0400|micah, 24:22:32 Tue, Apr 18, 2006, Paper Bullet|ArticleS.MicahMartin.PaperBullet| |The Cheesiest Thing that Might Work|tottinger|Wed, 12 Apr 2006 05:28:25 -0400|tottinger, 24:22:20 Wed, Apr 12, 2006, The Cheesiest Thing that Might Work|ArticleS.TimOttinger.TheCheesiestThing| |Where do your tests come from?|tottinger|Tue, 11 Apr 2006 05:28:25 -0400|tottinger, 23:37:09 Tue, Apr 11, 2006, Where do your tests come from?|ArticleS.TimOttinger.WhereTestsComeFrom| |Removing Redundancy Badly|tottinger|Mon, 10 Apr 2006 05:28:25 -0400|tottinger, 14:53:40 Mon, Apr 10, 2006, Removing Redundancy Badly |ArticleS.TimOttinger.RemovingRedundancyBadly| |Wading through Code|robertcmartin|Sat, 08 Apr 2006 05:28:25 -0400|robertcmartin, 15:05:09 Sat, Apr 08, 2006, Wading through Code|ArticleS.UncleBob.WadingThroughCode| |Technologists Drive|mfeathers|Mon, 27 Mar 2006 05:28:25 -0400|mfeathers, 04:13:42 Mon, Mar 27, 2006, Technologists Drive|ArticleS.MichaelFeathers.TechnologistsDrive| |Using Multiple Fixtures|david|Sun, 26 Mar 2006 05:28:25 -0400|david, 10:43:31 Sun, Mar 26, 2006, Using Multiple Fixtures|ArticleS.DavidChelimsky.UsingMultipleFixtures| |Bowling Without Prefactoring|david|Fri, 24 Mar 2006 05:28:25 -0400|david, 22:17:30 Fri, Mar 24, 2006, Bowling Without Prefactoring|ArticleS.DavidChelimsky.BowlingWithoutPrefactoring| |Java Enums are Cool|robertcmartin|Thu, 23 Mar 2006 05:28:25 -0400|robertcmartin, 09:05:31 Thu, Mar 23, 2006, Java Enums are Cool|ArticleS.UncleBob.JavaEnums| |Architecture is a secondary effect.|robertcmartin|Mon, 20 Mar 2006 05:28:25 -0400|robertcmartin, 09:20:43 Mon, Mar 20, 2006, Architecture is a secondary effect.|ArticleS.UncleBob.ArchitectureIsaSecondaryEffect| |Prefactoring|ppagel|Fri, 17 Mar 2006 05:28:25 -0400|ppagel, 09:46:36 Fri, Mar 17, 2006, Prefactoring|ArticleS.PaulPagel.PreFactoring| |Testing Hypothetically|tottinger|Thu, 16 Mar 2006 05:28:25 -0400|tottinger, 23:27:20 Thu, Mar 16, 2006, Testing Hypothetically|ArticleS.TimOttinger.TestingHypothetically| |Bowling with rSpec|david|Fru, 03 Mar 2006 05:28:25 -0400|david, 14:18:14 Fri, Mar 03, 2006, Bowling with rSpec|ArticleS.DavidChelimsky.BowlingWithRspec| |Harder Than It Sounds?|tottinger|Sat, 25 Feb 2006 05:28:25 -0400|tottinger, 18:23:01 Sat, Feb 25, 2006, Harder Than It Stands?|ArticleS.TimOttinger.HarderThanItSounds| |Maintain An Even Strain.|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger, 06:35:15 Sat, Feb 25, 2006, Maintain An Even Strain.|ArticleS.TimOttinger.AnEvenStrain| |Clean Code: Args.|robertcmartin|Sat, 25 Feb 2006 05:28:25 -0400|robertcmartin-|ArticleS.UncleBob.CleanCodeArgs| |Beware the Freebie.|MicahMartin|Sat, 25 Feb 2006 05:28:25 -0400|MicahMartin|ArticleS.MicahMartin.BewareTheFreebie| |We've Got Stories Bigger Than Your Iteration.|DavidChelimsky|Sat, 25 Feb 2006 05:28:25 -0400|DavidChelimsky|ArticleS.DavidChelimsky.WeveGotStoriesBiggerThanYourIteration| |Everything In Its Place.|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger|ArticleS.TimOttinger.EverythingInItsPlace| |Keeping Infection in Check.|DavidChelimsky|Sat, 25 Feb 2006 05:28:25 -0400|DavidChelimsky|ArticleS.DavidChelimsky.KeepingInfectionInCheck| |Testing Abstract Classes.|DavidChelimsky|Sat, 25 Feb 2006 05:28:25 -0400|DavidChelimsky|ArticleS.DavidChelimsky.TestingAbstractClasses| |Discovering Reuse.|DavidChelimsky|Sat, 25 Feb 2006 05:28:25 -0400|DavidChelimsky|ArticleS.DavidChelimsky.DiscoveringReuse| |Fostering Credibility in Customer Tests.|DavidChelimsky|Sat, 25 Feb 2006 05:28:25 -0400|DavidChelimsky|ArticleS.DavidChelimsky.FosteringCredibilityInCustomerTests| |Reckless Refactoring.|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger|ArticleS.TimOttinger.RecklessRefactoring| |Observations re: Hand Mocks vs Tool-Generated Mocks.|DavidChelimsky|Sat, 25 Feb 2006 05:28:25 -0400|DavidChelimsky|ArticleS.DavidChelimsky.MockObservations| |Component-Based Fixtures for FIT.|MichaelFeathers|Sat, 25 Feb 2006 05:28:25 -0400|MichaelFeathers|ArticleS.MichaelFeathers.ComponentBasedFixturesForFit| |Programming On Your Own.|MichaelFeathers|Sat, 25 Feb 2006 05:28:25 -0400|MichaelFeathers|ArticleS.MichaelFeathers.ProgrammingOnYourOwn| |Sentential Testing.|PaulPagel|Sat, 25 Feb 2006 05:28:25 -0400|PaulPagel|ArticleS.PaulPagel.SententialTesting| |TDD Bumper Shots.|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger|ArticleS.TimOttinger.TddBumperShots| |Library Code versus Application Code.|MichaelFeathers|Sat, 25 Feb 2006 05:28:25 -0400|MichaelFeathers|ArticleS.MichaelFeathers.LibraryCodeVersusApplicationCode| |Software Super Powers.|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger|ArticleS.TimOttinger.SoftwareSuperPowers| |Deja Vu: Inheritance Bytes.|BobKoss|Sat, 25 Feb 2006 05:28:25 -0400|BobKoss|ArticleS.BobKoss.DejaVu| |Mother May I?|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger|ArticleS.TimOttinger.MotherMayI| |Agile Means you never have to meet your deadlines|robertcmartin|Sat, 25 Feb 2006 05:28:25 -0400|robertcmartin|ArticleS.UncleBob.AgileMeansYouNeverHaveToMeetYourDeadlines| |Naive Tests Don't Help.|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger|ArticleS.TimOttinger.NaiveTestsDontHelp| |Keeping Tests Fresh.|PaulPagel|Sat, 25 Feb 2006 05:28:25 -0400|PaulPagel|ArticleS.PaulPagel.FreshTesting| |Closing In On Test-Driven.|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger|ArticleS.TimOttinger.ClosingInOnTestDriven| |Stable API.|TimOttinger|Sat, 25 Feb 2006 05:28:25 -0400|TimOttinger|ArticleS.TimOttinger.StableApi| |An Object is a Choice.|MichaelFeathers|Sat, 25 Feb 2006 05:28:25 -0400|MichaelFeathers|ArticleS.MichaelFeathers.AnObjectIsaChoice|
Hints:
Use alt+s (Windows) or control+s (Mac OS X) to save your changes. Or, tab from the text area to the "Save" button!
Grab the lower-right corner of the text area to increase its size (works with some browsers).