Coding Archive

Code Smells: Your Refactoring Cheat Codes

Sure, the TDD cycle is red-green-refactor but what exactly are we refactoring? We just wrote the code, it’s green, and it seems reasonable to us. Let’s move onto the next test. We’re have a deadline, remember? Whether

Refactoring Fat Models with Patterns

“Fat models” cause maintenance issues in large apps. Only incrementally better than cluttering controllers with domain logic, they usually represent a failure to apply the Single Responsibility Principle (SRP). “Anything related to what a user does” is

Use and Misuse of Automated Refactorings

Though refactoring tools have been available for more than a decade, research has shown that programmers under-utilize such tools. However, little is known about why programmers do not take advantage of these tools.

Refactoring from Good to Great

Most developers know enough about refactoring to write code that’s pretty good. They create short methods, and classes with one responsibility. They’re also familiar with a good handful of refactorings, and the code smells that motivate them.

Learning .NET Refactoring

Have you ever wondered if there was a better way to learn refactoring? Martin Fowler’s Refactoring book was a great introductory book on how to clean up legacy code bases, but over the years, what I have