Nicolai is a thirty year old boy, as the narrator would put it, who has found his passion in software development. He constantly reads, thinks, and writes about it, and codes for a living as well as for fun. Nicolai is the former editor of SitePoint's Java channel, writes The Java 9 Module System with Manning, blogs about software development on codefx.org, and is a long-tail contributor to several open source projects. You can hire him for all kinds of things.
Nicolai's articles
Project Amber is the roof under which several productivity-oriented Java language JEPs like more type inference and pattern matching are developed.
Java's reflection API allows the inspection and invocation of types, methods, fields, annotations, etc. without creating compile time dependencies.
Read Java Module System Hands-On Guide and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
Java's switch statement allows easy selection of execution paths based on a variable's value. Switches can replace if-else-if chains.
Reflection wants to break into all code; encapsulation wants to give modules a safe space. How can this stand off in the Java module system be resolved?
Summarizing where JUnit 5 is currently standing, discussing everything from API, extension model, and architecture to history, tool support, and open issues
Last week was the Java Virtual Machine Language Summit (JVMLS) where renown experts present the newest developments of the JVM.
Self types let a class reference its own type. Java doesn't have them, but there is a trick.
Implementing Java's hashCode is a fundamental task for any Java developer, but the devil is in the details. Nicolai Parlog explains how to do it correctly.
Implementing equals and hashCode is a fundamental task for any Java developer. Nicolai Parlog explains how to do so correctly.