One fun JavaOne in the sun
My sixth time attending JavaOne, which was held in Las Vegas this year.
Viva Las Vegas
This was my sixth time attending JavaOne. The first time I attended was in 2010, after Oracle had acquired Sun Microsystems. The first time I presented at JavaOne was in 2014. All of the previous JavaOnes I attended were held in San Francisco. I’m used to wearing layers of clothing and expecting cool evenings. This was the first time the conference was held in Las Vegas. The days were dry, hot and sunny. I found the city somewhat confusing and disorienting at first.
I got lost the day I was registering for the conference. It turns out that Caesar’s Palace and Caesar’s Forum are two different places on opposite sides of Las Vegas Blvd. Pro tip: Do a little research on the venue location before you start wandering around. I felt a little better when I found out I wasn’t the only one who was confused by the venue location and got lost. On the plus side, I walked three and a half miles the day of registration.
I have to admit to not liking Las Vegas as a conference venue much at first. After couple of days, it started to grow on me. I think next year, if I am able to attend, I will have a much better idea of what to expect and how to pack more efficiently. I will also drink A LOT more water, to go along with my daily intake of three cups of coffee. My lips were chapped after the second day. Luckily, my wife always packs chapstick in our luggage.
JavaOne in Tweets
As a JavaOne alumni and Java Champion, I knew that there would be two perspectives of JavaOne. There is the in-person perspective where you attend sessions and visit booths and network with Java speakers, attendees and industry experts in the corridors and exhibit halls of the conference center.
Then there is the virtual part of the conference which happens on Twitter. As someone who makes it a point to try and capture his JavaOne experience live via tweets so folks can see what I am seeing as I see it, I figured I might as well tell my JavaOne story via a series of tweets.
When JavaOne is the first tech conference your wife and daughter have ever attended, a lot of thought and care needs to go into making the experience next level. My wife outdid herself I think.
I arrived in Las Vegas with my wife on Saturday afternoon, and we decided to take a trip to see the Hoover Dam on Sunday. Sunday was a beautiful day to prepare for a whirlwind week at a tech conference with some self-care.
I got to eat a lovely dinner Sunday night with my wife, daughter, and fellow Java Champion Rustam Mehmandarov. Networking is the biggest benefit of the JavaOne conference in my opinion. It was wonderful being able to finally spend some time with Rustam chatting in person and having more than a casual “hello” conversation in a hallway of the conference.
I registered for the conference, after getting lost in Caesar’s Palace and finally finding Caesar’s Forum. Then I got to inspect the booth my company had sponsored and meet up with my colleagues Gordon and Matt.
I then spent some quality time with my daughter who was attending her first JavaOne conference. We drove out to the Hoover Dam in the late afternoon. More self-care and a fun tweet with a cool view of the Hoover Dam at sunset.
Day one of the conference would start with a classic game of “Who can spot Chandra?” at the conference. Unfortunately, my good friend Chandra was unable to attend JavaOne this year in person, but his spirit, and virtual representation was alive, well and very active at the conference. Click on the hashtag in the tweet below if you’d like to see some of the other sightings of this amazing Java Champion at JavaOne and other conferences. Definitely give Chandra a follow on Twitter!
Java First, Java Always
The first of the JavaOne keynotes was on Day one and Georges Saab was talking about the 27 years of innovation of the Java Platform and the availability of Java 19.
Emilie tweeted a nice picture of the slide that had the 50 Java Champions that were selected over the past two years.
Java After Eleven
The first session I would attend at JavaOne was presented by Nicolai Parlog who is a Developer Advocate at Oracle. Nicolai did a great job covering new features included from Java 11–19. It was a lot of material to cover in 45 minutes, and he did it clearly and efficiently.
I was very excited to hear about Sequenced Collections from Stuart Marks. These new interfaces and methods they add will be a much needed addition to the Java Collection hierarchy when it hopefully arrives in preview in an upcoming version of Java. It’s also helpful to understand any challenges we may have with adapting Eclipse Collections to the new interfaces, since we have had
OrderedIterable interfaces in EC for a few years.
BNY Mellon Booth
Several of my co-workers were representing our company in a booth at JavaOne. BNY Mellon was a Gold Sponsor at JavaOne this year and had two speakers (myself and Rodrigo Graciano) with talks at the conference.
Networking on Day 1
My daughter and I got to meet and catch up with Java Champion Alumni and Oracle Developer Advocates, Ana and José. I’ve met José many times at previous conferences, but it was my first time meeting Ana in person. Ana did an outstanding job on stage in the community keynote on day three.
I also got to see Oracle Developer Advocate Billy Korando and introduce him to my colleagues Emilie and Aqsa. It’s great when your colleagues get to meet someone in person when they’ve only previously seen them on Twitter or a livestream.
Lunch time at JavaOne is a great place to have a nice relaxing meal and conversation with industry experts you might run into. On day one, I got to have a great lunch with several Java Champions and my daughter.
The only way to start the second day of JavaOne is with coffee, Java friends and your favorite hashtag.
Sometimes the hashtag listens and starts to generate images on its own, like the one shown in this tweet.
Surviving Open Source
I gave a talk the morning of Day 2 on lessons I have learned on how to Survive working on an open source project for 18 years.
You can see a virtual version of the same talk I gave as the keynote of IntelliJ IDEA Conf a few weeks prior to JavaOne.
The Coffee Club
JavaOne requires coffee to be plentiful and readily available, otherwise speakers like myself would be far less coherent and intelligible. As far as I know, coffee did not run out at the conference, but this might be because I was almost always first in line. I do wish there was a coffee shop (Starbucks or Dunkin’ would have been acceptable) closer to or inside the venue to walk to, but the coffee that was put out in the morning and afternoon was ok for caffeine accumulation purposes.
Learn Java 19 with IntelliJ IDEA
I was extremely happy to see Mala Gupta give a talk on Java 19 with IntelliJ. I learned a few things about Pattern Matching for Switch that I did not know before the talk, which is great! My wife and daughter also thought this was the best talk at the conference. I’m curious why my talk wasn’t their favorite, especially since they’ve never seen me speak before. I consider it a great honor to come in second after Mala, even if it is with my own family. 😂
I also learned a few things about IntelliJ IDEA. I am always happy to learn new tricks and techniques that I can use with my favorite Java IDE.
I hosted a two hour session in the JavaOne Hackergarten along with my colleagues Emilie and Aqsa, who have been active contributors on the open source library, Eclipse Collections. (To answer your immediate question, Eclipse Collections is not related to the Eclipse IDE, but is one of many projects hosted at the Eclipse Foundation.) The session was focused on helping folks learn how to contribute to open source. As an added bonus I got to meet fellow Java Champions Tatu (creator of the Jackson serialization library) and Mala in the Hackergarten during my session.
It was a lot of fun showing Mala the new friendly additions to the Eclipse Collections Pet Kata, which looked amazing in the code assist of list box of IntelliJ. The emojis were added to the Pet Kata by Emilie. 🙏
The emojis even look good in the GitHub browser (see code for
PetType class below).
eclipse-collections-kata/PetType.java at master · eclipse/eclipse-collections-kata
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below…
Java Leaders Reception
I got to see and say hello many Java Champions and Java industry leaders Wednesday evening at the Java Leaders Reception. A highlight for me was catching up with Georges Saab, and recounting our time in a Q&A about Lambdas in Java during the Strategy Keynote at JavaOne 2014.
Day three started off with meeting someone I had only interacted with on Twitter previously. I got to meet Kaya Weers who is from the Netherlands and has a great talk she has given at a few conferences comparing Pair Programming tools. I didn’t get to see her session at JavaOne this year, but have seen it previously online.
You can see her talk from September at JavaZone below:
OpenJDK Quality Outreach Program
I was also happy to introduce David to Emilie and Aqsa who both represent an open source project that participates in the program.
The Future of Java is You
I enjoyed the Java Community Keynote and all of the speakers they invited on stage for Q&A. I captured the moment and its importance to me and my daughter in a tweet.
One of the nicest surprises of the conference was when Sharat gave a shout out in the community keynote to Chandra who could not be at JavaOne this year. Chandra made many surprise appearances on Twitter during JavaOne, but making a surprise appearance in the community keynote is next level awesome. Thank you, and well done!
Modern Java App Development in the Cloud
I was excited to see Mads Opheim and Rustam Mehmandarov speak at JavaOne this year. The both did an excellent job presenting. It can be difficult to co-present with someone else on a topic, but they both had a relaxed, fluid and natural style that worked very well together.
I got to meet Jorge Cajas for the first time after the community keynote, and have brought back some amazing looking coffee for my good friend Chandra.
A fun JavaOne tweet monitor
This monitor in the JavaOne exhibit hall was good fun. You could see your tweets show up during the conference. I had two tweets up at once here. If you made it this far in the blog, you can probably tell I shared a few tweets. Can you spot the typo? We’re all human, and it still feels like we haven’t finished 2020 some days.
Batch Processing Cloud Apps with Java
Closing with some networking
JavaOne this year was a great conference. It was not like previous JavaOne’s which typically had ~10K attendees. Sure, it could have been bigger and better, but I think for the first time in five years, it was a good rekindling of something many of us were missing. JavaOne this year was smaller, and in some ways, this made it better in that it felt more like a gathering of family and friends. I got to hang out for a little while with a few of my fellow Java Champions on the last day of the conference in the JavaOne exhibit hall. There were even a couple of other Java Champions in the background I hadn’t noticed when I first posted the tweet.
One JavaOne well done
There are a lot of great Java conferences, but there is only one JavaOne. This JavaOne was special for me, because it is the first time my wife and daughter attended a technical conference with me, and got to see me give a talk. They also got to experience and actively participate in the joy that Chandra brings to technical conferences, even when he can’t be there in person.
I hope next year that I will see Chandra and all of my other Java friends at JavaOne. Hopefully after this year, JavaOne will only get better. If it does get bigger again, I hope it is able to retain the feeling of family and friends I got to experience this year.
I hope you enjoyed my JavaOne 2022 experience report. Thank you for reading!