Please join us in-person (w/ taco bar and Drinks!) as Simon Ritter (@speakjava on twitter) visits us in-person – traveling all the way from London! Simon is doing a Java Users Group tour of the US and we are excited to host him on Tuesday, July 19th here in Omaha!

Abstract: The goal of project Amber within OpenJDK is to explore the inclusion of smaller, productivity-oriented Java language features. One part of this that has delivered new functionality in recent versions is pattern matching.

Pattern matching combines application code logic to test if an expression has a specific type or structure and extract components of its state for processing.

In JDK 14, JEP 305 introduced pattern matching for instanceof, as a preview feature; in JDK 16, this was made a full feature through JEP 394. This simplifies the use of this operator by eliminating the need for an explicit cast and assignment. In JDK 17, JEP 406 added pattern matching for switch. It is now possible to include patterns in switch case labels.

In this session, we’ll look at the details of these two new language features and a more general look at pattern matching. We’ll also explore future features in this area, such as record patterns (scheduled for JDK 19) and array patterns, which may be included in a subsequent Java release.

By the end of the session, you’ll be ready to use these powerful new features.

Speaker: Simon Ritter ( is the Deputy CTO of Azul Systems. Simon joined Sun Microsystems in 1996 and spent time working in both Java development and consultancy. He has been presenting Java technologies to developers since 1999 focusing on the core Java platform as well as client and embedded applications.

At Azul, he continues to help people understand Java and Azul’s JVM products. He represents Azul on the JCP Executive Committee, the OpenJDK Vulnerability Group as well as the JSR Expert Groups for Java SE 9 and later.

Schedule: Qdoba Taco Bar and Networking: 5:30 - 6:00 Presentation: 6:00 - 7:00 Jetbrains IntelliJ license raffle for in-person attendees after the talk! Post-talk drinks and conversation too!

Livestream Link: The livestream is available from this Teams Meeting Link

After the presentation, we’ll upload the recording to our OJUG Youtube Channel

Follow us on twitter! @omahajug

Sponsors: Thank you to Object Partners (now part of Improving) for sponsoring the room space, drinks, and site fees!

Thank you to Azul Systems for sponsoring our speaker’s travel costs, and the Qdoba taco bar for the evening!

Thank you to Jetbrains for sponsoring by providing an IntelliJ License that we will raffle off to the in-person attendees!

Additionally, if your group is interested in sponsoring or speaking at OJUG, please reach out for opportunities!

(This past event was exported from (26 people had RSVP’d to this event in Meetup)