Skip to content


  • Arctic Code Vault Contributor


@javaBin @hibernate @Scienta @mockito @instana @sitepoint-editors @cglib @openjdk


@asolntsev @khmarbaise @jvasileff @sormuras

👋 Hi there, I am a full-stack software consultant from Germany, living and working in Oslo, Norway. I am specialized on the Java platform but I do generally enjoy any kind of programming. I am fairly active in developing open source software and I believe in writing clean, modular code. I am regularly blogging about technology. I also enjoy speaking at conferences and user group meetings and was pronounced a Java One Rockstar. I am the author of Byte Buddy, a runtime code generator for the Java virtual machine and won a Duke's Choice award and a Groundbreaker award for my efforts. I also created documents4j, a document format converter for Java. For my contributions to the ecosystem, I was elected a Java Champion. Get in touch, if you want to talk with me about something that you think that I could help you with.


  1. Runtime code generation for the Java virtual machine.

    Java 3.8k 487

  2. documents4j is a Java library for converting documents into another document format

    Rich Text Format 323 94

  3. Most popular Mocking framework for unit tests written in Java

    Java 11.2k 2k

  4. Implementation of a concurrent map with weak keys and a detached thread local storage.

    Java 76 12

  5. JDK main-line development

    Java 6.4k 1.4k

581 contributions in the last year

Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Mon Wed Fri

Contribution activity

October 2020

Created a pull request in openjdk/jdk that received 4 comments

8202471: Make type annotations on owner type parameters available

A method's or constructor's owner type might carry annotations on its potential type parameters but is never represented as parameterized type what…

+200 −6 4 comments

Created an issue in FasterXML/jackson-databind that received 5 comments

Serialization-deserialization chain not reproducable

Jackson cannot read all JSON that itself produces if a valueOf method is used for unmarshalling, I was rather surprised by this as two components u…


Seeing something unexpected? Take a look at the GitHub profile guide.

You can’t perform that action at this time.