In working with legacy code, I often come across the problem of having to refactor classes that contain static methods or are entirely static methods. I talked about refactoring helper classes before, but this is slightly different. In this case I want [ read more...]
Sometimes I feel like Greg Focker in Meet the Parents. There is a part in the movie where Greg goes to the breakfast table to be greeted by his girlfriend’s sister’s fiancé, Dr. Bob, and his father who is also a doctor. [ read more...]
Have you ever tried to put together K-Mart furniture? You know what I mean, the kind of furniture that you put together with a hex wrench? Well, whenever I try to do it, I almost always end up putting the first or [ read more...]
I recently completed reading Pro Android 2. It is a pretty large book, so it took me awhile, but I finally got through it. I hadn't really read any other Android books, so I don't know how it compares. The book goes [ read more...]
I spent a good time last night troubleshooting a “works on my machine” problem. It takes pain to learn something; this pain perhaps was good. It reminded me of a concept that is really important in your software development infrastructure. I have [ read more...]
I love talking about tools and automating. I’ve written about having a dedicated developer tools team, and what you should automate. This time I want to talk about choosing between what I call vertical difficulty and horizontal difficulty when solving a problem. Horizontal [ read more...]






