my first ever time on the big stage at javaone

Every year, JavaOne has a community keynote. Last time, it included a skit for a lot of people in the Java community. This year, it was a number of segments. I was asked to be in one about Java authors. Maurice Naftalin and I each got to answer two short questions about writing/our books. Mine were

  1. Why did you decide to write a book?
  2. How does studying for the certification exam

We were given the questions in advance so we could have a prepared succinct answer. While the answer was content reviewed, we didn’t have to stick to it word for word.

The keynote was on the main stage and quite a production. It was really cool to see the behind the scenes. They even had a make up person to ensure everyone looked good on camera.

I speak twice for about a minute each at the timestamps in each of these videos:

And then at the end everyone who spoke at the community keynote got to go back on stage at the end. This video is that moment timestamped.

[2022 javaone] jakarta ee panel

Speakers: Will Lyons (Oracle), Edwin Derks (Rockstars IT), Emily Jiang (IBM), Reza Rahman (Microsoft), Ivar Grimstead (Eclipse Foundation)

For more see theĀ table of contents

Jakarta 10

  • Lots of projects released
  • CDI Lite is new spec but subset of CDI so not completely new
  • Core profile – targets restricted environments
  • Java 11 source/binaries


  • Emphasis on opinions, community needs to weigh in
  • Looking forward to Loom
  • Release cadence need to be adopted by community. Cadence of spec itself being too fast risks not having proper adoption.
  • Need enough contributions to have a release
  • At one point had goal of yearly release cadence
  • Hard for customers to update that often
  • Room survey was 50/50% on one vs two year release cycle for Jakarta EE
  • Could release pieces independently. Could be confusing
  • A lot of companies align with Java SE LTS cycle
  • Vendors can certify against LTS versions
  • log4j has caused more patching
  • Companies will keep skipping versions
  • Room survey: people using a variety of EE versions
  • Demand vs capacity to deliver
  • Emily working on a one pager on how to contribute. Already have English doc
  • “If there’s something you want, create a feature, now you are a contributor”
  • need to be able to explain why to contribute

My take

I like that there was a lot of time for audience comments and sharing opinions for the audience and panel. The brief prepared remarks set the stage well for that.

[2022 javaone] hands on lab project loom

Facilitated by Oracle (Nicolai/Jose)

For more see the table of contents


  • The lab uses Oracle’s cloud environment. Setup was clear and well documented.
  • It’s a throwaway env only good for a few hours so you don’t have to worry about cleanup.
  • Can also do locally if prefer


  • Workshop:

Virtual Threads

  • A virtual thread runs on a “real” platform thread called a carrier thread
  • Can be mounted/dismounted from carrier thread when blocks
  • It’s cool seeing a platform thread run so many virtual threads

Structured Concurrency

  • I just skimmed this part (had ice cream and got distracted talking to people so didn’t do the code for this half.) Conveniently, it is in github and I can do it in the future. Probably when it makes it out of incubator so I don’t forget everything.

My take

It took almost half an hour to get started. The online editor doesn’t work in Mac Safari so did the setup twice. I could have used Java 19 locally, but wanted to see what the lab environment looked like. I had enough time though so it was ok.’

I got to use single file source code execution (the lab didn’t say to, but less typing.) Must tease someone about its usefulness. And I got to to try out Loom.