-
Core Java
Balanced Abstraction Principle
One of the things that make code complicated to read and understand is when the instructions inside a method are…
Read More » -
Enterprise Java
Journey to idempotency and temporal decoupling
Idempotency in HTTP means that the same request can be performed multiple times with the same effect as if it…
Read More » -
Groovy
Working with sass scripts in Grails 2.3.X
Sass is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use…
Read More » -
Software Development
Readable code is code that looks like the problem statement
Background In a recent blog post I showed how you could use Java’s labels as a way to clarify the…
Read More » -
Software Development
In today’s post-OO world, is dependency injection still relevant?
It’s 2015. Most of the new popular languages are more or less functional. The old ones, like Java, gain functional…
Read More » -
Core Java
Joining Strings in JDK 8
JDK 8 introduced language features such as lambda expressions, streams, and even the new Date/Time API that will change the…
Read More » -
Core Java
Do Primitives Need To Go?
I am currently working on an enterprise application using JSF as the view technology and JPA for the persistence layer.…
Read More » -
Enterprise Java
Very fast Camels and Cloud Messaging
Apache Camel is a popular, mature, open-source integration library. It implements the Enterprise Integration Patterns which is a set of…
Read More » -
Enterprise Java
Hibernate Locking Patterns – How does PESSIMISTIC_READ and PESSIMISTIC_WRITE work
Introduction Java Persistence API comes with a thorough concurrency control mechanism, supporting both implicit and explicit locking. The implicit locking…
Read More »