Code Europe – Kraków – jak było?

Miałam okazję ostatnio wybrać się na mało rozreklamowaną konferencję Code Europe w Krakowie. Miała ona również swoją bliźniaczą edycję w Warszawie dwa dni później. W obu miastach były niemalże te same prelekcje. Co wyróżniało wydarzenie to, że oprócz prelekcji można było wziąć w udział w warsztatach a to wszystko było darmowe. Niestety w praktyce wyszło to nieco rozczarowująco…

Po rejestracji na wydarzeniu dostałam maila z informacją, by koniecznie od razu zapisać się na warsztaty i prelekcje, bo liczba miejsc jest ściśle ograniczona. W przypadku warsztatów było to zrozumiałe ale w przypadku prelekcji? Troszkę dziwne. No i co z przeskakiwaniem między prelekcjami jeśli okaże się, że jednak nie interesuje mnie temat? Zgodnie z instrukcjami zapisałam się na warsztaty i prelekcje. Było to na kilka tygodni przed konferencją. Jednak dopiero na dwa czy trzy dni przed wydarzeniem dostałam maila (podobnie jak wiele innych osób) z informacją, że nie zmieściłam się na główną listę uczestników warsztatu na wybrany przeze mnie warsztat i jestem na liście rezerwowej. Dodatkowo była informacja, że decyduje kolejność pojawienia się pod salą i być może prowadzący zdecyduje o wpuszczeniu większej ilości osób. Było to dość kłopotliwe, bo albo człowiek bierze, że sobą sprzęt albo nie:(

Sprzęt wzięłam, ale na warsztat się nie dostałam. Z powodu kolejki do rejestracji. Tak oto wyglądała parę minut przed 9tą, więc jak nietrudno się domyślić po prostu na 9.15 nie zdążyłam.

img_20161205_085846

Innym ciekawym rozwiązaniem na konferencji było to, wykłady w równoległych blokach nie zaczynały się o tych samych godzinach tylko się zazębiały. Mogło to powodować albo zbyt długie albo zbyt krótkie przerwy a także utrudniać przejście między prelekcjami jeśli uprzednio wybrana nas nie zainteresuje.

Trochę o samych wykładach.

Pierwsze co widziałam, to Hubert Łępicki opowiadający o bazach danych w prelekcji pod tytułem „Your database is not your application”, który przypomniał nam, że czasy, gdy bazy danych były centrum naszego projektu i punktem startu dawno się skończyły.

Następnie byłam na bardzo inspirującej prezentacji „How to build a Robot!” Allena O’Neilla w której przekonywał nas on, jak dla mnie z sukcesem, że w dzisiejszych czasasch zbudowanie robota już nie jest tak dużym wyzwaniem i że każdy z nas może to zrobić. Najważniejsze to skupić się na prostocie I podstawowych funkcjach a niekoniecznie przejmować się tym jak to wszystko wygląda, bo to możemy dopracować później. Podkreślał, by duże problemy rozbijać na mniejsze i to od nich rozpoczynać rozwiązywanie. Mówił też o tym, że nawet jeśli mamy jakiś pomysł, który chcielibyśmy zrealizować I na dziś dzień jest to trudne bądź niewykonalne w ramach naszych zasobów, to by wracać do niego co parę lat, ponieważ niewyklyczone, że przyszłość dostarczy nam rozwiązań.

Kolejna prelekcja to „So, how do Google, Bing and Yahoo work?” również tego samego Allena O’Neilla na którą troszeczkę się spóźniłam, ponieważ organizatorzy konferencji poskąpili (była darmowa, ale jednak…) jakiegokolwiek poczęstunku dla uczestników i nie było sensownej przerwy by obiad zjeść gdzieś na zewnątrz.

Zatem nie było ani czegoś w ramach lunchu ani niczego do przegryzienia do kawy. Kawy zresztą też było mało, ponieważ znajdowała się tylko na stanowiskach firm, które reklamowały siebie i miały na celu rekrutację. Nie było możliwości napicia się kawy bez wdawania się w rozmowę o firmie, ofertach i byciu namawianym na poszczególne stanowiska. Jeśli więc nie szukało się pracy, takie rozmowy były stratą czasu a przez nie do kawy bardzo trudno było się dostać. Innych sposobów jej pozyskania nie znalazłam.

Wracając do prelekcji, to oczekiwałam czegoś bardziej zaawansowanego tymczasem prezentacja zawierała rzeczy bardzo proste, na które przy odrobinie zastanowienia wpadłby każdy. O działąniu takich mechanizmów zapewne można pokazać dużo ciekawsze rzeczy niż to jak kawałkiem kodu C# wyciągnać z htmla linki itp jest to jakaś tam podstawa crawlingu, ale później na pewno jeszcze wiele się dzieje.

Ciekawym punktem programu była też zorganizowana pogadanka na termat przyszłych zawodów w IT. Brali w niej udział Piotr Madej (Vice-President and Head of Telemedicine and Medical Devices RnD Department @ Comarch Healthcare) i Przemysław Berendt (Global Marketing Vice President @ Luxoft), którzy rozmawiali sobie o tym jak zmieniają się stanowiska w IT, które już wyginęły a które dopiero ostatnio powstały. Były również próby przewidzenia co przyniesie przyszłość.

Później był wykład na który bardzo liczyłam „Spotify – music streaming at scale” Niklasa Gustavssona, który w Spotify pracuje. Miałam nadzieję, że będzie bardziej technicznie o probelmach z jakimi w takiej skali muszą się mierzyć. Niestety jednak więcej było ogólnie os trukturze organizacji o sposobach współpracy, o tym jak działają wewnętrznie.

Następnie była moja ulubiona prelekcja tej konferencji – „Go hack yourself…or someone else will” Fransa Roséna, który na przykładach ze swojego życia jako zdobywcy sporej ilości pieniędzy ze znajdowania bounty bugów pokazuje różne ciekawe przypadki dziur w bezpieczeństwie a także zaniedbanych dobrych praktyk.

Ostatni wykład to „The Post JavaScript Apocalypse” Douglasa Crockforda, który początkowo wydawał mi się być wykładem o tym jak zapanować nad bałaganem w kodzie JavaScriptowym, ale ostatecznie okazał się być bardzo ciekawym opisem co można by zmienić by następca JavaScriptu był językiem prostszym i mniej zaśmieconym.

Na koniec jeszcze wspomnę o after party. Było ono tylko dla wybranych:) Organizowane przez Motorolę i zaproszeni byli jedynie programiści C++ i C#. Nietrudno się domyślić dlaczego zatem nie skorzystałam:) Wolę after, gdzie mogę pogadać z innymi programistami lub prelegentami a nie opędzać się od rekruterów.

