Introduction To JUnit Theories
Have you ever read a mathematical theory? It typically reads something like this: For all a, b > 0 the following is true: a+b > a and a+b > b Just typically the statements are more difficult...
View ArticleYou Want to Become a Software Architect? Here is Your Reading List!
How do you become a Software Architect? Well, I guess the best way would be to do about two dozen very different projects in different roles, with as many different technologies as possible. This would...
View ArticleTest your Dependencies with Degraph
I wrote before about (anti)patterns in package dependencies. And of course the regular reader of my blog knows about Degraph, my private project to provide a visualization for package dependencies...
View ArticleQuo Vadis JUnit
For me JUnit is the most important library of the Java universe. But I think a new version of it is overdue. With it’s approach of having a method definition as a test definition JUnit is mighty...
View ArticleWhy you should avoid JSF
For a long time JSF for me was just another webframework I didn’t cared too much about. This changed. After being forced to use it for a couple of months now, I consider it a major project risk in...
View ArticleFive Reasons Why You Should Keep Your Package Dependencies Cycle Free
If you are so unlucky to work with me in a project, you will suffer from the rule that all package dependencies must be cycle free. I will not only require this, but I will also create a unit test...
View ArticleWhat I look for in frameworks
In every project the discussion comes up over and over again: should we use framework X? or Y? or no framework at all? Even when you limit yourself to the frameworks for web development in the Java...
View ArticleManaging Package Dependencies with Degraph
A large part of the art of software development is keeping the complexity of a system as low as possible. But what is complexity anyway? While the exact semantics vary quite a bit, depending on who you...
View ArticleWhy I Won’t Accept ANY Magic Number
One of the first things I like to establish in a new project is the use of tools like Checkstyle and Findbugs in order to codify some code guidelines and to avoid bugs that can be determined by static...
View ArticleArchitect or Architect?
I recently discovered that there are two very different types of people in large companies, who (at least in case of my customer) both claim to be “architects”. The one type is what I expect when I...
View Article
More Pages to Explore .....