Java desktop links of the week, July 16

Here are the latest links. Enjoy 🙂

Java desktop links of the week, July 8

It’s been a stupendously long time since the last ‘weekly’ roundup, and for that I apologise profusely! I’ve been caught up doing a heap of travelling, getting sick, more travelling, and then trying to fit some work around the edges. Not to mention, I’m also trying to contribute a chapter on JavaFX UI controls to an upcoming JavaFX book. The end result of all of this is excuses and inability to do everything I try to obligate myself to do. On the upside, I’m a Java Champion now – that’s pretty cool, right? 🙂

Whilst I’ve been away I have been doing my best to track the Java desktop landscape, and so I have a lot of links to share today. I will be brief as I am writing this on a Sunday morning 🙂

On becoming a Java Champion

Today it was announced that I had been nominated for, and accepted into, the Java Champions group over the past few months. I’m elated to have been nominated and accepted into this illustrious group, and I appreciate all those involved that were involved in forwarding this nomination.

What is a Java Champion? According to the website, Java Champions are:

an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle. Java Champions get the opportunity to provide feedback, ideas, and direction that will help Oracle grow the Java Platform. This interchange may be in the form of technical discussions and/or community-building activities with Oracle’s Java Development and Developer Program teams.

I’ve been involved in the Java community almost exclusively since university back at the turn of the century. I’ve been so fortunate to help guide Java at Sun Microsystems and Oracle as an engineer / technical lead on the OpenJDK project, and today I continue to push for Java as a cloud developer advocate at Microsoft.

Outside of my employment, I’ve been proactive in pushing Java too. I’ve been technical reviewer on numerous Java books (and I’m even contributing to an upcoming JavaFX book), a track lead for JavaOne and Oracle Code One conferences, a speaker at numerous conferences (including being voted a JavaOne Rockstar twice), a Dukes Choice award winner for ControlsFX, an active blogger of the Java desktop links of the week series, and so much more. Clearly, Java runs through my veins 🙂 .

For a really long time I wished I could be a Java Champion, but I was unable to become one because Oracle employees were ineligible, and for six months after leaving Oracle they were ineligible as well. Now that I’ve been out of Oracle long enough (just), I’m incredibly pleased to have been accepted into this group, and I look forward to representing the ideals of a Java Champion as best as I can.

Java API Best Practices slides from Devoxx Poland 2018

I’ve just presented the Java API Best Practices presentation at Devoxx Poland. The presentation is similar to the one I presented last week at, but in my opinion is much improved based on community feedback and additional time to iterate. There was also a far larger audience today, with around 650 attendees compared with around 100 last week at I also think generally the presentation went better (despite the stress of a much larger audience), so I look forward to sharing the video of this presentation once it becomes available.

Below I’ve posted a few photos I received from my Twitter stream, and of course you can download the slides for your reference. Even if you read through the slides from last week (and there were 4200+ downloads at last check!), I suggest you consider downloading this latest slide deck and deleting the old version 🙂

The next time I present this session is at JavaZone in Oslo, Norway, in September. Hopefully by then I will have received even more feedback and I will have an even better slide deck to offer!

Java API Design Best Practices Slide Deck Now Available

Important Note: Because I give this presentation every now and then, and therefore revise my advice, I’ve created a separate page with the download links. I suggest you download the latest slide deck on that page!

I spent a lot of time building a new slide deck for a few conferences I had coming up (, Devoxx Poland, and JavaZone). The purpose of the presentation was to try to teach all attendees some new information about the process required to build API. Unfortunately, it’s impossible to dive too deeply in 50-60 minutes, and everyone has different levels of skills. My hope therefore is simply that all attendees leave the presentation with at least one new piece of insight. I hope that I’ve managed to achieve at least that 🙂

Since I’ve now presented this session at, I’ve been asked to share this content more widely, and I’m happy to do so. It is now available on the presentation overview page.