czwartek, 28 sierpnia 2014

Automate with Grunt - recenzja



Biblioteczka Trójmiasto JUG (o której pisałem tutaj i tutaj) rozwija się wolno, ale sukcesywnie. Chociaż w najbliższych miesiącach mój udział w życiu grupy zostanie drastycznie zredukowany, mam żywą nadzieję, że moje wykorzystanie biblioteczki wręcz przeciwnie. Kilka tygodni temu popełniłem drugą recenzję, a na tapetę poszła książka Briana P. Hogana "Automate with Grunt. The Build Tool for JavaScript".

Zapraszam do lektury (w języku angielskim): http://trojmiasto.jug.pl/bookshelf/automate-with-grunt/ 

sobota, 23 sierpnia 2014

The Agile Mindset and beyond

Kilka tygodni temu dostałem od znajomego link do filmiku, który podobno wywarł na nim spore wrażenie. Jak zwykle w takich sytuacjach film trafił na Watch List i leżał tam spokojnie, czekając na lepsze czasy. Ostatnio postanowiłem sukcesywnie czyścić wszystkie listy typu TODO, Watch czy też Read later. Jedną z pierwszych pozycji na jaką trafiłem było właśnie nagranie prelekcji Lindy Rising z GOTO Aarhus 2012 Conference. Na początku myślałem, że będzie to filmik o Agile, Scrum, podejściu do realizacji projektów itp lecz myliłem się bardzo mocno. Pomyłka choć zdecydowana, to bardzo przyjemna. To 40 minut wykładu na pograniczu psychologii, nauk społecznych i tematów miękkich w biznesie, który daje bardzo dużo do myślenia.

Miłego oglądania!



czwartek, 27 marca 2014

Inicjatywa Studencka

5 miesięcy - tyle zajęły nam przygotowania do najnowszego i zarazem największego projektu, jaki Trójmiasto Java User Group organizowało do tej pory. Mam nieopisaną przyjemność ogłoszenia startu "Inicjatywy Studenckiej" - serii wykładów, które będą miały miejsce na Wydziale Matematyki, Fizyki i Informatyki Uniwersytetu Gdańskiego.

Celem wykładów jest pokazanie studentom podstawowe aspekty, technologie i metodyki, z którymi będą mieli do czynienia w trakcie swooich pierwszych praktyk, stażu czy też pierwszej pracy. Fragment informacji ze strony grupy:

Wykłady są całkowicie bezpłatne i otwarte. Zapraszamy studentów II i III roku studiów informatycznych, ale i również osoby spoza środowiska akademickiego zainteresowane zdobywaniem wiedzy z branży IT. Spotkania będą okazją zarówno do zdobycia wiedzy i zaznajomienia się ze specyfiką pracy w branży IT, jak i również do poznania lokalnego środowiska biznesu, a także sposobnością do znalezienia ciekawy miejsc praktyk wakacyjnych.

Agenda jest całkiem pokaźna, bo obejmuje 8 wykładów na różne tematy, z którymi każdy z nas spotyka się w swojej codziennej pracy, a które potrafią być nowością dla młodych programistów. Dokładna agenda:

  • 08.04 – Wprowadzenie do Agile/Scrum/Kanban
  • 15.04 – Wprowadzenie do systemu budowania aplikacji Maven (i Gradle)
  • 22.04 – Jak programować, by nie zwariować
  • 29.04 – Wprowadzenie do testowania
  • 06.05 – Specyfika testów na urządzenia mobilne
  • 13.05 – I jest GIT!
  • 20.05 – Wprowadzenie do Continous Integration
  • 27.05 – User Expirience / Design dla początkujących

"Wprowadzenie do Continous Integration" to wykład, który osobiście będę prowadził. Będzie to mój debiut jako prelegent Trójmiasto JUG (chociaż  nie na sali wykładowej uczelni wyższej). Licze, że będzie to dopiero początek takiego typu kooperacji środowiska akademickiego i biznesowego w Trójmieście. W pierwszej edycji bierze udział 5 firm (Solwit, Young Digital Planet, Nearshoring Solutions, JIT Solutions oraz Kainos) oraz 4 uczelnie wyższe (Uniwersytet Gdański, Polsko-Japońska Wyższa Szkoła Technik Komputerowych, Politechnika Gdańska oraz Wyższa Szkoła Bankowa). Jak widać, jest to bardzo szerokie gremium.

