-
Career
How to get a 10,000 points StackOverflow reputation
How it all started In spring 2014, I initiated the Hibernate Master Class project, focusing on best practices and well-established…
Read More » -
Enterprise Java
A beginner’s guide to Java Persistence locking
Implicit locking In concurrency theory, locking is used for protecting mutable shared data against hazardous data integrity anomalies. Because lock…
Read More » -
Software Development
Why you should pay developers to learn
A true story We were having a meeting with a customer and he had just presented a project idea. He…
Read More » -
Enterprise Java
A beginner’s guide to transaction isolation levels in enterprise Java
Introduction A relational database strong consistency model is based on ACID transaction properties. In this post we are going to…
Read More » -
Enterprise Java
EAGER fetching is a code smell
Introduction Hibernate fetching strategies can really make a difference between an application that barely crawls and a highly responsive one.…
Read More » -
Software Development
The downside of version-less optimistic locking
Introduction In my previous post I demonstrated how you can scale optimistic locking through write-concerns splitting. Version-less optimistic locking is…
Read More » -
Enterprise Java
Spring request-level memoization
Introduction Memoization is a method-level caching technique for speeding-up consecutive invocations. This post will demonstrate how you can achieve request-level…
Read More » -
Core Java
A beginner’s guide to Java time zone handling
Basic time notions Most web applications have to support different time-zones and properly handling time-zones is no way easy. To…
Read More » -
Software Development
An entity modelling strategy for scaling optimistic locking
Introduction Application-level repeatable reads are suitable for preventing lost updates in web conversations. Enabling entity-level optimistic locking is fairly easy.…
Read More »