Ciekawe jest też to, że z firmy w której pracuję dostałam bilet VIP, ponieważ jako jedyna się wybierałam a zapowiadało się, że bilet ten coś znaczy i będzie jakąś wartością dodaną do mojego normalnego biletu. Jednak kiedy pytałam przy rejestracji co ten bilet daje, organizatorzy mieli problem z odpowiedzią. Jedna pani była niepewna czy w ogóle coś, inna że może to po prostu bilet, kolejna, że może wejściówka na afterparty.

Podsumowując – konferencja jest darmowa i tematy są raczej podane w sposób odpowiedni dla początkujących, więc można by założyć, że taka jest grupa docelowa – studenci i młodzi programiści. Organizacja niestety jak dla mnie pozostawia wiele do życzenia, bo nie jest to pierwsza darmowa konferencja na której byłam za to pierwsza na której nie było sensownego cateringu. Naprawdę ta kawa czasem jest niezbędna nawet na bardzo ciekawym wykładzie, bo po paru godzinach w ciemnej sali coraz trudniej oszukać organizm. Na pewno też nie jest to „największa konferencja programistyczna w Polsce” choć takim hasłem się reklamuje.

Moja pierwsza wyprawa do Białegostoku czyli Programistok 2016

We wczesny piątkowy poranek z kilkoma osobami z Krakowa wyruszyliśmy na wyprawę na drugi koniec Polski by zdążyć zawitać na programistok[0] czyli before przed konferencją.

Był to mój pierwszy raz w Białymstoku toteż ucieszyłam się bardzo móc wreszcie zobaczyć uśmiechnięty ratusz:

Usmiechnięty Ratusz

a także sławną Wodopojkę:

wodopojka

i skorzystać z jej dobrodziejstw:

Wóda i woda

Samodzielnie za to znaleźliśmy całkiem przypadkiem Restaurację kresową o nazwie Babka na Lipowej 2. Byliśmy tam dwa razy za każdym razem jędząc pyszne jedzenie i dostając rachunki w matrioszkach:

matrioszki1

matrioszki2

Nieskromnie powiem, że tak mocno reklamowałam Babkę w czasie konferencji, że po niej knajpka była pełna ludków z Programistoka:) Mam nadzieję, że wszystkim smakowało jedzenie tam tak bardzo jak mnie.

Jestem ogromną fanką grzańców, więc przypadkowe trafienie na knajpkę z takim wyborem grzańców bezalkoholowych:

nonalco

jak i alkoholowych:

alco

Z pierwszej listy wypróbowaliśmy wszystkie trzy i były świetne! Z drugiej listy – wiem na pewno, że lepszy jest czarny bambo niż Kubuś Puchatek:) A tą świetną knajpką jest Gram Off On na ulicy Icchoka Malmeda.

Wracając do tego po co przyjechaliśmy – programistok[0] to before nad befory:) Odbywał się w tzw Hackerspace stworzonym przez Hacklag. Mogliśmy zabawić się w Cebuliadę (tak, skojarzenie z Familiadą jest na miejscu) co było naprawdę super pomysłem. Dużo śmiechu, zabawy, świetni ludzie i dobre piwo:) Before ostatecznie przeniosł się częściowo do Alchemii, gdzie również zajrzałam, ale tylko na chwilę, by mieć siłę na konferencję.

Gdybym miała wybrać ulubioną albo najmniej ulubioną prelekcję byłoby mi bardzo trudno:) Wszystkie były na dobrym poziomie, ciekawiły i fajnie się ich słuchało.

Przekrój tematów był ogromny. O błędach bezpieczeństwa mówił Gynvael Coldwind prezentując wszystko na przykładach w konkretnych językach. Mówił o problemach jakie mogą spowodować źle zrobione operacje porównania, dodawania czy wartości bezwzględnej. Z kolei Basia Fusińska w bardzo przystępny sposób wprowadziła nas w podstawy języka R i nauczania maszynowego. Jest to temat, który od jakiegoś czasu jest na mojej liście tematów do zgłębienia. Mam nadzieję, że wkrótce mi się to uda:) Michał Szczepanik swoją prezentacją mógł zmrozić krew niejednego programisty Android – bardzo fajnie opowiedział i pokazał jak można wykorzystać źle zabezpieczone aplikacje mobilne i jak chronić swoje programy przed niepożądanym użyciem.

Po obiedzie przyszedł czas na szereg Lightning Talków podczas których 8 osób miało swoje 5 minut – dosłownie! Było o sprawach technicznych – np o tym jak napisać własny framework do TDD w dowolnym języku (Michał Taszycki) a także o sprawach mniej technicznych – jak życie z programistką (Przemek Kubera). Było dużo śmiechu i wyszło to naprawdę fajnie:)

Następnie przyszedł czas na prezentację o Raster Shaderach na Commodore 64 prowadzoną przez Michała Taszyckiego.
Przedostatnia prelekcja to temat Continous Delivery realizowanego bez tworzenia branchy. Łukasz Szydło przybliżył nam koncepcję „Feature Switches”, która jest dość ciekawym podejściem do zwinego tworzenia oprogramowania. Główne założenie polega na umieszczeniu nowych funkcjonalności w odpowiednio skonstruowanych blokach tak, aby możliwe łatwe było włączanie i wyłączanie. W ten sposób aplikacja produkcyjna zawsze zawiera cały bieżący kod i nie ma stresu związanego z deploymentem. Jeśli jakąś funkcjonalność włączymy i okaże się, że nie działa na produkcji, możemy ją łatwo wyłączyć bez skomplikowanego procesu wycofywania zmian w kodzie.
Konferencję zamykał temat ReactJS prezentowany przez Marcina Grzywaczewskiego, który przekonał nas, że ReactJS to nie tylko framework, ale przede wszystkim społeczność wobec niego zgromadzona.

After po konferencji miał miejsce w klubie Herkulesy, gdzie można było napić się drinków w sam raz dla programistów o takich nazwach jak „Hello World” albo „Breakpoint” 😀 Było też wykonanie na żywo piosenek z teledysku, co bardzo mnie ucieszyło:) Dało się również potańczyć.

Było naprawdę super. Mimo dużej ilości czasu jaką trzeba było poświęcić na dojazd i powrót uważam, że było warto. Każdy kto się wahał i nie pojechał w tym roku niech żałuje i szykuje się na przyszły rok. Nie możecie tego przegapić. W tym roku organizatorzy ustawili sobie wysoko poprzeczkę, więc nawet nie próbuję się domyślać co fajnego wymyślą w przyszłym roku. Dziękuję wszystkim!

