{"id":14644,"date":"2022-07-28T13:22:18","date_gmt":"2022-07-28T11:22:18","guid":{"rendered":"https:\/\/touk.pl\/blog\/?p=14644"},"modified":"2023-03-15T12:03:33","modified_gmt":"2023-03-15T11:03:33","slug":"confitura-2022-summary","status":"publish","type":"post","link":"https:\/\/touk.pl\/blog\/2022\/07\/28\/confitura-2022-summary\/","title":{"rendered":"Confitura 2022 Summary"},"content":{"rendered":"<p>Confitura is definitely about people and community for us. There was a possibility to meet with TouKs (this is our name for ourselves) who work mostly remotely, friends, future co-workers, and also to reunite with ex-TouKs.<br \/>\nTo begin with, some numbers. We met after a three-year covid break. Fifteen hundred people attended; a smaller number than in previous years, but this was also the case at other conferences. As usual, there was a Call 4 Papers, and following a Vote 4 Papers, 28 speakers were chosen to present, divided into four paths.<\/p>\n<p>We are very happy that four TouKs were chosen to give their presentations.<\/p>\n<p>&#8211; <a href=\"https:\/\/touk.pl\/blog\/author\/pfs\/\">Piotr Fus<\/a> &#8211; Jak zacz\u0105\u0107 z metrykami? (<span style=\"font-weight: 400\">How to get started with metrics)<\/span><br \/>\n&#8211; <a href=\"https:\/\/touk.pl\/blog\/author\/mpr\/\">Maciej Pr\u00f3chniak<\/a> &#8211; No dobra, czas zsynchronizowa\u0107 zegarki\u2026 <span style=\"font-weight: 400\">(Well, it&#8217;s time to synchronize our watches\u2026)<\/span><br \/>\n&#8211; <a href=\"https:\/\/touk.pl\/blog\/author\/dprtouk-pl\/\">Dominik Przybysz<\/a> &#8211; OOP revisited.<br \/>\n&#8211; <a href=\"https:\/\/touk.pl\/blog\/author\/mrz\/\">Monika Ruszczyk<\/a> &#8211; L10n, i18n i t9n w \u015bwiecie JVM <span style=\"font-weight: 400\">(L10n, i18n and t9n in the world of JVM)<\/span><\/p>\n<p>(We will add videos as soon as they are available here: <a href=\"https:\/\/touk.pl\/talks\/\">https:\/\/touk.pl\/talks\/<\/a>.)<\/p>\n<p>It was also very nice to see our former co-workers on the agenda: <a href=\"https:\/\/touk.pl\/blog\/author\/jnb\/\">Jakub Nabrdalik<\/a>, <a href=\"https:\/\/touk.pl\/blog\/author\/gpw\/\">Grzegorz Piwowarek<\/a> and <a href=\"https:\/\/touk.pl\/blog\/author\/rpw\/\">Robert Piwowarek<\/a>.<\/p>\n<p>Apart from our great speakers, TouK took part as a sponsor as well. We\u2019ve been a loyal partner ever since the first edition. We had a TouK and Nussknacker booth. You could hear about our culture, how we work, the projects we work on and our product <a href=\"https:\/\/nussknacker.io\/\">Nussknacker<\/a>.<\/p>\n<p>Of course, a lot of TouKs were there to listen to the talks. Here are some of their thoughts.<\/p>\n<p><a href=\"https:\/\/touk.pl\/blog\/author\/tkl\/\">Tomek Kalkosi\u0144ski<\/a>, one of our most experienced developers, wrote:<\/p>\n<blockquote><p>Microserwisy w rytmie ABBA (Microservices to the beat of ABBA) \u2013 Tomasz Sepo\u0142owicz<br \/>\nA comprehensive vision of the architecture in the bank, plus a chat about what is most important in this vision. The answer, of course, is people, not diagrams! It was more a story about plans, technology selection processes and the long road ahead rather than a simple presentation about accomplished things. A good opportunity for a moment of reflection.<\/p>\n<p>\u201cPanie, kto tu Panu tak&#8230;\u201d &#8211; czyli porozmawiajmy o Legacy (\u201cNow which cowboy did this?\u201d or Let\u2019s talk about Legacy) \u2013 <a href=\"https:\/\/twitter.com\/ArturSkowronski\">Artur Skowro\u0144ski<\/a><br \/>\nArthur vividly summed up more than a year of work with a system that had been in operation since the 1980s. It was finally time to rewrite it, but no one knew how it worked. A very detailed presentation at a dizzying pace! We see every observation, every design decision and every implementation, and the action unfolds like a detective story. An intriguing presenter, lots of memes and hand waving \u2013 highly recommended!<\/p>\n<p>Loom: rewolucja czy szczeg\u00f3\u0142 implementacyjny? (Loom: revolution or implementation detail) \u2013 <a href=\"https:\/\/nurkiewicz.com\/\">Tomasz Nurkiewicz<\/a><br \/>\nTomek showed lightweight threads in practice and what they affect. I expected it to be a revolution, but the number of physical processors can&#8217;t be fooled. And yet it is an implementation detail for specific cases.<\/p><\/blockquote>\n<p>Maciek Brzezi\u0144ski, one of our interns last summer, was attending Confitura for the first time. He gave his opinion about two presentations he saw.<\/p>\n<blockquote><p>Loom: rewolucja czy szczeg\u00f3\u0142 implementacyjny? (Loom: revolution or implementation detail) \u2013 Tomasz Nurkiewicz<br \/>\nSystem threads in Java are quite heavy for some applications, and we often need quite a few more of them than we can afford. The resources we have are unlikely to allow us to run, say, a million threads. We&#8217;d probably run out of memory first or reach the operating system&#8217;s thread limit. In this area, Java is a little behind Kotlin and its coroutines, which are much lighter and share a finite pool of threads in an efficient way.<br \/>\nLoom is Java&#8217;s answer to this problem. It introduces virtual threads that are much lighter than system threads and can manage thousands of virtual threads using a few system threads. In a nutshell, we can call it Java&#8217;s answer to coroutines in Kotlin.<\/p>\n<p>Best practices in practice: things that work for me so well I cannot believe you are not using it \u2013 <a href=\"https:\/\/twitter.com\/https:\/\/twitter.com\/jnabrdalik\">Jakub Nabrdalik<\/a><br \/>\nEx-Touk Kuba Nabrdalik&#8217;s presentation was cool. He talked about good practices in Java, mentioned how well-written tests almost act as documentation. He gave as an example a colleague who once agonized all day over a module or application until he got annoyed and rewrote the whole thing&#8230; in one day! Asked by what miracle he\u2019d managed to do this, he said that the module was miserably written, but had well-written tests. In addition, he mentioned the advantages of mob review, where a large group, after their daily meeting, sit down together to review an even greater amount of code, so that more can be learned from it. And for me the most interesting thing he said was that if he writes an application, which he will also maintain later for the client, he writes it in such a way that, when something breaks, it is possible to find out without debugging just from the logs. Because, of course, you can write it and then, when it crashes, you won&#8217;t know anything without debugging, but when you maintain it later and fix it and have to debug it, you start to look at it a little differently.<\/p><\/blockquote>\n<p>Maciek Pr\u00f3chniak, who presented himself this year, commented:<\/p>\n<blockquote><p>After my talk I decided to listen to the following speakers (sometimes only for a while):<\/p>\n<p>Bare metal Java \u2013 <a href=\"https:\/\/twitter.com\/j_palka\">Jarek Pa\u0142ka<\/a> &#8211; as always it was fun, a bit chaotic and very, very technical &#8211; I didn\u2019t follow all the details as I came a bit late.<\/p>\n<p>Loom: rewolucja czy szczeg\u00f3\u0142 implementacyjny? (Loom: revolution or implementation detail) \u2013 Tomek Nurkiewicz &#8211; neat, clean, very informative talk about Project Loom. Maybe it didn&#8217;t change my view of the world, but for sure it helped to set various pieces of information in order.<\/p>\n<p>3 kroki w ty\u0142 albo 2 lata do przodu czyli o do\u015bwiadczeniach po do\u0142\u0105czeniu do du\u017cego projektu open source (Three steps back or two years forward \u2013 or My experience after joining a large open source project) &#8211; <a href=\"https:\/\/twitter.com\/wendigo\">Mateusz Gajewski<\/a> &#8211; this, on the other hand, was a rather soft &amp; light talk. Very encouraging as a story of an architect who came back to &#8220;hardcore&#8221; coding \u2013 a lot of observations \u2013 also about himself. Quite refreshing.<\/p>\n<p>Business Decisions Management with DMN. How to automate decisions and scale-out SME knowledge. &#8211; Marek Buba\u0142a &#8211; well, I have a bit of mixed feelings on this one. The topic was quite interesting \u2013 how to make business logic accessible for subject matter experts (we also do it with <a href=\"https:\/\/nussknacker.io\/\">Nussknacker<\/a>!) \u2013 but the slides were hard to read, and the whole setting was a bit &#8220;enterprisey&#8221; \u2013 more of a sales presentation from Goldman Sachs than a good conference talk. Nevertheless, I&#8217;ve learned some interesting slogans.<\/p><\/blockquote>\n<p>Antek R\u00f3\u017ca\u0144ski focused on the content but also on the form of presentation:<\/p>\n<blockquote><p>Architektura i architekt AD2022 (Architecture and architect A.D. 2022) \u2013 <a href=\"https:\/\/twitter.com\/jkubrynski\">Jakub Kubry\u0144ski<\/a><br \/>\nNicely presented, you can see that he has experience in giving presentations: he gestures correctly, does not umm or err, it was a pleasure to listen to him. But it also had substance: although the topic was broad, the author chose a couple of issues to focus on and described his experiences working with them in a succinct way; the listener did not feel &#8220;lost&#8221; or that the topic was beyond him. I really liked the unrelated &#8220;titbit&#8221; at the end of the presentation when the presenter boasted about his hobby: sports shooting. In his opinion, it deserves to be called &#8220;better yoga&#8221;, as it similarly calms and forces awareness of one&#8217;s body, while at the same time, in addition to the physical dimension, it requires analytical acumen and calculations as to wind speed, etc. A refreshing observation.<\/p>\n<p>Concurrency &#8211; Java memory model &#8211; nie tylko dla or\u0142\u00f3w (Concurrency \u2013 Java memory model \u2013 Not only for experts) \u2013 <a href=\"http:\/\/www.xn--k-tma.pl\/\">Krzysztof \u015alusarski<\/a><br \/>\nNice presentation, of the &#8220;show me your code&#8221; kind, instead of baffling high-level concepts. The author gave the impression of having a lot of technical knowledge, while being a little worse when it comes to presentation skills, but still ok. It was valuable to show what tools to use in tests to reproduce strange results of concurrent code. The presenter did a good job of showing that many unpredictable results can be the result of just a java or machine version swap, with no changes to the code, and that, moreover, the JVM standard warns us about such cases. He also usefully showed in code how to properly secure multithreaded applications. After the presentation, however, I had the impression that this was a very broad subject and he\u2019d barely scratched the surface in those 45 minutes.<\/p>\n<p>GameDev okiem Backendowca (Gamedev through the eyes of a backend developer) \u2013 <a href=\"https:\/\/github.com\/RobPiwowarek\">Robert Piwowarek<\/a><br \/>\nIt was an interesting comparison of the tools used in the backend and gaming markets. There were some interesting insights into how COVID has affected game production \u2013 while most of the IT world can easily switch to remote work, in gamedev this raises problems related to the need for access to, for example, console development environments, which the console manufacturer did not provide in sufficient quantity at the beginning.<\/p>\n<p>OOP revisited \u2013 <a href=\"https:\/\/twitter.com\/alien11689\">Dominik Przybysz<\/a><br \/>\nIt was a presentation of value to both newcomers and those needing a refresher on the basics of object-oriented programming theory. A lot of content conveyed in a concise manner.<\/p>\n<p>Jak dzia\u0142aj\u0105 autonomiczne pojazdy (How autonomous vehicles work) \u2013 <a href=\"https:\/\/kkudrynski.wixsite.com\/portfolio\">Krzysztof Kudry\u0144ski<\/a><br \/>\nThe author highlighted the main issues that need to be solved in order to have a working autonomous car. To better visualize these problems, the author showed the results of his hobby project: an autonomous drone. Overcoming one problem after another when controlling such a drone gives a good insight into what scientists face when developing autonomous vehicles. Much of the presentation was taken up with explaining how convolutional neural networks recognize images from the car&#8217;s cameras, which may be an advantage for people new to this topic, but I thought there would be more about other aspects of driving such vehicles. A great added value was the fact that the presenter works for Nvidia and showed the company\u2019s various trained neural network engines, which you can use in your own hobby projects.<\/p><\/blockquote>\n<p>Let the final words belong to Adrian:<\/p>\n<blockquote><p>I\u2019d heard a lot about Confitura, but it was only this year that I managed to attend. What mainly convinced me to attend was the opportunity to listen to practical and up-to-date lectures. To be completely honest, the content of the presentations was so diverse and interesting that it was sometimes difficult to make up my mind. I really recommend that programmers go and see for themselves.<\/p><\/blockquote>\n<p>See you next year!<\/p>\n","protected":false},"excerpt":{"rendered":"Confitura is definitely about people and community for us. There was a possibility to meet with TouKs (this is our name for ourselves) who work mostly remotely, friends, future co-workers, and also to reunite with ex-TouKs.\n","protected":false},"author":30,"featured_media":15253,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[238],"tags":[21,189],"class_list":{"0":"post-14644","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-news-events","8":"tag-conference","9":"tag-confitura"},"_links":{"self":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/14644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/comments?post=14644"}],"version-history":[{"count":15,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/14644\/revisions"}],"predecessor-version":[{"id":14886,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/14644\/revisions\/14886"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/media\/15253"}],"wp:attachment":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/media?parent=14644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/categories?post=14644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/tags?post=14644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}