Java Desktop links of the week, January 22

Hello everyone! Apologies for the radio silence for so long – I’ve received many emails from people worried I had disappeared into a black hole 🙂 It’s just been super hectic around here – Christmas, new years, a lot of travel – but now things are settling down and I can get back into the groove of posting these links again.

  • Gerrit Grunwald continues to do amazing things with JavaFX charts. He has posts on a “Florence Nightingale inspired Coxcomb Chart“, Nested Bar Charts, and Stream Charts.
  • Glazed Lists 1.11.0 has been released.
  • ScraM has been updated: “Kids and adults alike can make games of all kinds in ScraM.  With a drag-and-drop designer (built with JavaFX), ScraM makes coding fun and
    easy.  Get it all here, and watch videos here.”
  • Dmitry Kan has announced a new release of Luke, a “toolbox for analyzing and maintaining your Lucene / Solr / Elasticsearch index on low level.”

Java desktop links of the week, December 17

We’re definitely heading into the holiday season now – the link count is decreasing as people prepare to take some much-deserved holidays!

Unboxing Duke

One does not simply receive a Dukes Choice award – they experience it 🙂 I’ve heard in the past from friends who have received the Dukes Choice award in the mail that it is quite a process, so I decided to document the extent of packaging involved in shipping Duke from California to New Zealand…it is, considerable 🙂

For those wondering why a Dukes Choice award turned up on my doorstep, I refer you to the announcement that ControlsFX won the award at JavaOne 2017. I am incredibly proud of this project, and as I said then – this is an award for everyone involved.

Here’s the unboxing of Duke:

Java desktop links of the week, December 3

It is crazy that we are already in December. Soon it’ll be the festive season, and I hope everyone takes the time to relax and unwind. This week there are only a few links to note, so enjoy 🙂

  • Gerrit Grunwald has worked on Sankey charts for his Friday Fun Component. They look very nice 🙂
  • Chris Seikatsu has announced Dyn2d, “a 2d rendering package for JavaFX. It’s more than just a game engine. With Dyn2d you can turn your JavaFX application into an interactive experience.”
  • Thomas Nield has announced nullable binding feature for RxJavaFX.
  • To indulge me, I announced this week that following my leaving of Oracle, I am now happy to announce that my new role is at Microsoft, as a senior cloud developer advocate working to grow Java on the Azure cloud.

Hello Microsoft!

I’m joining Microsoft – and I couldn’t be more excited!

A while back I shared that I was leaving Oracle. Around this time I was casting my net out to friends at four companies I wanted to work at, with one of those companies being Microsoft (the others shall remain nameless, but needless to say I enjoyed chatting to all of them!). After JavaOne I was even more interested in Microsoft as I heard a lot about their push to supporting Java on Azure. Around this time I spoke to Tim Heuer on the phone, and less than a week later I was in Seattle interviewing with Microsoft. A day after that (literally whilst I was standing in Seattle-Tacoma International Airport) a job offer was confirmed, and now (after the usual protracted background check process to ensure I’m not a criminal, am educated, and have actually worked where I say I’ve worked), I’m joining Microsoft on December 11. This was an incredible pace, and actually, it left some of the other companies I was talking to in the dust. After only a short amount of soul-searching, I dropped all other discussions and jumped all in with Microsoft. The other upside is that I will be joining Microsoft but working remotely from my home in New Zealand – a setup I’m extremely familiar with 🙂

The ten year old inside of me dreamt of one day working for Microsoft (I was a pretty huge Bill Gates fanboy). To fulfil that dream is very pleasing (and surprising, considering my career as a Java developer). Additionally, it appears as if in recent years the culture at Microsoft has improved significantly under Satya Nadella, so it feels like really exciting times to be joining Microsoft.

I am joining the rapidly growing Cloud Developer Advocate team, where I will be focusing on growing the use of Java on Azure. This is exciting to me as I see that the Cloud Developer Advocate team is staffed full of passionate open source community members, and our goal is to not evangelise for Microsoft but to listen to the community, and ensure that developers get what they need and want out of Azure. Most critically, this team falls under engineering at Microsoft. It means our function is to work with the engineers building Azure and to act as an interface between them and the wider community. We are not marketing, and we can play an active role in advocating for community requests, and showcasing the work of the engineers building Azure.

From my point of view, it feels like there is a huge amount of potential here to grow the use of Java on Azure, and I look forward to that challenge. In my research so far into Azure/Java, I already have formed a lot of my own opinions on ways to improve the developer experience, and I will be working incredibly hard with the skilled engineers at Microsoft. I look forward to bringing my skills and experiences in API design and Java development to Microsoft, and I look forward to attending conferences around the world and continuing to exist in the excellent Java community that I have called home for a very long time.

This role will be a change of pace for me too – I’m moving from being a full-time engineer to being a developer advocate. Time will tell how this works out, but I’m interested to experience different career paths and the opportunities they present over my career. I know this role will be less ‘deep’ coding, but I suspect there will be significant amounts of code in my future in this role. More interestingly for me, it is a big step away from my client-side work into a whole new world of the cloud, including its entirely different lexicon, which I will be getting familiar with 🙂

As always, feel free to ping me at if you have any questions. I’m on Twitter too.