P.S. Wygląda na to, że z tej relacji wyszedł troszkę wpis kulinarno podróżniczy:D

 

 

 

#DockNetCore – Twardy Reset w Świecie .NET – Capgemini IT T@lk

Zapraszam na wydarzenie organizowane już w czwartek 29 września 2016 o godzinie 18.00 przez Capgemini w krakowskim Browarze Lubicz (ul. Lubicz 17).

Nasi programiści i architekci przedstawią zagadnienia z zakresu .NET Core i konteneryzacji w oparciu o Docker. Spotkanie będzie podzielone na dwie części: prezentację oraz pokaz przy stanowiskach komputerowych na którym będzie można zobaczyć tworzenie aplikacji z użyciem niezbędnych narzędzi takich jak Visual Studio Code czy Yeoman.

Po prezentacjach będzie można oczywiście porozmawiać z nami o technologiach (i nie tylko) przy dobrym piwie.

Więcej o wydarzeniu znajdziecie tutaj.

Wstęp jest bezpłatny, ale trzeba się zarejestrować – formularz rejestracyjny dostępny na stronie.

Kosmiczny DevDay 2016 – było odlotowo!

Jeśli miałabym jednym słowem podsumować tegorocznego DevDaya to byłoby to słowo inspirujący.

Przede wszystkim dlatego, że tegoroczna konferencja nie była skupiona tylko wokół świata .NET jak do tej pory, ale zdecydowanie wybiegała poza niego dostarczając mnóstwa ciekawych prezentacji na różne tematy. Niejednokrotnie miałam duży dylemat, którą prelekcję wybrać, ale nigdy wyboru nie żałowałam. Dlatego też nie mogę się doczekać kiedy prezentacje pojawią się online, by zapoznać się z tym z czego musiałam zrezygnować.

No dobra – ale dlaczego kosmiczny? Otóż na identyfikatorach umieszczone było słowo Explorer i w takim też duchu utrzymane były trzy prezentacje – pierwszego dnia „NASA’s Ant-Inspired Swarmie Robots” (Kurt Leucht), drugiego – „We Are The Explorers!” (Kurt Leucht) i „To The Moon” (Russ Olsen). Pierwszej nie widziałam, ale dwie następne polecam jako motywujące by spojrzeć na to co robimy w pracy troszkę szerzej – jako coś co ma wpływ na życie innych ludzi i świat. Przyznam, że sama często mam problem w tym, żeby zobaczyć sens niektórych rzeczy, dlatego warto było tego posłuchać. Zwłaszcza, że opowiedziany został kawał historii przygotowań do lotów w kosmos. Zainteresowało mnie to do tego stopnia, że postanowiłam zgłębić temat. Chyba zacznę od jakiś filmów o lotach w kosmos:) Przesłaniem wspomnianych prezentacji było również to, że nie ma rzeczy niemożliwych i że warto próbować do skutku.

Nowe rzeczy, z którymi się zapoznałam w trakcie konferencji to ReactJS i pojęcie Service Worker. ReactJS nie miałam do tej pory okazji spróbować, ale tak bardzo mi się spodobał, że chyba wymyślę sobie niedługo coś co mogłabym w nim napisać, żeby się nauczyć. Z kolei Service Worker, choć jeszcze nie do końca wspierane przez wszystkie przeglądarki, uważam za naprawdę fajną opcję i coś co zdecydowanie rozszerza możliwości aplikacji przeglądarkowych.

Bardzo podobały mi się prezentacje Niall Merrigan’a  i „How Did You Find That?” I „A Security Testers Toolbox”. W pierwszej z nich pokazany został szereg systemów dostępnych bez hasła przez zdalny pulpit lub VNC. Okazuje się, że w 2.5 minuty jesteśmy w stanie przeskanować internet w poszukiwaniu takich rzeczy i przejąć sterowanie nad basenem, ogrzewaniem, systemem do hydromasażu, jachtem, tartakiem czy inteligentnym domem. Do tego dochodzi jeszcze cała masa kamer internetowych przez które można podglądać domy, dzieci sklepy. Wymieniłam tylko niektóre, Niall wymienił kilkadziesiąt a jest ich pewnie o wiele więcej. Druga prezentacja pozwalała zapoznać się z narzędziami do testowania zabezpieczeń – nie wszystko zadziałało, ale i tak było bardzo ciekawie:) Niall prowadzi prezentacje w bardzo fajny i zabawny sposób  – z przyjemnością się go słucha.

Fajnie też słuchało mi się prelekcji Zacha Holmana „Firing People”, który na swoim przykładzie opowiedział nam o zwalnianiu ludzi – problemach z tym związanych oraz radach co robić i czego nie robić – dla zwalniających i zwalnianych.

Zdecydowanie przyda mi się również to, czego dowiedziałam się na prezentacji „Modern Performance Best Practices” Dustina Whittle. Dustin pracuje w firmie AppDynamics, która tworzy oprogramowanie wspomagające śledzenie wydajności aplikacji internetowych i wyszukiwanie słabych punktów. Pokazał kilka darmowych narzędzi, które można użyć w codziennej pracy – jak Site Speed czy WebPageTest.

Żeby dowiedzieć się jak zająć się moją niedawno opublikowaną aplikacją od strony marketingowej udałam się na prelekcję Sharon Steed „Empathy Marketing: Why Vulnerability is the Greatest Tool in Your Arsenal” – niestety jednak niewiele nowego ona dla mnie nie wniosła, gdyż jednak komunikacja i wczucie się w użytkownika to jest to co zawsze starwiam na pierwszym miejscu.

Pierwszego dnia uczestniczyłam również w „Lightning Talks”, w trakcie których pojawiły się trzy tematy: „Remotely Agile”, „Spaced repetition algorithm” i „Statistical Forecasting: Estimating Made Easy”.

Pierwszy był tak naprawdę opisem tego jak wygląda metodologia Agile w pracy zdalnej. Czyli, że zamiast siedzieć w jednym pomieszczeniu wszyscy łączą się głosowo na jednym kanale i tak przeprowadzają standupy, retrospekcje czy demo.  Padła jedna ważna rada – by nigdy nie łączyć się grupą z jednego komputera np. w sali konferencyjnej podczas, gdy inne osoby łączą się ze swoich stanowisk. Dlatego, iż ważne jest by wszystkich było słychać jednakowo dobrze a tak się nie dzieje jeśli np. jedna osoba łączy się ze swojego komputera a kilka z sali konferencyjnej. Wówczas łatwo o zły przepływ informacji.

