Profile

Cover photo
Rafael Winterhalter
Works at Scienta
AboutPosts

Stream

Rafael Winterhalter

Shared publicly  - 
 
Generational disparity in garbage collection
For the last year, I have been helping the startup Instana to create a Java agent that traces executions within a Java application. This execution data is collected and jointed to generate traces of user requests as well as the resulting communication betwe...
1

Rafael Winterhalter

Shared publicly  - 
 
Project Jigsaw: an incomplete puzzle
Mark Reinhold just recently proposed a delay of Java 9 to buy more time for completing project Jigsaw as the major feature of the upcoming release. While this decision will surely bring the doomsayers of Java back onto stage, I am personally quite relieved ...
3
1

Rafael Winterhalter

Shared publicly  - 
 
Java 8 default methods can break your (users') code
At first glance, default methods brought a great new feature to the Java Virtual Machine's instruction set. Finally, library developers are able to evolve established APIs without introducing incompatibilities to their user's code. Using default methods, an...
At first glance, default methods brought a great new feature to the Java Virtual Machine's instruction set. Finally, library developers are able to evolve established APIs without introducing incompatibilities to their user's...
1

Rafael Winterhalter

Shared publicly  - 
 
A declarative content parser for Java
Recently, I worked on a project that required me to parse several files which came in their own file formats. To make things worse,
the file format changed quite often such that the related code had to be adjusted quite often. In my opinion, object-oriente...
Recently, I worked on a project that required me to parse several files which came in their own file formats. To make things worse, the file format changed quite often such that the related code had to be adjusted quite often...
1

Rafael Winterhalter

Shared publicly  - 
 
Java class loading anomaly
I learned about a rather funny anomaly in the Java language specification today. Looking at this example class: @MyAnnotation(Other.VAL1)
class MyClass {

public static void main(String[] args) {
System.out.println(MyClass.class.getAnnotation(My...
I learned about a rather funny anomaly in the Java language specification today. Looking at this example class: @MyAnnotation(Other.VAL1) class MyClass { public static void main(String[] args) { System.out.println(MyClass.cla...
1

Rafael Winterhalter

Shared publicly  - 
 
I am elected Java Champion. Thank you!
Today I was elected a Java Champion. I want to take this opportunity to say thank you to everybody who supported my work and me. Without you, I would not be the developer that I am today. I want to thank all of you and especially: Rafał Świerzyńsk for his p...
4
1

Rafael Winterhalter

Shared publicly  - 
 
Dismantling invokedynamic
Many Java developers regarded the JDK's version seven release as somewhat a disappointment. On the surface, merely a few language and library extensions made it into the release, namely Project Coin and NIO2 . But under the covers, the seventh version of th...
1

Rafael Winterhalter

Shared publicly  - 
 
sun.misc.Unsafe
The biggest competitor to the Java virtual machine might be Microsoft's CLR that hosts languages such as C#. The CLR allows to write unsafe code as an entry gate for low level programming, something that is hard to achieve on the JVM. If you need such advan...
1

Rafael Winterhalter

Shared publicly  - 
 
cglib: The missing manual
The byte code instrumentation library cglib is a popular choice among many well-known Java frameworks such as Hibernate or Spring for doing their dirty work. Byte code instrumentation allows to manipulate or to create classes after the compilation phase of ...
The byte code instrumentation library cglib is a popular choice among many well-known Java frameworks such as Hibernate or Spring for doing their dirty work. Byte code instrumentation allows to manipulate or to create classes...
1
Work
Employment
  • Scienta
    Software engineer, 2016 - present
  • Bouvet
    Software engineer, 2015 - 2016
  • Kantega
    Software engineer, 2013 - 2015
Links
Contributor to
Story
Introduction
I am a software engineer specialized on the Java platform. I am from Germany but currently living in Oslo.
Basic Information
Gender
Male