-
Core Java
Extending Guava caches to overflow to disk
Caching allows you to significantly speed up applications with only little effort. Two great cache implementations for the Java platform…
Read More » -
Agile
Acceptance Tests as Specifications
In my previous article about acceptance testing I wrote about how tools like FitNesse and Cucumber focus on collaboration between…
Read More » -
Agile
11 Reasons why products fail in the market
Not all the product ideas get transformed into actual products. Only a few pass that stage and get to the…
Read More » -
Enterprise Java
An Alternative Multi-Producer Approach
Recently on InfoQ, Aliaksei Papou posted an article on some of his experiments with high performance interchange of messages between…
Read More » -
Core Java
The Logging Olympics – A Race Between Today’s Top 5 Java Logging Frameworks
Developers: Takipi tells you when new code breaks in production – Learn more Log4J vs SLF4J simple vs Logback vs…
Read More » -
Enterprise Java
Proxies done right with Guava’s AbstractInvocationHandler
Not too often but sometimes we are forced to write custom dynamic proxy class using java.lang.reflect.Proxy. There is really no…
Read More » -
Enterprise Java
Orika: Mapping JAXB Objects to Business/Domain Objects
This post looks at mapping JAXB objects to business domain objects with Orika. Earlier this month, I covered the same…
Read More » -
Core Java
Advanced Java generics: retreiving generic type arguments
After their introduction in the JDK5, Java generics quickly became an integral element of many Java programs. However, as easy…
Read More » -
Core Java
Java 8 parameter name at runtime
Java 8 will be introducing an easier way to discover the parameter names of methods and constructors. Prior to Java…
Read More »