Dlaczego warto wkładać tyle wysiłku i czasu w taki projekt? Z mojego punktu widzenia z kilku powodów:
  • satysfakcja - każde spotkanie, które organizujemy w ramach Trójmiasto JUG napawa mnie dumą, nawet po 2 latach prowadzenia grupy
  • dobry uczynek - każdy z nas był kiedyś świeżakiem i nie każdy z nas pochodzi z kierunku stricte informatycznego (stąd tak szeroki wachlarz uczelni/wydziałów, które nie są w 100% z branży ICT)
  • nowe kontakty i partnerzy - przy okazji organizowania inicjatywy miałem okazję poznać niesamowicie pozytywnych ludzi, którzy dzielą z nami poglądy i spojrzenie na działania. Grupa zyskała nowego partnera medialnego (Iwonę Ronę, która przyszykowała oprawę graficzną wydarzenia), zyskaliśmy kontakt do kilku firm, z którymi już w tej chwili wiemy, że będziemy chcieli w zbliżających się miesiącach organizować ciekawe projekty
  • spełnienie marzeń - kiedy kończyłem studia magisterskie obiecałem sobie, że w przeciągu 5 lat wygłoszę wykład na uczelni wyższej - udało się to zrealizować po lekko ponad 2!!
Więcej informacji o samej inicjatywie znaleźć można na jej stronie. Gorąco zapraszam wszystkie osoby zainteresowane do uczestnictwa.

Do zobaczenia!

wtorek, 28 maja 2013

Apache Lucene praktycznie

Bieżący sezon dla Trójmiasto Java User Group wydaje się być bardzo dobry. Chętnych prelegentów jest coraz więcej, publiki raczej nie brakuje, a tematy wydają się interesujące. Po sukcesie grupy w zeszłym roku (po praktycznie roku stagnacji), postanowiliśmy nie zwalniać tempa. Chociaż czerwiec jest tzw. "sezonem ogórkowym", to jednak postanowiliśmy zorganizować coś, co trygryski lubią najbardziej, czyli.... warsztaty!

15 czerwca odbędą się warsztaty z Apache Lucene, które poprowadzą nasi wielokrotni prelegenci: Dominika Puzio i Patryk Makuch z Wirtualnej Polski.

Oto jak prelegenci zachęcają do wzięcia udziału:

