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.

To JAR Hell And Back

A live-coding talk where we take a typical Java 8 code base and update it to Java 9 and beyond, overcoming some common and some less common hurdles like dependencies on internal APIs and split packages

I'm sure you've heard about compatibility issues when upgrading from Java 8 to 9 and beyond, but did you try it yourself yet? This live coding session starts with a typical Java 8 application and runs up against and eventually overcomes the common hurdles:

  • build system configuration
  • dependency analysis with jdeps
  • dependencies on internal APIs and Java EE modules
  • split packages

To get the most out of this talk, you should have a good understanding of the module system basics - afterwards you will know how to approach your application's migration to Java 9 and the module system.

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 Darmstadt
TU Darmstadt, S2|02 (Robert-Piloty-Geb.), Raum C110, Hochschulstr. 10
When?
Wed, July 10th, 2019
18:30 Europe/Berlin
What?
announcementslides
Where?
ElsassJUG
Epitech, 4 rue du Dome, Strasbourg
When?
Wed, July 3rd, 2019
18:00 Europe/Paris
What?
announcementslides
Where?
DevSum 2019
Stockholm, Folkets Hus, Room 307
When?
Thu, May 23rd, 2019
14:10 Europe/Stockholm
What?
program entryslides

2018

Where?
Devoxx Belgium
Antwerpen, Kinepolis, Room 8
When?
Wed, November 14th, 2018
12:00 Europe/Brussels
What?
program entryslidesvideo
Where?
inovex Meetup
Karlsruhe, inovex office, Ludwig-Erhard-Allee 6
When?
Tue, June 26th, 2018
18:00 Europe/Berlin
What?
announcementslides
Where?
GeekOut
Tallinn, Kultuurikatel, Room 1
When?
Fri, June 8th, 2018
11:30 Europe/Tallinn
What?
program entryslidesvideo
Where?
Devoxx UK
London Islington, Business Design Centre, 52 Upper Street
When?
Fri, May 11th, 2018
09:00 Europe/London
What?
program entryslidesvideo
Where?
Jfokus
Stockholm Waterfront Conference, Room A1
When?
Tue, February 6th, 2018
11:00 Europe/Stockholm
What?
program entryslidesvideo
Where?
jProfessionals: Winter Edition
Sofia, Capital Fort
When?
Sat, January 27th, 2018
14:30 Europe/Sofia
What?
announcementslides

2017

Where?
JavaDay
Kiev, Convention Center “Parkovy”, Parkova road 16a, Track 1
When?
Sun, November 5th, 2017
14:00 Europe/Kiev
What?
program entryslidesvideo
Where?
JavaZone
Oslo
When?
Wed, September 13th, 2017
13:00 Europe/Oslo
What?
program entryslidesvideo
What else?
impressionsvisual notes
Where?
Virtual JUG
virtualjug.com/#live
When?
Tue, July 25th, 2017
16:00 UTC
What?
announcementslidesvideo