CodeCon Žilina 2023 - krátky report

Ilustrácia konferencie s prednášajúcim v pozadí a publikom v popredí.

Tento rok som mal príležitosť zúčastniť sa troch konferencií. Na jar sme boli na WebExpe v Prahe, na jeseň sme navštívili Lodž kvôli DevConf 2023, a teraz sme sa zúčastnili vývojárskej konferencie CodeCon, ktorá zvyčajne býva v Bratislave, no aj v regiónoch získava veľkú obľubu.

Na túto konferenciu sme sa rozhodli ísť, pretože je bezkonkurenčne najbližšie nášmu pôsobisku na Orave, ale hlavne kvôli tomu, že vlko zhodnotil, že keď sa toho neujme sám, tak sa takáto konferencia neuskutoční, a spolupodieľal sa na organizácii.

Konferencie sú skvelé na odstúpenie od každodennej rutiny, otvárajú možnosť zamyslieť sa nad vecami, na ktoré v bežnom pracovnom a životnom zhone niekedy nezostáva čas, a taktiež prinášajú okrem rozšírenia obzorov a perspektívy aj nové impulzy a motiváciu. Po návrate sa samozrejme efekt čiastočne vytratí, no napriek tomu chodím na konferencie rád a cítim ich pozitívny vplyv na moju kariéru a mňa všeobecne.

Ilustrácia mozgu z ozubených koliesok.
Najviac benefituje z účastí na konferenciách.

A tak tu sedím v aute cestou späť domov, a rád by som sa podelil s niekoľkými postrehmi z konferencie.

V skutočnosti to nepíšem v aute, lebo cesta bola príliš krátka, a dokonca to píšem s pomerne dlhým odstupom od konferencie, lebo jednoducho life happens. Ale kvôli konzistentnosti s predchádzajúcim blogpostom som to napísal takto, aj keď to nie je pravda.

Konferencia sa konala v Žiline, na troch miestach. Hlavná časť bola v Novej synagóge, deep-session talky bežali v Rosenfeldovom paláci na druhej strane cesty, a workshopy sa konali vo vedľajšej Banka Žilina. Okrem toho ešte bežali panelové diskusie v kaviarni Novej synagógy.

Prednášky mali rôzne trvanie, podľa konkrétnej prezentácie. Prestávky medzi prednáškami boli primerané na premyslenie počutého a videného, prebehnutie stánkov, prebehnutie na druhú stranu cesty, a aj prípadný networking.

Ilustrácia zobrazujúca veľa ciferníkov vreckových hodiniek, každé ukazujú iný čas.
Keď sa snažíte zosúladiť toľko programu...

Vzhľadom na to, že konferencia bola jednodňová, celé to muselo byť také trochu do cvalu, inak by bol problém všetko to stihnúť.

Poďme si v krátkosti predstaviť talky, ktorých som sa zúčastnil.

Doobeda

Marián Vlčák: Ako FinStat škáluje prístup k obrovskému množstvu dát

Na začiatok sme išli pozrieť, ako náš CTO vlko odprezentuje to, ako sa v práci trápime s dátami. Vzhľadom na to, že mám o problematike veľmi detailný prehľad, mi vôbec neprišla komplikovaná, a povedal by som, že veľmi prístupným spôsobom priblížila niektoré techniky, ktorými spracúvame kopy dát a sprístupňujeme ich ľuďom.

Robert Zuberec: Ako zabezpečiť kód pred zraniteľnosťami a chybami

Na tejto prednáške Robo ukázal problematiku nebezpečného kódu a bezpečnostných chýb, ktoré môže obsahovať nielen vlastný kód, ale aj kód prebratý z knižníc a iných závislostí.

Pre mňa novinkou bola klasifikácia zraniteľností podľa CWE - Common Weakness Enumeration, čo je vlastne kategorizácia samotných CVE - Common Vulnerabilities and Exposures. Keď tak nad tým spätne rozmýšľam, tak to znie extrémne elementárne, ale doteraz som sa o to nepotkol, tak som sa tu naučil takéto niečo nové.

Okrem toho ma to trošku nakoplo, že by sme sa v pracovných projektoch mohli trošku pozrieť na sledovanie third-party kódu, ktorý používame. Nástroje na to sú, takže "stačí" chcieť a vydupať spod zeme nejaký ten čas na nasadenie a údržbu.

Filip Mrhal: Functional programming and functional thinking

