-
Software Development
Why I never blame open source projects
Every now and then I get to read someone’s bad thought towards a given open-source framework. When I started programming…
Read More » -
Enterprise Java
Optimistic locking retry with MongoDB
In my previous post I talked about the benefit of employing optimistic locking for MongoDB batch processors. As I wrote…
Read More » -
Enterprise Java
Hibernate Facts: Equals and HashCode
Every Java object inherits the equals and hashCode methods, yet they are useful only for Value objects, being of no…
Read More » -
Enterprise Java
Hibernate Facts: Multi level fetching
It’s quite common to retrieve a root entity along with its children associations on multiple levels. In our example we…
Read More » -
Enterprise Java
Hibernate Facts: Knowing flush operations order matters
Hibernate shifts the developer mindset from thinking SQL into thinking object state transitions. According to Hibernate Docs entity may be…
Read More » -
Software Development
MongoDB optimistic locking
When moving from JPA to MongoDb you start to realize how many JPA features you’ve previously taken for granted. JPA…
Read More » -
Enterprise Java
Batch processing best practices
Most applications have at least one batch processing task, executing a particular logic in the background. Writing a batch job…
Read More » -
Enterprise Java
Hibernate Facts: The importance of fetch strategy
When it comes to working with an ORM tool, everybody acknowledges the importance of database design and Entity-to-Table mapping. These…
Read More » -
Software Development
21st century logging
I think logging should get more attention than we are currently giving it. When designing an application a great deal…
Read More »