Geecon review očima Štěpána Poljaka

V říjnu jsme se opět účastnili pražské instance evropské konference Geecon. Ovšem tentokrát nejen jako stříbrní partneři a posluchači, ale i jako přednášející. A stálo to za to!

Konference měla spoustu zajímavých témat, převážně ze světa Javy/JVM, dynamických jazyků, Springu, microservices a enterprise architektury. A nutno říct, že většina přednášek byla naprosto vynikající a přednášející je dokázali přednést tak poutavě, že těch 50 minut, kterými byly přednášky omezeny, uteklo jak voda, a člověk by ještě s radostí poslouchal dál.

Konference se konala v prostorách multikina CineStar na Černém mostě. Skvělá volba! V kině se sedí pohodlně, je tam skvělá viditelnost a čistý zvuk, takže nic nebrání tomu se nerušeně soustředit jen na samotnou přednášku a přitom si to maximálně užít. Díky velikosti sálů také nebyl žádný problém s místem. Mezi přednáškami byla vždy 10 minutová přestávka a možnost utřídit si myšlenky, projít se, nebo doplnit energii u občerstvení.

Přednášky probíhaly po celé dva dny ve třech paralelních streamech! A protože člověk nemůže být ve třech sálech najednou, bylo vždy nutné vybrat si z několika zajímavých témat jen jedno. I tak se domnívám, že bylo zvolené řešení dobrý nápad, jelikož ne každému sednou všechna témata a je tak možnost si vybrat podle svého – a ostatní přednášky budou beztak k dispozici online. Přednášky se na konferencích často opakují, může se tedy snadno stát, že se člověk s vynechanou přednáškou setká při nějaké jiné příležitosti.

Cílem článku není informace o všech přednáškách, rád bych však zmínil ty, které ve mně zanechaly největší dojem. Jak už bylo zmíněno v úvodním odstavci, tentokrát i Profinit přispěl svou účastí v rámci přednášek – náš kolega Michal Petřík měl výbornou přednášku na téma „How to survive as a Team leader“. Jak se pozná dobrý a špatný leader? Jak to všechno zvládnout? A jaké vlastnosti má dobrý leader mít? To vše Michal poutavě popsal mírně odlehčenou formou v podobě manažerského desatera a každou vlastnost ještě doplnil osobními zkušenostmi a příklady z praxe.

A nyní už slíbený seznam mých top přednášek.

Welcome to the Machine (Hadi Hariri)

Welcome my son, welcome to the machine.
Where have you been? It is alright we know where you have been.
What did you dream? It is alright we told you what to dream.
(Welcome to the machine: Pink Floyd)

Jako první mne zaujala hned úvodní přednáška konference, která byla napínavá od začátku až do konce. Hadi Hariri na začátku upozornil, že obsah bude asi trochu depresivní a následně postupně odkrýval nástrahy moderního technologického světa, jako dezinformace, manipulace nebo zneužití informací a ve kterém se i z technologií, které nám usnadňují a zpříjemňují každodenní život, může stát nebezpečný pán.

video z konference v Krakowě, podobná přednáška

Chaos Development – Removing software as the inhibitor of Agile (Fred George)

Jak na vývoj v „nestabilním“ prostředí, kde se požadavky neustále rychle a nepředvídatelně mění? Fred na přednášce popsal, jaké postupy a principy daný problém usnadňují zvládnout, jako příklad lze zmínit upřednostnění bugfixů před features a (s tím spojenou) minimalizaci množství neuzavřených věcí, psaní srozumitelného, samo se dokumentujícího kódu, nebo ochota k řešení technického dluhu.

video z konference Geecon v Krakowě, podobná přednáška

Reactive Spring (Josh Long)

Přednáška o reaktivních streamech, ve které kromě reaktivních streamů neustále proudily i vtipné narážky od přednášejícího – Josh si přednášku evidentně užíval – a my také! Přednáška (nejen) díky tomu byla poutavá a veskrze nenáročný úvod do reaktivních streamů ve frameworku Spring s mnoha praktickými ukázkami.

video z konference Geecon v Krakowě, podobná přednáška

Mimochodem, jako další materiál k reaktivním streamům a jejich odlišnosti od Java streamů doporučuji také výbornou přednášku „Java Streams vs Reactive Streams: Which, When, How, and Why?“ (Venkat Subramaniam) z konference Devoxxx.

Pyramid of refactoring (Wlodek Krakowski)

Praktická a nenáročná ukázka refactoringu malého API v praxi. Jak na refactoring od úpravy jednoduchých výrazů až k úpravě architektury a jak přitom co nejméně přepisovat nebo kopírovat s šikovnou pomocí našeho IDE.

Micro Frontends – a strive for fully verticalized systems (David Leitner)

Všichni už známe mikroservisní architekturu, která nám v některých situacích přináší na backendu spoustu výhod (i když ne vždy se hodí, přičemž bychom si vystačili s monolitem), tak proč a jak použít něco podobného i na frontendu? David na přednášce ukázal několik přístupů jak na to i s ukázkou použití v praxi (například New York Times a další).

video z konference Devoxxx, podobná přednáška

From Developer to Manager… and Back (Tomasz Borowiec)

Poutavý příběh o tom, jak se Tomasz stal z vývojáře na nějakou dobu manažerem, co mu to dalo a vzalo a proč se nakonec zase rád vrátil zpět k vývoji. Přednáška byla velmi pěkně podaná a obsahovala i zajímavé zamyšlení nad stereotypy v kariéře programátora.

Designing APIs for Polyglot World (Jaroslav Tulach)

V rámci přednášky Jaroslav představil platformu GraalVM, neboli univerzální alternativu k JVM, kterou v Oracle Labs vyvíjí. GraalVM umožňuje, aby v jednom prostředí běžel program napsaný v několika jazycích najednou, například Javě, JavaScriptu, Ruby, Pythonu, R, Smalltalku nebo dokonce C++, a přitom to nepřinášelo žádný overhead. Pro některé jazyky je řešení postavené na GraalVM dokonce i rychlejší.

Common mistakes when moving to microservices (Jakub Nabrdalik)

Jak dělat architekturu ve světě microservices, kde jsou malé a nezávislé týmy? Proč nestačí prostě najmout enterprise architekta? Co místo toho použít cech architektů, kteří se na architektuře společně podílí a proč jen toto nestačí? Toto a spoustu dalších problémů popsal přednášející poutavou a humornou formou.

slajdy

Závěr

Ač jsem zde uvedl jen pár z těch mnoha přednášek, pevně věřím, že všechny stály za to. Letošní Geecon se opravdu podařil a já jsem moc rád, že jsem se ho účastnil – přednášky jsem si opravdu užil a ještě si odnesl spoustu zajímavostí a podnětů k dalšímu přemýšlení. A už se těším na Geecon 2020, kterého se Profinit opět velice rád účastní.

 

Autor: Štěpán Poljak

Consultant