Looking for this?

Then you're in the right place: CodeFX.org is now nipafx.dev! It's the same content (spicy Java) by the same guy (me, Nicolai - nice to meet you!), but with a new look and without CodeFX as a middleman. From now on, it's just You. Me. Java.

Got it!

(JavaScript is off, so no cookies - tell me again next time)

Got it!

(and give me a cookie to remember - privacy policy)

Got it!

(and tell me again next time I'm forwarded)

By the way, it looks like you didn't get forwarded to the page you were looking for. If that's indeed the case, it would be great if you could let me know, so I can fix it.

Looking for this?

Then you're in the right place: CodeFX.org is now nipafx.dev! It's the same content (spicy Java) by the same guy (me, Nicolai - nice to meet you!), but with a new look and without CodeFX as a middleman. From now on, it's just You. Me. Java.

Got it!

(JavaScript is off, so no cookies - tell me again next time)

Got it!

(and give me a cookie to remember - privacy policy)

Got it!

(and tell me again next time I'm forwarded)

By the way, it looks like you didn't get forwarded to the page you were looking for. If that's indeed the case, it would be great if you could let me know, so I can fix it.

The Java Module System Beyond The Basics

In this talk, I go beyond the module system basics and present more advanced features for those who want to become their team's module system expert

Java 9 shipped the Java Platform Module System, which brings language-level modularity to the Java ecosystem. But you already know that and even spent some time to learn the basics? That's great because this talk takes you beyond that and shows how to...

  • model finer-grained dependencies and APIs
  • decouple modules with services
  • weigh encapsulation versus reflection
  • analyze dependencies with jdeps
  • safe the day with important command line flags
  • create runtime images with jlink

With this under your belt, you're ready to become your team's module system expert.

Slides

Here's the current version of the slides.

I also embedded them below. If they're focussed, you can navigate with arrow keys or swipes (they're two-dimensional, with chapters on the horizontal axis and chapter content layed out vertically). Use Page Up/Down for linearized order and ? for more shortcuts.

Video

Here's a good recording of the talk. I hope you'll like it.

Past Presentations

I gave this talk a few times before. See below for links to slides (as they were at that very event), videos, and other information.

2019

Where?
JUG Nürnberg
DATEV eg – Kegelbahn, Südliche Früher Straße 18-20, Nürnberg
When?
Mon, April 29th, 2019
18:00 Europe/Berlin
What?
announcementslides

2018

Where?
Java Saigon
Ho Chi Minh City, CirCO, 1st Floor, H3 Building, 384 Hoàng Diệu, phường 6, Quận 4
When?
Fri, March 30th, 2018
17:00 Asia/Ho_Chi_Minh
What?
announcementslidesvideo
Where?
JavaLand
Brühl, Phantasialand, Silverado Theater
When?
Tue, March 13th, 2018
17:00 Europe/Berlin
What?
program entryslides
Where?
Voxxed Days Zürich
Zürich, Arena Cinema Sihlcity, Room 3
When?
Thu, March 8th, 2018
11:20 Europe/Zurich
What?
announcementslidesvideo
Where?
Jfokus
Stockholm Waterfront Conference, Room 22
When?
Mon, February 5th, 2018
09:00 Europe/Stockholm
What?
program entryslides

2017

Where?
JavaDay
Kiev, Convention Center “Parkovy”, Parkova road 16a, Track 1
When?
Sat, November 4th, 2017
16:10 Europe/Kiev
What?
program entryslidesvideo
Where?
BaselOne
Basel, Markthalle Basel, Viaduktstrasse 10
When?
Thu, October 19th, 2017
11:30 Europe/Zurich
What?
programslides

2016

Where?
GDG DevFest Karlsruhe
Karlsruhe, Schauburg, Bambi
When?
Mon, November 21st, 2016
11:45 Europe/Berlin
What?
programslides
Where?
ModConf
Darmstadt, Science and Congress Centre
When?
Tue, November 15th, 2016
11:45 Europe/Berlin
What?
programslidesvideo
Where?
javaBin Trondheim
Trondheim, DIGS, Olav Tryggvasonsgt. 30
When?
Tue, November 1st, 2016
18:00 Europe/Oslo
What?
announcementslides
Where?
Java Forum Nord
Hannover, Hotel Dormero
When?
Thu, October 20th, 2016
16:00 Europe/Berlin
What?
programslides
Where?
JUG Switzerland
Zürich (26.09.), Bern (27.09.), Luzern (28.09.), St.Gallen (29.09.)
When?
Mon, September 26th, 2016
18:15 Europe/Zurich
What?
announcementslides
Where?
Objektforum Karlsruhe
Karlsruhe, Technologiepark Casino, Albert-Nestler-Str.10
When?
Mon, July 4th, 2016
18:30 Europe/Berlin
What?
announcementslides
Where?
JEEConf
Kiew, Parkovyi Convention Center, Track A
When?
Fri, May 20th, 2016
15:30 Europe/Kiev
What?
program entryslidesvideo
Where?
JUG Mannheim
University of Mannheim A5, 6; Room C013
When?
Thu, May 12th, 2016
19:00 Europe/Berlin
What?
announcementslides
Where?
JUG Stuttgart
Stuttgart, Alte Scheuer Degerloch, Agnes-Kneher-Platz
When?
Thu, April 14th, 2016
18:30 Europe/Berlin
What?
announcementslides
Where?
JUG Karlsruhe
Karlsruhe, Disy Informationssysteme, Ludwig-Erhard-Allee 6
When?
Wed, March 16th, 2016
19:15 Europe/Berlin
What?
announcementslidesvideo
What else?
helt with Florian Troßbach