W zeszłym roku przez trzy JUGowe spotkania opowiadaliśmy, że Apache Lucene działa. Teraz to pokażemy  W trakcie warsztatów, wspólnie z uczestnikami, stworzymy aplikację, którą “załadujemy” hasłami z polskiej wikipedii i napiszemy do nich wyszukiwarkę z funkcjami podpowiadania, kategoryzacji, fuzzy search, podświetlaniem znalezionych słów i kilkoma innymi bajerami  dzieląc się przy okazji naszym doświadczeniem związanym z wydajnością proponowanych rozwiązań. Zdecydowaliśmy, że skorzystamy wprost z biblioteki, bez pośrednictwa gotowych, opartych na niej systemów jak SOLR, Hibernate Search, czy, szalenie modny ostatnio, Elastic Search, ponieważ postawienie ich i uruchomienie według tutoriala przebiega zwykle bez bólu, za to diagnoza problemów, jakie pojawiają się w środowisku produkcyjnym bywa o wiele trudniejsza właśnie z powodu konieczności posiadania wiedzy o Lucene (“There’s more Lucene in SOLR than You think!”: http://blog.orange11.nl/2012/04/11/theres-more-lucene-in-solr-than-you-think). I mimo niewątpliwej atrakcyjności gotowych rozwiązań, wielcy tego świata, jak Twitter, Wikiepedia czy JIRA, wciąż używają “czystej” Lucene.
Warsztaty kierujemy zarówno do tych, którzy chcieliby rozbudować swój repertuar o umiejętność dodawania funkcjonalności wyszukiwania do tworzonych systemów, jak i do tych, którzy na co dzień mają do czynienia z którymś z rozwiązań opartych o Lucene, i chcieliby “zajrzeć pod maskę”.


Trójmiasto Java User Group serdecznie zaprasza wszystkich chętnych!

Pozdrawiam i do następnego razu!

piątek, 19 kwietnia 2013

Team Geek - recenzja

W ferworze pracy i przy codziennym zmęczeniu nie mamy często ani czasu ani chęci na czytanie książek branżowych. Mi osobiście nie zdażyło sie już bardzo długo chociażby zajrzeć do stricte technicznej książki. Od kiedy uruchomiliśmy w ramach Trójmiasto JUG biblioteczkę wydawnictwa O'Reilly, nosiłem się z zamiarem przeczytania czegoś ciekawego, ale nie wymagajacego wiele uwagi i dającego przyjemność. Już kilkukrotnie słyszałem (m.in. na konferencjach) odwołania ludzi do książki dwóch pracowników Google, Briana  Fitzpatricka oraz Bena Collins-Sussmana, "Teak Geek".

Moje wrażenia po dwukrotnym przeczytaniu książki znaleźć można na stronie grupy: http://trojmiasto.jug.pl/bookshelf/team-geek/

Jest to moja pierwsza recenzja w języku angielskim, w związku z czym wszelkie komentarze mile widziane ;)

Pozdrawiam i do następnego razu!

poniedziałek, 18 marca 2013

JEE6 praktycznie - podsumowanie pierwszych warsztatów Trójmiasto JUG

Pierwsze warsztaty Trójmiasto Java User Group miały miejsce ponad tydzień temu, a więc czas na drobne podsumowanie (zarówno z mojej strony jak i uczestników).

Na samym początku chciałbym podziękować kilku osobom i firmom, bez których organizacja warsztatów nie była by możliwa. Wpierw osoby:

  • Kuba Marchwicki - nie tylko za przeprowadzenie warsztatów, ale także za samą chęć i energię włożoną w ich organizację
  • Natalia Piechota - za pomoc w medialnej oprawie imprezy
  • Wojciech Wasiukiewicz - za podzielenie się z nami swoimi przemyśleniami na temat roli firm takich jak Solwit w rozwoju lokalnych społeczności
  • Cezary Furmanek - za pomoc techniczną
  • Patryk Brzeziński - za pomoc przy materiałach multimedialnych
  • Michał Kwas - za dużą elastyczność przy organizacji miejsca warsztatów i wyrozumiałość
A teraz firmy:

Wszystkim Wam gorąco dziękuję! :)

Wszyscy uczestnicy po zakończeniu otrzymali do wypełnienia krótką ankietę (4 pytania zamknięte i jedno otwarte - luźne komentarze). Odpowiedziało 18 z 22 osób, co jest wynikiem bardzo dobrym. Najpierw wyniki pytań zamkniętych.





Szczególnie cieszy odpowiedź na ostatnie pytanie - to pokazuje, że warto tego typu wydarzenia organizować!

Oczywiście nie obyło się bez pomyłek i pomniejszych wpadek organizacyjnych:
  • wcześniejsze zadbanie o stałą, nie za wysoką temperaturę w pomieszczeniu
  • miejsce na obiad osobne, poza salą, w której się pracuje
  • stoły z napojami po dwóch stronach sali, aby wszystkim było wygodnie
  • obrazy wirtualne ze środowiskiem lub też instrukcje co należy przygotować przed warsztatami na 2-3 dni przed samym wydarzeniem
Mam nadzieję, że uda nam się zorganizować kolejne tego typu warsztaty już w czerwcu i będą one jeszcze lepsze niż poprzednie.

Pozdrawiam i do następnego razu!

środa, 13 lutego 2013

Najbliższe spotkania Trójmiasto JUG

