Geek Igor

Notes from Geecon 2018

13 May 2018

Conference notes.

Geecon 2018 was an important event in Center- and Eastern- European JVM conference agenda. It was over a year since I’ve attended my last non-elastic related event so I thought it is a great venue to pick up some ideas and look where the industry is heading nowadays. And what a great venue it was!

In this pots I’ll present mostly raw notes I’ve took during the talks. If some of the ideas stick with me, I may explore and refine them later on. Oh, there where 4 concurrent talks at most of the slots, so I can cover only a subset. So the notes are uncomplete and may be misleading. Proceed at your own risk :)

Table of Contents

GeeCON #10

It was a tenth, anniversary GeeCON. Hence the cake:

Cake

I think it was a great event, with lot of interesting talks and good speakers. I had a very good time and feel it was three days well spend. Props for the organizing committee for all their hard work on GeeCON over the years.

Booths

Well, I’ve attended most of the sessions, so I didn’t really have the time to visit and chat with majority of the folks there, but a honorable mention goes to zooplus. They are main pet-product supplier for some of my friends and I was surprised to learn that then have an office in Krakow with few dozens of software engineers :).

A lot of big financial institutions were present, it’s good to see they base a sizable chunk of their IT operations in Poland. It is a tendency that we’ve seen for quite some time, but looks like with Brexit it is not slowing down.

Allegro which is headquarterd in Poznań, my home town, and has offices in 6 or 6 major Polish cities was quite strong.

Scala-wizards from Virtuuslab where also present, hence the nice stickers.

scala animals

Day 1

Innovate or Die … or Don’t

Main sponsor — EY — keynote.

A War of Words: Self-Awareness for Introverts

Second keynote.

A strange talk, coming from Cliff Click, based on his realization that he can’t process emotions and talk at the same time — find the right words at the same time. The talk gave some examples of emotional responses of an introvert during various stressful situations, like being verbally assaulted or … salary negotiations.

Creating Secure Software: Benefits from Cloud Thinking

Nice talk from Daniel Sawano. He preached the concept of rotating secrets often, and reiterated some important concepts in cloud apps security.

Comments:

What the annotations done to us?

This talk by Adam Warski from software mill was dear to my heart. How the modern frameworks abuse annotations and offered some alternatives, especially in the java 8+ world.

gRPC vs REST

Two software engineers:

Nicely paced talk, one of the speakers acted as a gRPC fanboy and the other as someone who is satisfied with REST. They took turns speaking and illustrated the talk with an elaborate demo. I enjoyed that one.

REST vs gRPC summary

Starting with Ethereum, a developer approach

Note for future reader — it’s 2018 and a day without crypto/blockchain is a day wasted.

Nevertheless, nice talk from Nicolas Fränkel — presented smart contract basics and with an extensive live demo.

Fn Project — an open source container native FaaS platform

David Delabassee from Oracle presented Fn, a function-as-a-service from Oracle.

Kotlin coroutines

Marcin Moskała presented this new feature of Kotlin. He actually did a deep dive, and showed how the corutines are implemented.

Conference party

Hala Główna

The talks ended in the evening and a party in Hala Główna followed. I had a good time and some interesting conversations with other conference attendees. However, I think this was the weakest part of the event 👎. The pub was nice and hipster, but the music was too loud to sustain a good conversation and the speakers’ dinner was held at the same time in a different place. I feel like the split was a bit artificial and alienated the speakers. Now, I don’t mind an extra speakers’ dinner, but it cloud have been held on the day #2. Don’t get me wrong, I had a good time and really enjoyed the conversations, but I feel it cloud have been so much better.

Day 2

Demystifying Java 9 features

Very thoughtful talk by Ionut Balosin. He listed some of the important java 9 features and presented his benchmark results. Good talk both as a tour of the features and in giving suggestions on when to use them.

onSpinWait

The future of Java

Tobi Ajila introduced projects Valhalla and Panama. I’m super excited about Valhalla :)

java-future

A crash course in modern hardware

Cliff Click again, this talk was a good continuation of the Java Future. Cliff described what changed in the modern hardware since the von Naumann model.

Modern SQL: evolution of a dinosaur

This was one of the best talks on the conference. Markus Winand blogs at modernsql and use-the-index-luke. While sql is a boring subject in 2018 (c’mon we have nosql for over a decade), Markus was super enthusiastic. He explanation was clear and examples illustrative. Moreover, he coherently presented the evolution of the SQL standard since the relation days of SQL92. I’ve enjoyed it so much.

Engineering architecture

Jakub Kubryński who promises he is not an ivory tower architect, and can code still :) The talk reveled around the idea that you can’t improve what you don’t measure. And that it applies to the software architecture as well.

Using an open source library? Beware of vulnerabilities!

Bruno Bossola preached on how important is to check your dependencies, as they are vulnerable. Good talk, entertaining speaker and nice demo. Plus, I’ve learned that UK fruits are not real fruits. Italian ones are!

Nothing but Models: Quest for the Roots of Complexity

Julian Warszawski from LendUp. Deeply philosophical talk.

Manage Yourself!

Jurgen started with a so-so joke, but it only got better afterwards. It turned to be nice and entertaining talk. Perfect to close the day #2. I’ve learned how important is to present your idea in a way that will convince another people and some strategies on how to do that. I actually want to add one of his books to my reading list :)

Comments:

Day 3

Oh day 3. It started with a super sweet JVM internals series.

Deep dive into the Eclipse OpenJ9 GC technologies

Charlie Gracie presented OpenJ9 JVM and gave a tour of its GC algorithms. He also gave some rule of thumb on when to apply which. With the usual disclaimer, benchmark before and after tuning.

It seems that OpenJ9 has a smaller memory footprint in comparison to hotspot. One of their GC algorithms — metronome — is quite unique and offers soft real-time characteristics. Another interesting feature is the class cache, but hotspot is catching up with CDS (see the next talk).

gc policies

Class Data Sharing

https://simonis.github.io/GeeCON2018/CDS

Volker Simonis described and demoed class data sharing. He also discussed some issues with the current approach and how to work around them. I’m quite excited to try it on some of my services and check if there are any start-up time and mem footprint gains.

class data sharing

Java Memory Model Unlearning Experience

Aleksey Shipiiev is quite famous in the java internals world, I was really excited about this talk and Aleksey indeed delivered. Also, I’ve shaken his hand after the talk. Does it get any better?

The key take-aways are these two rules:

They can give you a correct code 99.9% percent of cases and are enough unless you write a high-perf library.

Safe publication Safe construction Ordering modes

Blockchain more than Bitcoin

I blockchain, again! this time by Andrzej Grzesik.

what can you do with Bitcoin? - mine ($$$ and electricity) - buy / sell - pay

NoSQL Means No Security?

This was a talk by my colleague Philipp Kern. Fast paced and entertaining.

QWERTY or DVORAK? Debunking the Keyboard Layout Myths

Hanno Embregts shared his exp on switching to dvorak. Spoiler alert: it wasn’t for speed, and 1y+ was not enough to beat his querty speed record :)

Using Reactive APIs

Venkat Subramanaiam is a well known speaker for java conference goers. No surprises this time, nice talk about new reactive APIs introduced in java 9.

Conclusions

All of the talks were recorded and the videos should be available shortly on the geecon youtube channel.

Very good conference, a lot of new ideas, a lot of interesting conversations. Tiring, but rewarding :) I’ve enjoyed GeeCON 2018 a lot.