Last weekend I have attended Confitura 2017. This year conference had about 1400 attendees, 5 tracks and 35 presentations – everyone could find something interesting to listen and learn. My post is review of this great event.

Confitura 2017

Confitura 2017 – main scene

A bit of history

Confitura 2017 is 11th edition of this Java/JVM/programming conference in Poland. When I realised that this event is present in Poland for so long I have checked my notes to find out that I have missed only first two editions. This was my 9th Confitura: two times as an organizer, once as a speaker (2nd best talk in 2015, yay!), once as a volunteer and rest as a regular attendee. Confitura started in 2007 as a Javarsovia but with a mysterious company trying to ban Java word, it was renamed to its current brand, growing from a single track event to the biggest free-to-attend (only a bit for the charity) JVM conference in our country with 5 tracks and over thirty speakers.


When I reached conference venue I was surprised by very short queues in the front of registration desks. Everything went smoothly, maybe thanks to QR codes as e-tickets? After less than a minute I got my bag, even with a trendy fidget spinner toy 🙂

Keep IT clean: mid-sized building blocks and hexagonal architecture in real life by Jakub Narbrdalik

Every time you attend Jakub’s talk you could be sure that time spent there won’t be wasted. And this time it was no different: very good presentation about limiting classes visibility as a step to create cleaner architecture, better testability and happier developers. He also told covered packages and subpackages, managing visibility of Spring beans and a high-level look at CQRS architecture. With Kuba’s talk Confitura started with a very tasty technical meat.

Slides: link

Studium przypadku wystarczająco dobrej architektury by Jakub Kubryński

Story of a startup and a CEO who needs to balance eagerness to refactor and cost of doing refactors in his project, many useful tips how to apply “good enough” approach to your project, where to automate and what things to measure to understand what is going in your system. Kuba told a bit how they make sure that all microservices could communicate with each other (Spring Cloud Contract), why end to end tests should only cover most critical paths in your application and why users are your best testers.

Slides: link

Reactive web services by Kamil Szymański

Live coding demo showing how to introduce reactive approach to your project without using many external libraries (only latest Spring and latest Hibernate). I respect all speakers that are able to write code during their talk and Kamil did it well, with only one or two longer pauses. There was a bit about Mono and Flux from Reactive Spring and a bit from latest Hibernate.

Evolving Architecture by Daniel Pokusa

Talk about career of Software Developer who tried to understand what is a good architecture and how to create such system making some costly mistakes along the way. Very good talk, especially for junior developers, those more experienced might find some stuff rather obvious. Daniel mentioned many very good books you should definitely read (slides from his talk), personally I have added one (free Cloud Design Patterns from Microsoft) to my reading list too 🙂

Slides: link

Visa Developer Center by Tomasz Cisowski

It was a sponsored presentation, so I didn’t expect too much but topic was interesting, I have some experience with integrating payment providers and wanted to learn what Visa has to offer in this area. In short: go to and check their docs, they have many different APIs to play with.

Testy wydajności z Gatlingiem by Andrzej Ludwikowski

My colleague from SoftwareMill told a known story that measuring performance is hard, but with Gatling, tool written in Scala, Akka and Netty at least performing such tests using its fine DSL should no longer be a pain (JMeter, we all remember your great UX).

Slides: link

7 things which you should care about before release your code to production Mateusz Dyminski

Good talk about things like API versioning (especially important in backends for mobile apps), DB changes versioning, checking how to profile at least once before you go to the prod and many other useful stuff to cover before actual release. Many useful stuff!

Slides: link

Plantacje programistów – kolonializm XXI wieku by Wojciech Seliga

I skipped it and choose networking instead, but I have seen this talk at GeeCON this year. Wojtek told that being only a coder is not enough and we should try to understand business better, become someone not only writing a code (which will become a commodity soon), but also try to understand product, understand organization you are in to bring something extra. He said that instead of software engineering we should try to learn product engineering with much broader scope involving areas like user experience, market research, data analysis and many many more. Very good talk with many interesting insights.

Slides: link


I can not underline this enough: after-parties are at least 1/3 of any technical event, so if you have a chance to attend one, do not EVER hesitate. You will meet speakers, organizers, JUG leaders and many, many other very interesting people. You could talk to them about anything: their talk, their open-source project or more off-topic like cars, kids, Lego sets or even the strangest place from you pushed a commit to Git repo. Atmosphere is more relaxed, no one is in a hurry for the next presentation so networking is really, really easy. Just grab your juice/beer/water/whatever and join any group discussing about something you think might be interesting. And Spoina, party after Confitura, was great as usual. This time we had a whole barge for us in a very climatic location, good food, plenty of different drinks and no loud music.

Of course we didn’t finish there and landed in the City center for a next phase of integration 🙂


Confitura as usual delivered: great talks and even greater people. Many old friends and some new faces too. Old venue (with upgraded air conditioning) did surprisingly well, so actually except too many interesting talks I could not attend and too short breaks to talk with everyone I wanted, I could not finy any drawbacks. If you are into programming, this event is definitely for you.

Credits: photos by @bartekzdanowski and