Problematika funkcionálneho programovania ma zaujíma dlhodobo, považujem to za veľmi užitočný koncept, ale k silnému hands-on nasadeniu sa akosi neviem dopracovať. Spravil som si zopár experimentov v Clojure, snažil som sa pozrieť na tradičný Common Lisp a poškuľujem po F#, ale inak asi zostávam verný C#, ktorý používame v projektoch.

Funkcionálne prístupy a princípy sa našťastie dajú veľmi dobre aplikovať aj v C# (niekedy možno k nevôli čitateľa, vrátane môjho budúceho ja), takže celá téma je pre mňa stále aktuálna, a na prednášku som sa náležite tešil.

Prezentácia priniesla bližší pohľad na niektoré špeciality používané vo funkcionálnom programovaní, ako napríklad optimalizáciu tail recursion, a na záver informácie o analógiách s kvantovými algoritmami (to už ale bolo kvôli nedostatku času dosť z rýchlika).

Počas obednej prestávky sme odskočili do mesta zjesť nejaký obed a zastavili sme sa aj v nejakej kaviarni na nejakú kávu s nejakým koláčikom.

Zopár postrehov

  • Časový harmonogram bol dodržiavaný dosť striktne, čo bolo fajn pre plánovanie.
  • Trochu vidly do systému hodil rozvrh prezentácií, kedy začiatky prezentácií na rôznych stagoch neboli synchronizované. V niektorých prípadoch to mohlo komplikovať presuny medzi prednáškami, keď na inom stagi začala prednáška pred koncom predchádzajúcej prednášky inde.
  • Dostali sme papierový rozvrh hodín, čo je super pre rýchlu referenciu (držať všetko v hlave jednoducho neviem). Chýbala mi tam ale jedna centrálna časová os s prehľadom udalostí na rôznych miestach. Vzhľadom na to, že to bolo len o jednom dni a len štyroch stagoch, sa to dalo vyresolvovať, ale ak by to bolo v prehľadnej tabuľkovej/časovoosovej forme, mali by sme nejakú tú mentálnu gymnastiku ušetrenú.
  • Organizácia celej konferencie bola top. Nezaregistroval som jediný problém, takže buď som mal šťastie, alebo organizátori zmákli extrémne veľa detailov na jedničku. Klobúk dole.
  • Priestor bol prekvapivo dobre dimenzovaný na návštevnosť a podmienky. Mal som pred udalosťou nejaké zákulisné informácie o hrozivom počte nahlásených účastníkov, a vyzeralo to, že zmestiť sa do priestorov bude výzvou, ale nakoniec vysvitlo, že a) dobrých ľudí sa všade veľa zmestí; a b) odhad a plánovanie priestorov bolo perfektné.
  • Vzhľadom na to, že hlavný stage bol v hlavnej časti Novej synagógy, a že v bezprostrednom okolí boli rozostavané stánky partnerov, nevyhnutne dochádzalo k vzájomnému rušeniu. Prevádzka v stánkoch a jej ruch prehlušoval prezentáciu, ktorá tým pádom musela byť hlasnejšia, a potom rušila diskutujúcich v stánkoch, tak zase museli pridať hlas, no a tak. Nebolo to nič tragické, ale môj citlivý audio subsystém to vnímal.
  • Spomínal som, že to bolo zadarmo? Ešte raz klobúk dole a veľká vďaka organizátorom a partnerom.
  • Hlavný stage moderoval jeden poštár vo výslužbe, ktorého pozná väčšina Slovenska. Jano Gordulič sa ukázal ako extrémne pohotový moderátor s nadpriemerným prehľadom v problematike. Ja slovenský šoubiznis veľmi nesledujem (a vlastne ani žiaden iný), takže moje očakávania boli také undefined, ale ukázalo sa, že má praktické hands-on skúsenosti okolo programovania a iných IT oblastí, a aj v téme AI sa orientuje na jedničku.
Ilustrácia poštára v uniforme s lietajúcim robotom v pozadí.
Moderátorova predstava o budúcnosti AI a jeho využití.
  • Na motiváciu obiehania stánkov bol zavedený systém zbierania pečiatok. Šípim inšpiráciu z BuildStuffu, kde sa mi to tiež páčilo, no a dostali sa ku mne pozitívne ohlasy zo strany účastníkov, stánkarov, a určite aj šťastného výhercu iPadu (aj keď som to nebol ja).
  • Podobne ako minule, aj tu som si písal poznámky, aj o zdanlivo triviálnych a elementárnych veciach, ktoré som už vedel, ale práve tieto materiály sú s odstupom pár týždňov a mesiacov neoceniteľné pri hľadaní odpovede na otázku "O čom táto prednáška vlastne sakra bola?".