Drugi temat interesował mnie najbardziej ponieważ opowiadał, oczywiście w wielkim skrócie, o algorytmach wykorzystywanych przez aplikacje do nauki języków takie jak SuperMemo, Anki, Duolingo czy Memrise. Uwielbiam uczyć się języków obcych i kilka z tych aplikacji wykorzystuję regularnie. Do tego zawsze chciałam w tej kwestii stworzyć coś swojego. Być może dzięki wiedzy nabytej podczas konferencji znów wrócę do tematu.

Trzeci – użycie statystyki w estymowaniu zadań. No cóż… nie przekonało mnie to. Estymowanie to bardzo trudna sprawa i wydaje mi się, że bardzo ciężko znaleźć czynniki, które mogłyby się stać współczynnikami pewnych równań:)

Pierwszy dzień konferencji zakończył się bardzo optymistycznie prezentacją „Optimism” Reginalda Braithwaite. Nie dowiedziałam się niczego nowego, ale bardzo lubię słuchać tego typu prelekcji lub też czytać artykuły po to, by podtrzymywać w sobie pewne wzorce ułatwiające optymistyczne podejście do życia. Reginald książkę po którą chętnie sięgnę:  “Learned Optimism,”  Martina Seligmana.

Tym optymistycznym akcentem zaczęliśmy mniej formalną część konferencji i z Multikina w którym były prelekcje, przenieśliśmy się do specjalnie postawionego namiotu za kinem na afterparty. Można było napić się piwa lub wina i przegryźć co nieco a także pogadać z ludźmi. W okolicy godziny 22ej impreza przeniosła się do jednej z nowych krakowskich (a właściwie krakoskich) piwnych miejscówek czyli do Weźże Krafta na Dolnych Młynów. W doborowym towarzystwie zabawa była przednia. Nie dotrwałam jednak do końca by następnego dnia móc z niezmąconym zbytnio umysłem uczestniczyć w dalszej części konferencji.

I tak właśnie znalazłam dużo inspirujących informacji w prezentacji „A Homespun Decentralised DIY Data Science Research Pipeline for the Internet of *Your* Things” Jose Dominguez’a. Myślę, że data science i machine learning to jest coś czego chciałabym spróbować więc i ten temat zamierzam zgłębić w najbliższym czasie. Tym bardziej, że dużo w tym wszystkim matematyki, która była moim głównym powodem, by zająć się programowaniem. Może to właśnie TO?

Ciekawą nowinka był również temat „Getting Physical with Web Bluetooth” prowadzony przez Uri Shaked. Pokazał nam jak za pomocą aplikacji napisanej w JS sterować inteligentną żarówką lub robotem. Jest moc:)

Wybrałam się również na prezentację „Fall in Love in Human, or Why Engineers are the Best Designers” Adama Jaworskiego. Zrobiłam to troszkę z przekory, gdyż nijak nie zgadzałam się z tym stwierdzeniem, ale jednak Adamowi udało się mnie przekonać. Zdecydowanie lepiej współpracować ściśle z użytkownikiem i poznawać jego potrzeby niż po prostu zdać się na modny i ładny design, który niekoniecznie będzie przez użytkownika lubiany i będzie dla niego wygodny. Adam mocno odróżnił projektowanie od robienia grafiki dzięki czemu temat prezentacji naprawdę nabrał sensu.

Podsumowując: dużo się działo, były świetne tematy i dużo fajnych ludzi. Nie mogę też nie wspomnieć o dobrym jedzeniu:) Było super! Tak trzymać i do zobaczenia za rok!

4Developers – świetne wydarzenie, ale parę rzeczy bym zmieniła

4Developers

Wczoraj po raz pierwszy miałam okazję uczestniczyć w konferencji a właściwie festiwalu, bo tak nazwano tegoroczną edycję, 4Developers w Warszawie. Wszystko to dzięki konkursowi, który zorganizował Konrad Kokosa, którego niniejszym serdecznie pozdrawiam. Bardzo się cieszę z tego wydarzenia, gdyż prelekcje w których uczestniczyłam były na naprawdę wysokim poziomie i przyjemnie się tego wszystkiego słuchało. Co prawda zdarzyło się też parę takich, które nieco rozminęły się z moimi oczekiwaniami na ich temat. Generalnie odkąd planowałam wyjazd na konferencję było mi bardzo ciężko zdecydować na co pójść i na każdą godzinę miałam dwóch a czasem nawet trzech kandydatów. Nie mogę się doczekać nagrań, by nadrobić to, na co nie udało mi się pójść.

Zacznę jednak od opisania tych nieco słabszych stron, w ramach których moim zdaniem organizatorzy powinni co nieco poprawić. Ponieważ będzie tego dużo, więc jeśli ktoś nie ma ochoty czytać o organizacji może od razu przejść do opisu prelekcji na których byłam. Opis słabych stron wyszedł mi dość długi i nie chciałabym, by ktoś nie doczytał do końca posta, bo wcześniej zniechęci się do konferencji, która była naprawdę fajna!

Wydarzenie odbywało się w Hotelu Gromada Okęcie, który jest dość starym hotelem i chyba nie do końca przystosowanym do obsługi tak dużych wydarzeń. Prelekcje odbywały się na trzech poziomach (-1, 0 i 1) więc w przerwach bardzo obciążona była ewakuacyjna klatka schodowa, która była bardzo wąska co mocno utrudniało sprawne poruszanie się w górę i w dół. Była tam zdaje się druga klatka, ale zarezerwowana dla cateringu więc nie bardzo dało się jej używać.

Jednak nie tylko hotel przywodził na myśl dawne czasy – na wejściu witała przybywających kolejka rodem z PRL, jeśli ktoś pamięta kolejki po mięso.;) Pojawiłam się na miejscu około 8.30, ale to niestety nie wystarczyło, by odebrać identyfikator przed rozpoczęciem pierwszego wykładu, dlatego też spóźniłam się na niego około 15 minut. Kolejka robiła się z powodu małej ilości stanowisk (chyba trzy), w których można było się „odmeldować”. Nie było również podziału na litery alfabetu, jak ma to miejsce nawet na mniejszych konferencjach (bardzo upłynnia ruch). Co więcej – dostawało się identyfikator oraz bransoletkę (podobno potrzebną do wydania obiadu, ale nikt tego nie sprawdzał) i to właściwie tyle. Po koszulkę trzeba było jeszcze raz ustawić się w kolejce po wypełnieniu ankiety w aplikacji Eventory.

