-
Core Java
An open source JVM Sampling Profiler
It’s a well known deficiency of most existing sampling Java profilers that their collection of stack traces has to happen…
Read More » -
Agile
Cost of Delay Due to Other Teams’ Delay, Part 5
Imagine you have a large program, where you have several teams contributing to the success of one business deliverable. You…
Read More » -
Enterprise Java
Lessons learned: ActiveMQ, Apache Camel and connection pooling
Every once in a while, I run into an interesting problem related to connections and pooling with ActiveMQ, and today…
Read More » -
Core Java
Allocating memory for the JVM: a case study
This post is about a recent performance tuning exercise. As always, these start with vague statements about symptoms. This time…
Read More » -
Core Java
Synthetic and bridge methods
If you have ever played with reflection and executed getDeclaredMethods() you may have been surprised. You may get methods that…
Read More » -
Software Development
Caching best practices
Introduction There is an irresistible attraction to writing custom caching solutions, since it seems to be the easiest path to…
Read More » -
Software Development
An Open Source License to Increase Your Street Credibility
Many of us geeks don’t really care about users, tractions, etc. when we spam GitHub with our little toy projects.…
Read More » -
Software Development
The Foreman Role in a Team
There is a lot of discussion about the need for a foreman role in a software team. Robert C. Martin…
Read More » -
Software Development
Dependency inversion: the structure logarithm
Re-examining benefits. Through the corroded dripping pipes of transitive dependencies, ripple effects gush. Programmers sometimes spend arduous days clambering down…
Read More »