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.

Expert Java 8

With this talk, I help you get the most out of lambdas, Streams, Optionals, and default methods, helping you master Java 8's core features

By now Java 8's features are well understood, but some practical details are still unclear. Did you ever wonder...

  • how to create a "lambda-enabled" API?
  • whether your methods should return or even accept Streams and how that might impact your design?
  • how to write readable Stream pipelines, especially when exceptions are involved?
  • about the details of and opinions on Optional?
  • how to use default methods to evolve interfaces without breaking client code?

This talk discusses these and other advanced topics of Java 8, so you can get the most out of its awesome features.

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?
DevSum 2019
Stockholm, Folkets Hus, Room 201
When?
Fri, May 24th, 2019
14:10 Europe/Stockholm
What?
program entryslides

2017

Where?
ObjektForum Stuttgart
Stuttgart, SODEXO, Wankelstraße 12
When?
Mon, September 18th, 2017
18:30 Europe/Berlin
What?
announcementslides
Where?
Objektforum Karlsruhe
Karlsruhe, Technologiepark Casino, Albert-Nestler-Str.10
When?
Mon, April 3rd, 2017
18:30 Europe/Berlin
What?
announcementslides
Where?
Jfokus
Stockholm Waterfront Conference, Room A1
When?
Tue, February 7th, 2017
11:00 Europe/Stockholm
What?
program entryslidesvideo