Getting the Best Bang for Our Buck - Waste or Value?

Too often we measure software development projects by using criteria such as schedule or budget. We treat these projects as construction projects and forget that a software development project is also a product development project that cannot be measured by using the same criteria. This blog entry takes a bit different approach, and explains why […] Read more

It Feels Great to be the King

I believe that everyone of us, regardless of our current position, has plans and hopes for our career. It is only natural that we as a developers want increase our knowledge and advance in our career. Sometimes, increasing our skills is not enough. We want to increase our influence as well. We want to become […] Read more

Integration Testing With Maven

Adding integration tests to a Maven build has traditionally been a bit painful. I suspect that the reason for this is that the standard directory layout has only one test directory (src/test). If we want to use the standard directory layout and add integration tests to our Maven build, we have two options: First, we […] Read more

Spring Data JPA Tutorial Part Nine: Conclusions

This is the ninth and the last part of my Spring Data JPA tutorial. Now it is time to take a look of what we have learned, and how we should use it to build better software. Table of Contents The contents of my Spring Data JPA tutorial is given in following: Part One: Configuration […] Read more

Spring Data JPA Tutorial: Adding Custom Methods to a Single Repository

Although Spring Data JPA provides an excellent support for implementing CRUD operations and creating database queries, sometimes we need to do things that are not supported by it. For example, Spring Data JPA doesn't provide a built-in support for querying DTOs by using SQL. Luckily for us, we can "extend" our Spring Data JPA repositories […] Read more

Spring Data JPA Tutorial: Pagination

My Spring Data JPA tutorial has taught us how we can create database queries and sort our query results with Spring Data JPA. We have also implemented a search function that ignores case and returns todo entries whose title or description contains the given search term. This search function sorts the returned todo entries in […] Read more