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.

Java After Eight

A live-coding talk during which I update a Java 8 code base to Java 15, making good use of new language features, additional and improved APIs, and JVM capabilities

Many projects are still on Java 8 and yet, Java 14 is already out! The small releases after 9 created the illusion of nothing much happening, but nothing could be further from the truth - a lot changed since then that shapes the look of everyday Java code:

  • new language features like records, switch expressions, var, and text blocks
  • new APIs like stack walking and the reactive HTTP/2 client
  • additions to existing APIs, like Stream and Optional

In this talk, we'll take a simple Java 8 code base, update it to 14, and refactor it to use the new language features and APIs. You'll be surprised how much the code changes!

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.

2020

Where?
DevNation
crowdcast.io
When?
Tue, September 15th, 2020
18:20 UTC
What?
announcementslidesvideo
Where?
CyberJUG
twitch.tv/nipafx
When?
Mon, June 15th, 2020
20:15 Europe/Berlin
What?
announcementslides
Where?
AllTheTalks
allthetalks.org
When?
Wed, April 15th, 2020
17:00 UTC
What?
programslides
Where?
CyberLand
bigmarker.com
When?
Tue, March 17th, 2020
11:00 Europe/Berlin
What?
programslidesvideo
Where?
JUG Karlsruhe
Disy Informationssysteme, Ludwig-Erhard-Allee 6
When?
Wed, March 4th, 2020
19:15 Europe/Berlin
What?
announcementslides
Where?
Jfokus
Stockholm Waterfront Conference, Room A1
When?
Wed, February 5th, 2020
19:15 Europe/Stockholm
What?
program entryslidesvideo