I tutaj dochodzimy do koszmaru chyba każdego uczestnika czyli tej nieszczęsnej aplikacji. To już nie jest tylko moja opinia, bo zewsząd dochodziły mnie głosy dość niepochlebne od ludzi trzymających w ręku telefon z otwartą aplikacją i próbujących cokolwiek zdziałać. Otóż kompletnie nie nadawała się do używania jej offline – to naprawdę absurdalne, że aby przejrzeć agendę albo nawet swoją agendę, trzeba było mieć połączenie z internetem. Co gorsza – ten kompletnie nie wyrabiał.  WiFi konferencyjne działało słabo a LTE nie wyrabiało. Efekt był taki, że pod papierowymi rozpiskami z agendą gromadziły się tłumy fotografujące ją, by nie musieć korzystać z aplikacji.

Aplikacja wyświetlała powiadomienia o zamianie sal czy konkursie na Twitterze, ale brakowało w niej właśnie ważnej rzeczy takiej jak mapka z salami, w których umieszczone były poszczególne ścieżki – mapki można było podobnie jak agendę sfotografować albo sięgać po nie do wydarzenia na Facebooku – średnio to wszystko wygodne.
Sama nie wiem co mnie podkusiło, żeby sobie spisać wcześniej na kartce wykłady na które chcę pójść razem ze ścieżkami z których pochodzą, ale to mnie uratowało. Zwykle jestem fanem aplikacji do wszystkiego, ale tym razem przekonałam się, że jednak co papier to papier:)

Generalnie aplikacja ta ma służyć jako przewodnik do różnych eventów, więc nie była dedykowana pod 4Developers i pomysł jaki realizuje jest bardzo fajny, ale niemożność korzystania z niej offline w przypadku tak dużych eventów troszkę ją dyskwalifikuje. Pojawiało się też kilka innych problemów, które zgłaszali użytkownicy w Sklepie Google.

Wspomniane WiFi było bolączką nie tylko uczestników, ale też prelegentów, gdyż niemożność podłączenia się do sieci w niektórych przypadkach wpływała na możliwość zaprezentowania jakiejś funkcjonalności. Uważam też, że trochę nie fair wobec prowadzących wykłady było to, iż czas oczekiwania na wejście był taki długi. Przez to wiele osób się spóźniło a wiele nie dotarło na pierwsze prelekcje. O 9tej kolejka nadal sięgała wejścia a kiedy wyszłam z pierwszego wykładu, było niewiele lepiej a było to około 9.55.

Zresztą podobnie było z szatnią, kiedy próbowałam w przerwie zabrać z niej swoje rzeczy. Chciałam wziąć je przed ostatnim wykładem w którym chciałam uczestniczyć, ponieważ musiałam zdążyć na pociąg. Niestety ten sprytny plan skończył się tak, że na ten ostatni wykład nie dotarłam. Za ladą w szatni stał jeden pan…  A przecież przed czasem odbierały swoje rzeczy raczej nieliczne osoby.

Kolejka na obiad – tam też brakło z kolei jasnego oznaczenia, gdzie się kończą i zaczynają kolejki do poszczególnych „korytek”. Przy tej okazji też przyszła mi do głowy rzecz, której brakuje mi chyba we wszystkich tego typu wydarzeniach. Brak informacji, gdzie leży jakie jedzenie, dostępnej z daleka. Bo po co mam stać za kurczakiem, jeśli po drugiej stronie są świetne pierogi… Ale tego co jest dostępne w danym „korytku” nie dowiem się dopóki nie odstoję w kolejce:( Ewentualnie dopóki nie odpytam kogoś „a skąd to masz?”:)

Jest jeszcze jedna ważna rzecz, która sprawiała, że mam poczucie, iż nie byłam w stanie wykorzystać w pełni tej konferencji. Mianowicie takie wydarzenie to przecież nie tylko prelekcje, ale też firmy ze swoimi stoiskami i networking (zwłaszcza, jeśli nie mogę uczestniczyć w imprezce przed czy po). Tymczasem na 4Developers cały czas byłam w biegu. Podobało mi się, że wykłady trwały 45 minut, ale wielokrotnie było to za mało, bo czasem zaczynały się parę minutek po przewidywanym starcie i później zamiast kwadransu przerwy między prelekcjami zostawało 10 minut albo i mniej. Jak w tym czasie pogadać z kimś, zjeść/wypić cokolwiek, nie mówiąc już o bardziej ustronnych potrzebach. Tak więc mijałam wczoraj wszystkich w biegu pijąc kawę pomiędzy piętrami. Pół godziny to jednak absolutne minimum jeśli chodzi o przerwy pomiędzy wykładami.

Dopiero w domu przymierzyłam koszulkę, ale niestety jak na S jest dość duża i brakuje jej damskiego kroju:( Szkoda też, że trafiłam na zieloną nie czarną. W sumie zagadką dla mnie pozostaje jak można było dostać czarną;)

No dobra, dość narzekania. Wszystkie wymienione rzeczy można łatwo poprawić, więc pokładam duże nadzieje w organizatorach:)

Jeśli zatem chodzi o prelekcje – pierwsza – „Jak nie zawalić projektu – komunikacja i ryzyko” Karola Drzymały.  Ponieważ była to ścieżka GameDev, Karol przywoływał wiele przykładów z produkcji gier, ale też było wiele nawiązań do pracy w firmach takich jak Pixar czy Disney. Ta druga podobno dopiero po nawiązaniu współpracy z Pixarem i wdrożeniu ich technik komunikacji znów sięgnęła szczytu jeśli chodzi o filmy animowane.

Podobał mi się wzór na kompetencje zespołu, mianowicie:

KZ = Σk x c

Kompetencja zespołu (KZ) to suma kompetencji (k) pojedynczych jego członków pomnożona przez ich zdolność do komunikacji (c).

Komunikacja wśród programistów jest o tyle ważna, że większość z nas jednak najlepiej się czuje, kiedy koduje sobie gdzieś w kątku i nikt nam nie przeszkadza. No ale niestety tylko w grupie jesteśmy w stanie się dowiedzieć, że ktoś przed nami coś już zaimplementował albo rozkminił to nad czym właśnie się głowimy. Stąd też proponowany układ biurek w zespole tak by wszyscy siedzieli plecami do siebie i gdy chce się coś komuś pokazać wystarczy by się odwrócił. Karol mówił również o tym, że w tak blisko siebie skoncentrowanych zespołach niepotrzebna jest dokumentacja, gdyż zastępuje ją dobra komunikacja.

