2014-07-15

Confitura 2014

20140705_144131

 

A few days ago the majority of our company went to Warszawa (Warsaw) to participate in the biggest Java event in our country which is a conference called Confitura (strange wordplay making sense only in Polish). We chose two means of transport and have some competition to check who would be the first, a team going by car or by train. Getting back to the conference, I personally think Confitura is the best IT conference in Poland. It has the largest audience (over 1200) and the best positive vibe of all other. The last three events were organized in Warsaw University campus situated in the center of city. The place always gives us some urge to learn something new, to leave the place with new knowledge. This year registration has suprised us in an unforseen and somehow funny way. Similarly to many other people we were waiting for the opening of registration process. We knew when it would be about, however it surprised us during work. The tickets (free) were "sold out" within just 2 hours! It was rather suprsing, mostly for those who didn't manage to get the ticket. This note was written by Kacper Kaśków (me) and my teammate Łukasz Walaszczyk (walák). And now lets go to the lectures:

1. Type Driven Development by Maciek Próchniak

kacperk:
The day started with a lecture about types. Mostly about using types in secure way. Samples were based on Scala and for people who did not touch that language it would be tiring to understand everything on the fly. Maybe i should learn Scala in the near future.

2. Java performance tricks and traps by Michał Warecki

walák:
It was a lecture about how to approach to so-called microbenchmarks correctly. The main theme was how to measure performance of creating bunch of objects. Author said about factors which can make measurement inaccurate – compiler optimalization, garbage collecting, etc. What I was missing were live examples.

3. Archeologia kodu źródłowego by Paweł Ślusarz

kacperk:
Paweł introduce me to the subject of source code archeology. In an interesting way it was shown to us how to deal with application dependencies and source code statistics. He was talking about his experience in tiding very large project in USA and also reminded us about pros and cons of Sonar.

4. Grzechy główne liderów technicznych by Mariusz Sieraczkiewicz

walák:
It was one of the best talks on this conference. Only #10 in this list seems to be a bit better. Author (acting as the Devil) presented the main ‘sins’ of technical leaders ending all of it with a sentence: “…because when the devil has nothing to do, It becomes mad. Fortunately, you make mistakes. And I have something to do.” The sins were concentrated around process of developing: spending time on technical stuff, lack of communication, yielding to pressure from business, abandoning rules, etc. Personally I find this talk as very enlightening, giving opportunity to improve work of team I’m working in.

5. Efektywna Refaktoryzacja by Włodek Krakowski

kacperk:
It was my favorite presentation on the conference, very important for all programmers to remind about necessity of source code maintenance. The beginning was taken from the famous book Refactoring by Martin Fowler, but shown in nice way with many comments and already prepared source code (of course with tests). Second part was about soft skills. There wouldn’t be lack of well known The Seven Habits… by Stephen Covey
smoothly combined with the flow of refactoring. Włodek explained to us the problems of people's attitude.

6. Twórz i Rządź, czyli jak developer może pobawić się hardwarem – iBeacony, RaspberryPi, druk 3D itd. by Tomasz Szymanski & Jarosław Kijanowski

walák:
A bit of fun, a bit of interesting and useful hardware stuff:

  • simple electronics ‘not for PhD’ like Adruino and Raspberry PI. Actually I haven’t learned anything new. Even examples were trivial: measuring a distance with ultrasound rangefinder. Authors didn’t write their own code, they just copy it from the Internet so it was kind of BDD (Blog Driven Development), but I believe it is noting wrong as point of the presentation was to give some kind of overall look rather than checking details.

  • 3D printing – as above, noting groundbreaking, but authors drawn our attention to problems about which you can’t hear from 3D printers manufacturers. It means problems with stable printing – things are likely to move and thus get broken during priniting. Moreover you need some specialized software compatible with your printer. And you can even burn your fingers if you put them where you should not :)

  • iBeacons – small ‘stones’ equipped with Bluetooth adapaters. You can use it as local navigation in room but It will not be accurate. You can use it as advertising device but nobody has Bluetooth turned on. To sum up, you can use it for everything you can imagine but there is a big chance it will not work, at least not the way you want.


7. Clean architecture – jak uporządkować architekturę Twojej aplikacji. Wnioski z projektu by Andrzej Bednarz

kacperk:
I was disappointed after this lecture. The presentation was too similar to Uncle Bob’s “Clean architecture” (Architecture: The lost years) that I couldn't focus on the presentation, but for people who didn’t see other presentations it would obviously be a “must see”.

8. Wykrywanie i eliminacja zagrożeń w czasie rzeczywistym – Appsensor w akcji by Leszek Miś

walák:
Quite interesting lecture about defending web apps from attacks in real time by Web Applications Firewalls (WAFs). Presented software – WALLF which is developed by authors’ company – Linux Polska, can detect and identify the type of threat. It can determine if it was just mistyped data from user (e. g. letters in phone field) or more serious accident (e. g. use POST instead of GET method). This kind of applications are also designed to collect traces during real attack or just block attacker.

9. NoSQL – tylko nie NoSQL. Jak sobie radzić z nowym podejściem do baz danych by Marcin Karkocha

kacperk:
In my short career time I didn’t spend much of it on NoSQL database systems. It might have been why I've decided to see this presentation. It was really not what I expected, but I wassomehow satisfie. Marcin explained to us his point of view to that piece of it world. He was talking about his own experience on development and on production. For me a comparison on relational dbs and nosql ones was the important part. It motivated me to learn more in that subject.

10. Nie koduj, pisz prozę – lingwistyczne techniki wychodzące daleko poza Clean Code by Sławomir Sobótka

kacperk:
It isn’t easy to describe shortly presentations done by him. One should see it by himself. It was great and inspiring as always. Good job!

Summary

walák:

I find the conference as enlightening. From the lectures I saw none was definitively weak but of course some were better than another. The way I chose through Confitura almost did not meet any Java-strictly lectures so I can learn about some things being around. I will join Confitura next year for sure.

kacperk:

It is surely one of the best IT conferences in Poland. It is a good place to get know people and companies connected to Java world. Good think about Confitura is that people who don't program at all can find something for themselves. I can complain only about amount of awards that were alloted at the end, in comparison to previous year it was to little, but it is not important. Important is the fact we get out from there as more confident software developers, having broader view on ours lacks and thought about getting better and better.

walák: PS. Train was faster to Warsaw but we were back earlier :)


kacperk: PPS: But you missed after-party:P