Although he strives to be language agnostic, e.g. by experimenting with new technologies and principles, he is experienced in enterprise Java software development. Besides software development, his interests also lie in other aspects of the software engineering process: requirements elicitation, software design and software testing.