There are three ways to create new objects in Java programming language: The telescoping constructor (anti)pattern The Javabeans pattern The builder pattern I prefer the builder pattern over the other two methods. Why? Joshua Bloch described the builder pattern and the benefits of using it in Effective Java. He did an excellent job and I […] Read more
I have been planning to write a Spring testing book for some time now. About a month ago I tried to create a table of contents for the book. I failed miserably. The problem was that although I know what should be in the book, I found it hard to write my thoughts down. I […] Read more
It is easy to think that being a good software developer requires only technical skills. After all, software developers spend a majority of their time designing software and writing code. It is clear that technical skills are important. But if you want to write software for living, you have to be able to work with […] Read more
A daily stand-up meeting is an essential part of agile software development. It is a meeting which takes place at the same place and time every working day. The agenda of this meeting is simple. Each team member must answer to three question: What did I do yesterday? What will I do today? What problems […] Read more
We have just started a new project to a customer who sells widgets. This customer is the leading widget provider of the whole world so the project can either make or break us. The project uses agile methods, and the Product Owner has come to talk with the team. He is going to describe the […] Read more
FindBugs is a static code analysis tool which identifies problems found from Java code. We can integrate FindBugs into our build process by using the FindBugs Maven plugin. This blog post identifies four typical use cases and describes how we can configure the FindBugs Maven plugin to support each use case. The described use cases […] Read more