Dzieje się! - tymi dwoma słowami można by podsumować ostatnie dwa miesiące prac przy organizacji Trójmiejskiej Java User Group. Już teraz, a mamy dopiero początek roku, wiadomo, że w tym roku spotkań w ramach grupy będzie więcej niż w zeszłym roku. W dodatku planujemy rozszerzenie formy spotkań, ale o tym za chwilę.

Lutowe spotkanie poprowadzi Mateusz Haligowski, a tematem jego prelekcji będzie "Vagrant, czyli wirtualizacja dla deweloperów". Krótki opis tego, co Mateusz planuje przedstawić nam 28 lutego:

Szybko rosnąca moc obliczeniowa sprzętu wprowadziła wirtualizację środowisk pod strzechy. Podczas prezentacji przedstawię w jaki sposób można to wykorzystać tworząc nowe rozwiązania, lub próbując podłączyć się do już istniejących. Pokażę narzędzie Vagrant, oraz w jaki sposób skonfigurować je przy pomocy Puppeta.

Marzec będzie dla naszej grupy bardzo wyjątkowy. Na początek parę informacji o prelekcji. Poprowadzi ją Sławomir Ginter, jeden z założycieli firmy Spartez (w której miałem przyjemność odbywać praktyki studenckie i pracować przez pewien czas). Tematem jego prelekcji będzie "Programowanie funkcyjne w Javie" i odbędzie się 21 marca. Oto kilka zagadnień, które prelegent chce poruszyć w swojej prelekcji:


  • dlaczego immutability jest dobre i jak to zrobic w kolekcjach uzywajac Guava
  • dlaczego Option i Either jest lepszy od wyjątków i jak to zrobic w Javie (Fugue)
  • co sie stanie jak juz przyjdzie Java 8 (lambda + traits)
  • gdzie warto po prostu użyć Scali (testy, pluginy/moduły, prototyping)
  • walczymy z boilerplate czyli Project Lombok

Na sam koniec zostawiłem największą atrakcję pierwszego kwartału. Zgodnie z obietnicami składanymi w zeszłym roku na spotkaniach grupy, ruszamy z serią darmowych, kwartalnych sobotnich warsztatów! A wszystko za sprawą Kuby Marchickiego, który już 9 marca nauczy nas wielu praktycznych rzeczy na temat JEE6. Oto co sam prelegent mówi o planach dotyczących warsztatów:

JEE6 służy do rozwiązywania konkretnej klasy problemów. JEE6 nie jest Springiem. Nie robi wszystkiego (łącznie z pokojem na świecie i ładną pogodą) – zajmuje się wycinkiem systemów klasy enterprise i robi to całkiem nieźle. Warsztaty mają na celu wprowadzenie w świat aplikacji JEE6. Produktywne wykorzystanie standardu, czyli jak zbudować typową aplikację: baza danych, logika (funkcjonalna i niefunkcjonalna) + widok w kilku wariantach. Będzie o ORMach, wstrzykiwaniu zależności, web servicach, testach i servletach. Będzie warsztatowo – dużo kodu, programowanie w parach i na koniec dnia wyjścia z działająca aplikacją przechodzącą przez niemalże cały stos JEE6. Nie będę wyjaśniał czym jest ORM, ale jak go użyć. Nie będę dyskutował z założeniami wstrzykiwania zależności – pokaże co dają. Nie będę roztrząsał sporu: testować stan czy testować – pokażę co się sprawdza w naszych projekcie.

W przeciągu pierwszych 12 godzin od otwarcia rejestracji wszystkie wejściówki na warsztaty zostały rozdane! Możliwe, że ilość miejsc na warsztaty nieznacznie się zwiększy, tak więc śledźcie stronę grupy!

Obecnie prowadzimy rozmowy odnośnie dwóch kolejnych warsztatów (maj/czerwiec oraz koniec września/październik) oraz znacznego rozszerzenia współpracy z dwoma sponsorami. Jeśli choćby tylko połowa z planów weszła w życie, zapowiada się bardzo pracowity rok :)

Na zakończenie kilka odnośników gdzie szukać informacji o grupie:
Pozdrawiam i do następnego razu!