-
Enterprise Java
Kafka Benchmark on Chronicle Queue
Overview I was recently asked to compare the performance of Kafka with Chronicle Queue. No two products are exactly alike,…
Read More » -
Software Development
Men in Tech
Background Between my partner and I, we have six daughters, and as they have grown I have thought more interested…
Read More » -
Core Java
lambdas and side effects
Overview Java 8 has added features such as lambdas and type inference. This makes the language less verbose and cleaner,…
Read More » -
Software Development
An Inconvenient Latency
Overview Vendors typically publish numbers they are happy with, and avoid telling you about a product’s weaknesses. However, behind the…
Read More » -
Software Development
Try optimising the memory consumption first
Overview You would think that if you wanted your application to go faster you would start with the CPU profiling.…
Read More » -
Core Java
Compounding double error
Overview In a previous article, I outlined why BigDecimal is not the answer most of the time. While it is…
Read More » -
Core Java
If BigDecimal is the answer, it must have been a strange question
Overview Many developers have determined that BigDecimal is the only way to deal with money. Often they site that by…
Read More » -
Core Java
Making operations on volatile fields atomic
Overview The expected behaviour for volatile fields is that they should behave in a multi-threaded application the same as they…
Read More » -
Core Java
Adding @atomic operations to Java
Overview How might atomic operations work in Java, and is there a current alternative in OpenJDK/Hotspot it could translate to.…
Read More »