Wykład był raczej przyjemny i lekki, ale prowadzący mówił momentami dość cicho, więc miałam problem z wyłapaniem słów siedząc w drugim rzędzie. Sala była nieduża, ale i tak mam wątpliwości czy osoby siedzące w głębi, były w stanie go dobrze słyszeć.

Kolejną prelekcją w mojej agendzie było „Oops I did it again czyli jak przetestować swoją aplikację?” Kacpra Szurka. Tutaj prowadzący szedł jak burza z pokazem problemów na jakie w aplikacji należy zwracać uwagę, gdzie i jak ich szukać. Fajne było to, że wykład był bardzo żywy, dynamiczny, przykłady problemów z kolei były wyciągnięte z prawdziwych bibliotek open source – na przykład wtyczek do WordPressa.

Podobała mi się metoda tworzenia filtrów na takie „podejrzane” fragmenty aplikacji. Były to kawałki wyrażeń regularnych, które pozwalały na wychwycenie w kodzie miejsc, gdzie niewłaściwie zaopiekowaliśmy się jakąś daną pochodzącą od użytkownika. Co prawda przykłady były w większości w PHP, więc nie każdemu się przydadzą, ale ogólna idea jest bardzo dobra. Kilka ciekawszych problemów jakie zostały poruszone:

  • SQL Injection – jeśli nie stosujemy „prepared statement” musimy pamiętać nie tylko o zadbaniu o to co idzie do WHERE, ale także do ORDER BY (często zapominany) i LIMIT.
  • XSS – ciekawe było wspomnienie o plikach SWF, które często wyświetla się bez wcześniejszej weryfikacji zapominając o tym, iż mogą zawierać JavaScript
  • Typowo PHPowy problem to na przykład zakomentowanie kawałka kodu w HTMLu za pomocą <– –>, gdzie ktoś może w tym zakomentowanym elemencie podstawić zamknięcie komentarza i coś nam wykonać
  • Częsty problem wynikający z dołączania np. weryfikacji czy użytkownik jest administratorem poprzez słowo kluczowe include. Jeśli robimy to na każdej stronie wymagającej autoryzacji łatwo jest o jakiejś zapomnieć i w ten sposób umożliwić dostęp osobom nieuprawnionym
  • Poleganie na „tajnych, zagmatwanych” ścieżkach na które pewnie nikt nie wpadnie zamiast autoryzacji. Wówczas wrzucenie gdzieś do otwartego repozytorium plików folderów .git lub .svn, może nam odsłonić tego typu ścieżki i otworzyć drogę do nadużyć. Podobnie z plikami typu robots.txt.
  • Dodanie do wszystkich stron tokenu CSRF, ale nie sprawdzanie go w odpowiednich miejscach.

Następnie był jeden z bardziej wyczekiwanych przeze mnie wykładów – „Nie koduj, pisz prozę!” Sławka Sobótki. Było świetnie! Do tej pory nie miałam okazji jeszcze uczestniczyć w żadnej prelekcji Sławka na żywo dlatego z niecierpliwością przebierałam nóżkami, by wreszcie zobaczyć to wszystko na żywo. Prezentacja poprowadzona bardzo profejsonalnie i z prawdziwą swadą.

Był podział na trzy typy programistów – tych którzy mają dobre poczucie stylu (tak zwykle myślimy o sobie), tych którzy mają złe (czyli takie, które jest inne niż nasze) a także tych, których styl w ogóle nie obchodzi. Niestety najgorzej się sprawa ma właśnie z tymi ostatnimi, bo żadnej dyskusji z nimi nie ma. Z tymi drugimi jest nieco lepiej – wystarczy przeciągnąć ich na naszą stronę. Jednak najczęściej, gdy widzimy czyjś inny styl padają słowa „Kto Cię robił, kto Cię uczył, skąd Ty dojeżdżasz” (cytat dosłowny z prowadzącego;)). Nasz styl jest zawsze najlepszy:) Inne prawie dosłowne cytaty:

  • Każdy z nas zna to uczucie, kiedy „buduje sobie katedrę” czyli dopieszczamy nasz śliczny kod, wszystko jest w najlepszym stylu napisane, a tu przychodzi ktoś i coś tam sobie dopisuje…
  • Dobry obiekt powinien być – apatyczny, introwertyczny i samolubny – całkiem jak programista:)

Sławek ostrzegał także przed zbyt wczesnym nadawaniem nazw obiektom czyli jeszcze zanim dowiemy się co dany obiekt będzie robił próbujemy nadać mu nazwę. Zawsze kończy się to czymś nieadekwatnym. Zamiast tego zaproponował Gibberish game – czyli nadawanie nazw „bełkotliwych” np. z przyrostkiem „aty” (użytkownikowaty, kontowaty itp.) Chyba lepiej brzmi to po angielsku;)

Wspomniał również o warsztatach Jarka Pałki (bardzo mnie to zafascynowało), w których tworzone są żywe karty CRC. Czyli taka zabawa, gdzie to ludzie są poszczególnymi kartami i odgrywają swoje role zgodnie z przypisanymi im odpowiedzialnościami.

Nie obyło się bez prztyczka w nos w stronę programistów .NET. Mianowicie był przykład kodu w Javie, który wyglądał mniej więcej tak:

Obiekt.metoda(parametr)

i opis wrażenia jak się to czyta, bo faktycznie czyta się jak zdanie – początek dużą literą i małe litery aż do końca. W .NET byłoby oczywiście

Obiekt.Metoda(parametr)

Sławek wspomniał, że wygląda to dość kiepsko, bo duża litera mogłaby sugerować, że zaczynamy nowe zdanie a tak nie jest. I w sumie się z tym zgadzam:) Tylko dlaczego Javowcy ciągle dokuczają tym biednym .Netowcom?

Następnie udałam się na wykład ze ścieżki UX by dowiedzieć się czegoś na temat projektowania aplikacji, co mogłoby przydać mi się w projektowaniu moich własnych aplikacji. Było to Jak rozpoznać potrzeby użytkownika? Design Thinking i poszukiwanie nowej wartości.” Jakuba Daneckiego. Prelekcja była bardzo ciekawa, ponieważ można było posłuchać wielu przykładów z prawdziwych projektów.

