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
Why did you decide to write a book?
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.
Chandra Guntur and I co-presented for the first time this year at Oracle Code One. We gave a presentation on Java Versions and Strategy. Presenting with Chandra was great. I particularly liked the opportunity to exchange practices.
Using XMind for mind mapping – I didn’t really like it. I’m still a paper brainstormer.
Using KeyNote for slides – this like
And Chandra got to experience:
Using GitHub Projects for tracking tasks
Using bigger fonts/less words on a slide/more visuals for information
I’m preparing my first solo public presentation since then and switching to KeyNote. The rest of this blog post is how it went.
Migrating my “template”
Getting my existing slides into Keynote was trivial:
File > Open
Open the PowerPoint
That’s it! Now I have a Keynote file that looks just like all the presentations I’ve ever given.
I also had to edit the slide matter to copy/paste my twitter handle. (The presentation I’m basing this one off of is 3 years old so I needed a more recent deck to get that part.) Still. All this was done in the space of five minutes. This approach didn’t import all the master slides. But recreating those with the background isn’t a big deal for my use cases. I mainly copy existing decks as a base anyway.
public static void main(String args) – “You aren’t going to understand what this means so memorize it like a song”
Java Language Architect – Brian Goetz
Rapid release cadence – more features, change in how plan/design/deliver new features
Missing the boat by 6 months isn’t as significant. So less time on release management.
Less time one feature blocked on another
Did quick walkthru of features added in Java 10+
Each release has hundreds of smaller enhancements and bug fixes
With big releases, motivation to upgrade.
Now big features broken up into smaller features and delivered in phases. Need to adjust sense of what constitutes something new
Language improvements make us more productive
Platform improvements increase performance and other non functional requirements without changing code
Java 13 – Michael Vidstedt
Chart showing performance improvements over time for new features
AppCDS improves startup (Application Class Data Sharing). VM can refer to information from build time
Also investing in GC performance
Projects – Brian Goetz
Amber – Right sizing lambda ceremony
Switch expressions. IntelliJ offers to refactor switch statement into expression
Text blocks/multi line strings. Leading space before columns with “”” on each line considered accidental and not preserved.
Domain class – “record” type instead of class. Don’t need to specify equals/hash code/getter/setter. Heard this last year because some features take more than 6 months to develop
Valhalla – linking up language with modern hardware
“inline” declares that object identity not important so fields can be stored near each other in memory
Panama – interacting with native code. expect preview version for accessing off heap memory in next year. Also working on vector API
Loom – continuations in JVM and fibers in JDK
The quantum talk was great. Lots of props and concepts. The imagery of spinning a tourist giant frosted donut reinforced the message really well. I like that Bruno wore is flag/cape. Added some fun. I like that the “commercial” bits were short. The children’s book looks awesome. Excellent start to the conference.
Also, awesome that there were some tables in the back with power for laptops and typing.