Skip to content

XP123

Exploring Extreme Programming

Menu

Primary menu

  • Home
  • Refactoring Workshop
  • Start Here
    • Comics
    • TDD: Test-Driven Development
    • Refactoring
    • User Stories
    • Dungeons & Patterns
  • Update
  • About
  • Contact

Tag Archives: refactoring

The “Call Your Shots” TDD Workflow

Posted on December 4, 2018 by Bill Wake
TDD: Call Your Shot

Kent Beck’s TCR workflow experiment has generated some good discussion. Rachel Carmena has documented several TDD workflows. I’d like to add an approach that I’ve used for a while: “Call Your Shots”. Call Your Shots If you’re playing pool seriously, you don’t just Continue reading The “Call Your Shots” TDD Workflow→

Posted in xp123.com | Tagged programmer, refactoring, tdd, XPlorations

Limits of Refactoring: What IS Behavior?

Posted on July 13, 2018 by Bill Wake

Martin Fowler writes, “Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet it improves its internal structure.” [Refactoring, 1999, p. xvi] But what does Continue reading Limits of Refactoring: What IS Behavior?→

Posted in xp123.com | Tagged programmer, refactoring, XPlorations

Refactoring: Pull Common Code from Conditional

Posted on February 28, 2018 by Bill Wake

We’ll look at two refactorings suitable for conditional statements: Pull Up Common Head of Conditional and Pull Down Common Tail of Conditional. I originally learned these as performance optimizations but they also help simplify and clarify code. In Refactoring, Martin Continue reading Refactoring: Pull Common Code from Conditional→

Posted in xp123.com | Tagged programmer, refactoring, XPlorations

When Software Smells Bad

Posted on September 12, 2012 by Bill Wake

Kevin Rutherford and I wrote this article for Better Software magazine; it was the cover article in the July/August 20122 issue. It demonstrates refactoring in Ruby, using a basic “todo” list application.  “When Software Smells Bad” (PDF), by Bill Wake Continue reading When Software Smells Bad→

Posted in xp123.com | Tagged programmer, refactoring, Ruby

Refactoring in Ruby – InformIT Interview

Posted on October 16, 2009 by Bill Wake

Interview with Bill Wake and Kevin Rutherford, the authors of Refactoring in Ruby. Continue reading Refactoring in Ruby – InformIT Interview→

Posted in xp123.com | Tagged programmer, refactoring, Ruby

Review – Clean Code

Posted on February 14, 2008 by Bill Wake

Clean Code, Bob Martin, Prentice-Hall, 2008. Bob Martin tackles the challenges of making code sparkling clean. He provides numerous guidelines, and demonstrates their utility in action. I particularly appreciated some of the longer examples where he really works them over. Continue reading Review – Clean Code→

Posted in xp123.com | Tagged programmer, refactoring, reviews, software

Refactoring Workbook

Posted on November 8, 2006 by Bill Wake

“Refactoring improves through practice.” Continue reading Refactoring Workbook→

Posted in xp123.com | Tagged author, refactoring

Smell to Refactoring Cheat Sheet – Industrial Logic

Posted on May 12, 2006 by Bill Wake

Refactoring cheat sheet. Continue reading Smell to Refactoring Cheat Sheet – Industrial Logic→

Posted in xp123.com | Tagged job aids, programmer, refactoring

Review – Refactoring Workbook

Posted on April 20, 2006 by Bill Wake

Refactoring Workbook, William Wake. Addison-Wesley, 2003. [Consider this a summary rather than a review of my own book.] My goals were to create a workbook that helps people practice recognizing smells (problems) and learn to apply important refactoring techniques. There’s Continue reading Review – Refactoring Workbook→

Posted in xp123.com | Tagged author, Java, refactoring, reviews

Review – Refactoring to Patterns

Posted on September 20, 2005 by Bill Wake

Refactoring to Patterns, Joshua Kerievsky. Addison-Wesley, 2005. Design patterns and refactoring have been related for a long time. (Consider that Ralph Johnson, one of the co-authors of Design Patterns, was a sponsor of the work that created the original refactoring Continue reading Review – Refactoring to Patterns→

Posted in xp123.com | Tagged design, patterns, programmer, refactoring, reviews

Post navigation

← Older posts
Newer posts →

Primary Sidebar Widget Area

Stay Up-to-Date

If you'd like to hear when articles come out, sign up today!

|●  Become a Patron!

Recent Posts

  • And-Or Trees
  • Run Tests Without an App — Step by Step with Xcode
  • Swift Testing – A New Unit Testing Framework
  • TDD with a Function Pipeline
  • Trees – Confidence in Design
  • Pipelines – Confidence in Design
  • Threaded Code (and Composite)
  • Time Troubles – Transitions
  • Refactor: Inline-Adjust-Extract
  • Organizing Fields and Methods

Tags

agile analysis atdd author business charts classic coach computers conference cool customer design economics fiction games HCI history improv integration interesting intro Java job aids language lean learning metaphor music myth patterns planning programmer refactoring resources reviews scrum software spreadsheet stories tdd team tester training XPlorations

Archives

counter for wordpress
Copyright © 2025 XP123. All Rights Reserved.
Theme: Catch Box by Catch Themes
Scroll Up