Last week I had the pleasure to speak at and attend to the amazing GeeCON 2015 in Krakow, Poland.
The venue
Packed room for @rafaelcodes and #Java #bytecode ramblings at @GeeCON pic.twitter.com/BJrlYACrbM
— Markus Eisele (@myfear) Mayo 15, 2015
The conference took place in Multikino Cinema, so you can imagine massively big rooms, immense display sizes… To me, it’s been one of the most impressive locations together with Phantasialand for JavaLand. But even though, with so many people around, any place feels small sometimes. There were sessions extremely packed, with people sitting on the floor.
The meals were served in different rooms, but it was a bit uncomfortable to eat it sitting without tables.
As for the city, I didn’t have time to do tourism, but the old town of Krakow and nearby streets looked great.
The organisation
One does not simply organise a conference for 1,500+ people. It’s not an easy job, and the GeeCON crew did extremely well. Everything ran smoothly and on a timely manner. On the other hand, there was one official party for everybody and 3 speaker dinners! I’ve never been in a conference taking care of the speakers every night. And not only that, for the spent that spent the post-weekend in Krakow, they organised a tourism trip!
The sessions
With 5 tracks, there was a lot of content, but I will highlight the following ones:
-
3 things you must know to think reactive, by Manuel Bernhardt. A nice introduction to the core concepts of functional programming and reactive applications.
-
G1 garbage collector: details and tunning, by Simone Bordet. A comprehensive explanation of why G1 is a better algorithm for GC in most of the applications, and how it differs from the classical CMS.
-
Scale your web applications with Servlet 3.1 Async I/O, by Simone Bordet. It was very useful for me to understand that, although the Servlet API is catching up with modern approaches like Netty, it still needs time to get there. So it might be an option for applications already using the Servlet API, but definitely not for high performance applications where you would a totally async framework like Vert.x or Ratpack.
-
State of the art JVM networking with Netty, by Michael Nitschinger. A good overview on some Netty internals.
-
Stick to the rules! Consumer driven contracts, by Marcin Grzejszczak and Jakub Kubrynski. This guys totally nailed it with a live coding session using Accurest. Very cool stuff.
-
Building fault tolerant apps with Cassandra, by Christopher Batey. A useful introduction about how Cassandra works and what can it be useful for.
My talk: Ratpack 101
I spoke about Ratpack. The content is available already on GitHub and Slideshare:
My talk at #GeeCON about @ratpackweb | Slides: http://t.co/qV9WT8DOXI | Code: http://t.co/WPAFx7AWbw | Workshop: http://t.co/vPGzJ2Bf4x
— Álvaro Sánchez (@alvaro_sanchez) Mayo 15, 2015