-
Software Development
ID Lists Aren’t the Best Solution for the N+1 Problem
In their eternal attempts to circumvent the N+1 problem, Hibernate users often resort to IN predicates with ID lists. In…
Read More » -
Software Development
Customization in Saas using Plug and Play Architecture
There exists a lot of design patterns, architectures and design concepts that can be applied to technical aspects of implementing…
Read More » -
Core Java
Throttling Task Submission with a BlockingExecutor
The JDK’s java.util.concurrent.ThreadPoolExecutor allows you to submit tasks to a thread pool and uses a BlockingQueue to hold submitted tasks.…
Read More » -
Enterprise Java
Simple CRUD using Servlet 3.0, Redis/Jedis and CDI – Part 2
In this post we will focus on CDI and Servlet 3.0. You can see part 1 here. Let’s start with…
Read More » -
Software Development
Cloud based deployment pipeline
Cloud based development tools are continuing to improve thanks to the power of new browser technologies and cloud services such…
Read More » -
Software Development
Multi-tier application + database deadlock or why databases aren’t queues (part1)
Databases aren’t queues. And despite the ubiquitous presence of queuing technology out there (ActiveMQ, MSMQ, MSSQL Service Broker, Oracle Advanced…
Read More » -
Core Java
Too Many Parameters in Java Methods, Part 8: Tooling
The first seven posts of my series of dealing with too many parameters expected in Java methods focused on alternative…
Read More » -
Core Java
Announcing EAXY: Making XML easier in Java
XML libraries in Java is a minefield. The amount of code required to manipulate and read XML is staggering, the…
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 »