Rafael works as a software consultant in Oslo, Norway. He is a proponent of static typing and a JVM enthusiast with particular interest in code instrumentation, concurrency and functional programming. Rafael blogs about software development, regularly presents at conferences and was pronounced a JavaOne Rock Star. When coding outside of his work place, he contributes to a wide range of open source projects and often works on Byte Buddy, a library for simple runtime code generation for the Java virtual machine. For his work, Rafael received a Duke's Choice award and was elected a Java Champion.
Rafael's articles

Using Java agents and the dynamic attach and instrumentation APIs it is possible to fix bugs in running Java programs.

A case study of how separate processes sharing the same Java Virtual Machine can impact garbage collection and thus each other.