Why is sorting so hard? One of the most common misunderstandings and frustrations I see from developers is around sorting. Almost every developer has faced needing to sort a list of things in some manner in their development careers. Many developers end [ read more...]
In my previous post on dependency inversion, I talked about what dependency inversion is and gave some examples in the real world. This post is going to focus much more on the details and how it relates to code. Back to your [ read more...]
This post is a continuation of my post on cohesion and coupling, it is part of a series of back to basics posts examining and questioning some of the core principles and practices of software development. In my last post I talked [ read more...]
This is the first part of my Back to Basics series. One of the basics I feel we really need to get back to is the use and understanding of the value of interfaces. In languages like C# and Java, interfaces are [ read more...]
In the Java and .NET world today, I am starting to worry we are doing many things just because “that is how you do it.” I think this is a dangerous place to be. It is a place where education and understanding are [ read more...]
I wrote a post talking about how you have to either choose to release based on features or time, but not both. I got a comment on that post basically stating: “I like the idea, but how do I sell it to [ read more...]