Ilustrácia poznámkového bloku, na ktorom je postavený zámok.
Na tomto poli sa dajú vystavať veľké veci.

Poobede

Téma AI: Panelová diskusia

Po obede bol diskusný panel o AI, kde sa neriešili také tie stokrát otrepané témy, ako že komu AI zoberie prácu, a ako budeme len lepší programátori, a že to je len taká sofistikovanejšia lopata.

Takže toto bolo pekné osvieženie, no a predstava o AI-powered robotovi, ktorý so zbraňou "v ruke" vpadne moderátorovi do spálne, bola aspoň tak zábavná, ako znepokojujúca (pre všetkých okrem moderátora viac zábavná). Moderátor sa tu ukázal ako plnohodnotný diskusný partner a celé sa to proste dobre počúvalo a pozeralo.

Peter Širka: Mojich 10 rokov open source

Obsah takmer celej tejto prednášky som už videl na jednom z WebUpov, takže som využil čas inak - prebehol som stánky, pozbieral som pečiatky, a pokecal som s ľuďmi.

Peter rozprával, ako sa z jednočlovekového opensource projektu dá vystavať viacčlovekový opensource kšeft a aké všetky slasti a strasti to prináša. Celé to bolo podané veľmi pútavo, takže zaujímavý príbeh bol poskytnutý aj veľmi zaujímavou formou.

Mal som k tomu len jedinú výčitku - počas prezentácie bežal hudobný podmaz (schválne), o čom sme sa potom v dobrom aj pohádali, ale ja mám taký zvláštny audio subsystém v mozgu, ktorý je dosť citlivý a nedá sa vypnúť, takže to pre mňa bolo pomerne rušivé. Ostatným to možno neprekážalo/vyhovovalo.

Následne som čas strávil po čriepkoch - nakukol som na panelovú diskusiu o soft vs. hard skills, na pol ucha som pozrel Etický hacking od Mateja Šipkovského, a viac-menej len telom prítomný som bol na poslednej prednáške o kybernetickej bezpečnosti v oblasti železničnej dopravy od Petra Tavača. To som už postával v zadnej časti priestoru a viac rozprával s ostatnými účastníkmi, ako sledoval prezentáciu (je to dosť mimo môj záber).

Máličko ma mrzí, že som nemohol byť na dvoch miestach súčasne a nevidel som panelovú diskusiu Budujeme synergiu - mesto, súkromný sektor a neziskovky (táto problematika ma po konferencii v Lodži máličko zaujíma), ale teda budem si ju musieť pozrieť zo záznamu, keď bude.

Dostala sa ku mne ale jedna kľúčová myšlienka, ktorá je asi pravdivá a trochu aj zamrzí: Lokálne sily sa môžu snažiť o vybudovanie podmienok pre IT firmy a ľudí, aby ich udržali na mieste a prilákali z okolia/iných miest, a to je potrebné. Vždy sa ale môže stať, že niekto z tých "tam hore" zavedie opatrenie, ktoré nebude takýmto ľuďom vyhovovať, a práve ľudia v IT majú najjednoduchšiu možnosť zaklapnúť laptop, zbaliť ruksak, a viac či menej permanentne odísť žiť a pracovať inde.

Ilustrácia konfliktných politikov pred polozrúteným Kapitolom (Washington, USA).
Táto profesia by asi bez konfliktu zmysel nemala.

Až také jednoduché to samozrejme pre väčšinu ľudí nie je, ale ako alternatíva to je pre lokálnych politikov určite demotivujúce.

Po oficiálnej časti konferencie nasledovala afterparty, kde boli ďalšie možnosti pre networking, zhodnotenie konferencie, detailnejší pokec so starými aj novými známymi, niečo dobré pod zub, a dokonca aj niečo na pitie.

Ilustrácia busy afterpárty.
Takto to tam nevyzeralo, ale neviem to nakresliť lepšie.

Konferencia bola "len" jednodňová, čiže máličko náročnejšia, ako tie viacdňové, ale prebehlo to ako blesk. Každopádne si myslím, že to bol veľmi zmysluplne strávený čas, a ak niekto v budúcnosti bude uvažovať nad účasťou na budúcom ročníku, určite odporúčam.