Niestety prowadzący nie do końca przygotował się do prezentacji, ponieważ tak naprawdę miał jakąś inną i ciągle powtarzał, że przeprasza, że nie przyciął jej by zawierała tylko to co chciał pokazać. Przez co tracił czas na wyszukiwanie odpowiednich slajdów czy zdjęć – troszkę szkoda, bo przez to umykał czas, który można by przeznaczyć na te ciekawe opowieści.

Z zasad ogólnych jeśli chodzi o projektowanie można było zapoznać się z tzw. Double Diamond (nazwa pochodzi od wyglądu tego schematu przypominającego właśnie dwa romby bądź jak na rysunku, który podlinkowałam – dwa kwadraty). Zasada ta dzieli cykl tworzenia projektu na cztery etapy – Discover, Define, Develop i Deliver. Na każdym etapie możemy cofać się do poprzednich.

Polega to na tym, że najpierw określamy potrzeby użytkownika, pomysły, (dlatego zakres się rozszerza). Następnie na etapie Define doprecyzowujemy je i wybieramy te, które uważamy za ważne, które w pierwszej kolejności chcemy zrealizować. W fazie Develop implementujemy, prototypujemy, wybieramy najlepsze rzeczy – znów dużo się dzieje, by w ostatniej części czyli Deliver dostarczyć już gotowy produkt.

Wykład był fajny, ale w kwestii pracy nad własnymi projektami niewiele nowego się dowiedziałam.

Po przerwie obiadowej przyszedł moment, żeby się ogarnąć czyli prelekcja na którą również  bardzo czekałam czyli „GMD – Getting More Done” Maćka Aniserowicza. Od jakiegoś czasu mocno interesuję się tematyką produktywności, pracy nad sobą i minimalizmu, który też tą produktywność poprawia. Czytam, słucham, troszkę wdrażam, ale chyba właśnie z tym jest u mnie najgorzej:( Bałam się zatem, że kolejny obejrzany wykład tylko powtórzy to co już wiem, ale miałam też nadzieję, iż może da mi kopa potrzebnego do wykorzystania tej ciągle zdobywanej wiedzy.

Obawa się nie potwierdziła a nadzieja spełniła:)

Mianowicie Maciek opowiedział o swoim własnym doświadczeniu z oczyszczaniem głowy z pałętających się po niej różnych „do zrobienia” by zrobić miejsce na fajne pomysły, które łatwiej pojawią się w czystym umyśle. Jego plan był prosty – jeden cały wolny dzień poświęcamy na to by siąść i spisać na karteczkach wszystko co nam przychodzi do głowy co musimy zrobić. Wszystkie pomysły, plany, marzenia a także drobne pierdoły – obowiązki domowe, rodzinne itd. Po wyrzuceniu tego wszystkiego na kartki mamy głowę wolną i pustą. Pozostaje tylko czekać na „olśnienia”. Przyznam, że tej metody nie znałam i bardzo mi się ona spodobała. Nie wiem tylko kiedy uda mi się wygospodarować taki wolny dzień:)

Ważne literki to M, N, O, P, R jak Myśl, Notowanie, Organizowanie, Planowanie, Robienie.

Myśl to właśnie to powyższe spisanie wszystkiego co nam siedzi w głowie.

Notowanie – ma na celu odciążenie mózgu i archiwizację przemyśleń. Również pozwala na zrobienie w głowie miejsca na nowe rzeczy.

Organizowanie – tutaj Maciek proponuje podział na trzy miejsca na notatki. Pierwsze to listy do odhaczania zadań, które nie mają konkretnych terminów – mogą być na dziś, jutro, za tydzień. Drugie – to kalendarz, który oczywiście służy do planowania zadań związanych z konkretną datą. I ostatnie miejsce – tam zapisujemy wszystko inne – pomysły, notatki z książek itp.

Do tych trzech typów notatek Maciek poleca m.in. Google Keep (listy do odhaczenia) i OneNote. Osobiście w pełni się pod tym podpisuję, bo OneNote używam od dawna do notatek właśnie. Ja również próbowałam kiedyś Evernote, ale jakoś nie mogę się do niego przekonać. Google Keep jest świetny, ale nadaje się tylko do krótkich rzeczy i po jakimś czasie, to co na początku mi się podobało czyli kolorowe karteczki, zaczęło mnie nużyć. Obecnie testuję aplikację na Androida SolCalendar, która wygląda dużo lepiej niż wbudowany kalendarz Google. Oczywiście synchronizuje się z nim, ale ponadto umożliwia tworzenie list ToDo z przypomnieniami, która również synchronizuje się z produktem Google  o nazwie Lista zadań czy jakoś tak. To taka prosta lista, którą możemy podejrzeć w Gmail. Fajnie jest mieć listę ToDo i kalendarz w jednej aplikacji.

Wracając jednak do wykładu, to kolejną literką było P jak planowanie – najlepiej jest planować tyle ile jesteśmy w stanie zrobić plus jeszcze troszkę. Tak byśmy nie mieli możliwości się nudzić, ale też byśmy nie dołożyli sobie zbyt dużo i nie skończyli zdołowani i przytłoczeni nadmiarem roboty. Może nas to zdemotywować i zniechęcić.

Najciekawsza i najtrudniejsza literka to R jak robienie. Tutaj pojawił się bardzo ciekawy koncept tzw. „mikroprzerw”. Maciek porównał jak wyglądał jego dzień przed i po wprowadzeniu tej idei.
Wcześniej dzień wypełniała najpierw praca, później czas dla rodziny, a później wreszcie czas dla siebie – czyli duża przerwa, która jednak w dużej mierze była wypełniona pierdołami – zadzwonić gdzieś, naprawić coś itp. Efekt był taki, że z dużej przerwy robiła się mała przerwa i na nic nie starczało czasu.
Z kolei system mikroprzerw polega na tym, by w ciągu dnia – czy to czasu pracy, czy to czasu poświęcanego rodzinie wykorzystywać każdą bezproduktywną chwilę. Czekamy aż się coś skompiluje – wykonujemy potrzebny telefon itp. W ten sposób cały dzień będzie usiany takimi małymi kawałkami czasu, które wykorzystaliśmy bardziej produktywnie a nasz czas wolny na koniec dnia pozostanie tylko na rzeczy, którymi naprawdę chcemy się zająć.
Przy tej okazji pojawił się też znany mi już motyw 2 minut czyli jeśli coś ma nam zająć mniej niż 2 minuty, to zróbmy to od razu. Takimi rzeczami np. są wszelkiego rodzaju telefony do wykonania, krótkie maile itp. W ten sposób unikniemy też ciągłego wołania w głowie „muszę zadzwonić, muszę zadzwonić” i wreszcie będziemy mogli skupić się na tym co robimy.

