Code Change Complexity

Michael Feathers
March 24, 2014

Recently, I’ve been using algorithmic complexity as a metaphor for change complexity.

Usually, when people talk about...

Read More

Ripeness for Refactoring

Michael Feathers
March 24, 2014

People don't refactor nearly enough in most projects. It’s easy to find large classes and methods, inscrutable logic...

Read More

A Default Identity Value for Programming

Michael Feathers
December 19, 2013

Default values can make programming easier. On the other hand, they can confuse us a bit. In C and C++...

Read More

Making Map Operations Implicit in Programming

Michael Feathers
December 17, 2013

Every once in a while a couple of ideas come together. I was running a workshop on error handling...

Read More

Private Languages in Code

Michael Feathers
December 10, 2013

There are many ways of writing incomprehensible code. Most of us have tried many, but every once in a while I see a new...

Read More

When A Method Can Do Nothing

Michael Feathers
November 19, 2013

Refactoring is full of choices. When I start to work on a large method I look at its overall structure...

Read More

  Subscribe by Email and Never Miss a Post
© 2014 Michael Feathers