In the early days he worked on Hibernate Core even before it became
part of JBoss, and over time he have been involved in alot of projects
at JBoss, mainly focused on the tooling/developer aspects.
He gets to touch upon almost every technology inside JBoss as they
need tooling. It's given him a unique viewpoint of being an actual user
of the technology - feeling both the pains and joys of a user.
Max have been involved in Ceylon from the early days and tried to keep
up with the evolving specifications. Gives feedback and provide input
in directions of the tooling and as such is now trying to make Ceylon
available from Eclipse.
I cannot believe it is now 5 years ago I bumped into hibernate, and if you use the way back machine and know the original url(s) of the project you can have a walk down memory lane (yes, the front page were even simpler than what Christian just posted in the very first days of Hibernate; I guess he were being nice towards Gavin and his taste of color)
People using the Criteria API have either transparently or knowingly
used a ResultTransformer .
A ResultTransformer is a nice and simple interface that allows you to
transform any Criteria result element. E.g. you can make any Criteria
result be returned as a java.util.Map or as a non-entity Bean.