Muszę jeszcze wspomnieć o tym, iż nie bez powodu tytuł prelekcji przywodzi na myśl książkę „Getting things done” Davida Allena. Maciek zaadaptował na swój sposób metodę GTD. Jest on kolejną osobą, która adaptuje model, ale nie używa go od deski do deski. Rozmawiając z ludźmi o tej książce czy też czytając blogi i słuchając podcastów nie spotkałam jeszcze nikogo, kto by tą metodę przyjął bezkrytycznie i był w stanie wprowadzić ją w swoim życiu w 100%. Ja również jestem w posiadaniu książki, ale przyznam, że nie byłam w stanie przez nią przebrnąć, gdyż jest moim zdaniem trochę przegadana i żeby wyłuskać z niej właściwą treść trzeba się mocno postarać. Bardziej podobają mi się jednak różne własne adaptacje metody GTD.

Na koniec była jeszcze mowa o tym po co nam te wszystkie metody a także jakie są wady. Tak więc niewątpliwym plusem jest możliwość zapanowania nad swoim czasem i zmniejszenie stresu towarzyszącego nam z powodu niezrobionych rzeczy. Natomiast minusy, które najbardziej zapadły mi w pamięć, to uzależnienie od telefonu (choć osobiście mocno się zastanawiam nad powrotem do korzeni czyli papierowych notesów) oraz fakt, że ciągle coś planując, zapisując, organizując żyjemy bardziej w przyszłości niż teraźniejszości. Tutaj pojawiły się dwa kolejne terminy, które i ja zamierzam zgłębić – czyli mindfullness  oraz presence (bycie obecnym tu i teraz).

Polecone przez Maćka książki: „7 nawyków skutecznego działania” Stephena Coveya (mam na liście książek do przeczytania) oraz „Twój mózg w działaniu” Davida Rocka.

Pozytywnie nakręcona po tej prezentacji poszłam na wykład „Embrace Events and let CRUD die”, który prowadził Kacper Gunia. Na początku zapowiedział, że będzie się starał zdążyć w założonym czasie więc troszkę się spieszył. Temat był dla mnie dość nowy i przez tą szybkość nie do końca nadążałam. Mimo to zainteresował mnie na tyle, że jak tylko znajdę czas chętnie doczytam sobie coś na spokojnie by w pełni zrozumieć to co widziałam wczoraj.

Kolejna prezentacja również była jedną z najbardziej przeze mnie wyczekiwanych – „Dlaczego oni są nienormalni? Czyli jak pracować w środowisku międzykulturowym.” Grzegorza Godlewskiego. Miałam nadzieję, że przyniesie mi więcej wiedzy o tym jak pracować z ludźmi z różnych krajów, gdyż jest to problem z jakim stykam się na co dzień. Poznałam w codziennej pracy ludzi z Wielkiej Brytanii, Szwecji, Norwegii, Francji, Włoch, Chin, USA i zawsze zastanawiam się co mogę zrobić lepiej w komunikacji z nimi. Przyznam jednak od razu, że do końca tego wykładu nie dotrwałam. Na tą godzinę miałam jeszcze inny wykład, na którym mi zależało i po około połowie na niego się udałam. Dlaczego? Troszkę rozczarowała mnie niewielka ilość przykładów z życia. Grzegorz ma bardzo bogate doświadczenie jeśli chodzi o współpracę z różnymi narodowościami, więc spodziewałam się anegdot sypanych jak z rękawa.  Tych jednak było bardzo mało. Najwięcej było teorii z zakresu antropologii, która była bardzo ciekawa, ale brakowało mi jednak odniesień do codziennych sytuacji w pracy.

Na pewno jednak zapamiętałam coś takiego jak proksemika – która mówi nam o znaczeniu dystansu między ludźmi w podziale na publiczny, społeczny, osobisty oraz intymny. Każdy stosowany w odpowiednich sytuacjach i o odpowiednim znaczeniu. Co ciekawe te dozwolone odległości różnią się w różnych krajach. Była też mowa o chronemice czyli o różnym postrzeganiu czasu w różnych kulturach.

Ponieważ tak jak wspomniałam, moje oczekiwania rozminęły się z rzeczywistością postanowiłam sprawdzić co ciekawego dzieje się na wykładzie, który był moim numerem drugim na tą godzinę czyli na „Wydajność webowa – jak to ugryźć?” Konrada Kokosy. Słyszałam o tej prelekcji wiele dobrego po Boiling Frogs i byłam ciekawa czy będzie wyglądałą podobnie. Tutaj się absolutnie nie rozczarowałam. Konrad pokazał bardzo fajne narzędzie webpagetest.org, które pozwala nam sprawdzić jak szybko działa dana strona, zlokalizować elementy, które opóźniają jej ładowanie.

Ostatni wykład na który udało mi się pójść to „ASP.NET Core + Docker” Jakuba Gutkowskiego. I było super! Dużo przykładów. Kuba bardzo dobrze się przygotował na problemy z siecią – miał offline obrazy kontenerów, dzięki czemu większość prezentacji przebiegała bez przeszkód. Fajne było też to, że skupił się na pokazaniu rzeczy, które nie ulegną tak szybko zmianie jak inne, więc wiedza zdobyta podczas prezentacji za jakiś czas będzie nadal aktualna. Mnie osobiście to co zobaczyłam pomogło uporządkować wiedzę na temat Dockera, ponieważ troszkę interesowałam się tematem ale dość chaotycznie i tylko w nawiązaniu do prezentacji z jakiś innych konferencji na których byłam.

Kuba pokazał Visual Studio Code w połączeniu z Omnisharpem, który dostarcza intellisense a także całą masę aplikacji na hub.docker.com, które umożliwiają nam wykorzystanie Dockera do nauki czegoś nowego bez konieczności stawiania całego środowiska. Tylko bierzemy kontenerek z tym co nam potrzebne i kiedy przestaje być potrzebne po prostu go usuwamy.

Niestety właśnie po tej prezentacji musiałam udać się do szatni i tam już zostałam:( Szkoda, bo bardzo chciałam zobaczyć prezentację „Pokaż kotku, co masz w środku – czyli jak wygląda kod C# po przetworzeniu przez kompilator” Ryszarda Skonieczki.

Podsumowując – mimo tych wszystkich niedogodności, jakie opisałam na początku bardzo się cieszę, że miałam okazję uczestniczyć w tym wydarzeniu. Organizatorom bardzo dziękuję i trzymam kciuki za to by w przyszłym roku było lepiej.