Java enthusiast with a passion for learning and sharing. Java Developer Advocate at Oracle but views (and code) are my own.
demo-java-x. Demonstrates Java 9-18's new features
304loom-lab. Experimenting with Project Loom
125modern-java-demo. Modern Java in Action
90demo-jpms-monitor. A small application to demonstrate the Java Platform Module System
78demo-junit-5. Demonstrating JUnit 5 features
70LibFX. Makes Java even more fun!
54slides. Slides for various talks I give
35record-args. A simple command-line argument parser for Java applications that relies on records.
32module-system-woes. Solutions to common troubles with Java's module system
28effective-java. Exploration of Effective Java, third edition
28java-after-eight. Start with Java 11, be amazed by Java 12-17 and beyond
28demo-java-9-migration. A demo code base for a Java 9 migration
22JDeps-Maven-Plugin. Includes JDeps in Maven
16demo-jigsaw-advent-calendar. An Advent Calendar Demonstrating Jigsaw EA
16advent-of-code-2023. Java solutions for Advent of Code 2023
15demo-decorator-java-8. Demonstrates how the decorator pattern could be implemented using the features of Java 8.
15mvn-java-9. Java
13nipafx.dev. My website
12java-ecosystem-map. A visualization of the core concepts of the Java ecosystem.
9demo-jpms-hello-world. Simple Hello-World example for the Java Platform Module System (JPMS)
9scia. Demo repository for my talk "Structured Concurrency in Action"
7demo-jigsaw-reflection. Demonstrates how strongly Jigsaw encapsulates module internals against reflection
5livefx. Java
5demo-javadoc-8-tags. Demonstrates the new Javadoc tags used in Java 8
5demo-serialization-proxy-pattern. Demonstrates the Serialization Proxy Pattern
4lab-junitlambda. Toying around with the JUnit Lambda Prototype
4calendar. A simple calendar view
3benchmarks. Arbitrary Java performance benchmarks
3demo-serialize-optional. Demonstrates how Optionals can be (de)serialized.
3demo-java9-jsr305. How to use JSR-305 on Java 9
2reveal.js. The HTML Presentation Framework
1amber-docs. https://openjdk.org/projects/amber
1Caliz. Wrapping Graal AOT for fast scripts with Java
1