There Be Agile Dragons! (15 years later)
Is “Agile” real, or a myth? Fifteen years after this article was first posted, you can still find real Agile Dragons…if you know where to look.
Good Software Design - Part 3: Refactoring
“Refactoring” is the practice of improving the design of the code without altering its behaviors. I’ve always likened it to cleaning up a publicly-visible restaurant kitchen: you can’t cook without making a small mess, and you don’t want to let the mess grow out of control. Otherwise it could become unappetizing, or even dangerous.