Friday, November 13, 2015

2015-10-12 Krakowscy kowboje czy łódzcy wojacy?!


    Poniedziałek, 12 października – w niektórych kalendarzach znajdziemy informację, iż jest to Dzień Bezpiecznego Komputera, ale nie to zerwało mnie z łóżka już przed 6 rano. Nie był nim też pierwszy w tym roku śnieg. Ten dzień był inny niż wszystkie, ponieważ wtedy rozpoczynała się krakowska konferencja JDD. Jednak w tym tygodniu kryło się coś jeszcze, otóż w sobotę, odbyła się kolejna już edycja łódzkiej Mobilizacji. Miałem to szczęście, że udało mi się odwiedzić obie te imprezy i chciałem tu opisać swoje wrażenia po opuszczeniu krakowskiego hotelu Galaxy, a także łódzkiej hali Expo.

    Na wstępnie chciałem zaznaczyć, iż tematyka Mobilizacji, która związana jest ściśle z technologiami mobilnymi jest mi znacznie bliższa, niż ogólny, Javowy klimat JDD, dlatego nie będę oceniał tematów prezentacji wybranych przez organizatorów, ponieważ byłoby to mocno subiektywne. Skupię się natomiast na całej otoczce towarzyszącej tym wydarzeniom, a jest o czym pisać, bo konferencje to nie tylko sama wiedza.

    Na początku warto jednak zadać sobie pytanie czy jednodniowa, tworzona „po godzinach”, a przede wszystkim darmowa Mobilizacja może równać się z dwa razy dłuższą, organizowaną przez profesjonalną firmę i kosztującą niemałe pieniądze konferencją JDD? Jak się jednak okazuje, płatne nie zawsze oznacza lepsze, a kilku pasjonatów może wiele zdziałać i nie zostać w tyle nawet przy tak trudnej konkurencji.

    Zacznijmy od początku, główną różnicą jaka mi rzuciła się w oczy było to, iż ekipa z Łodzi zdecydowała się, aby wszystkie prezentacje trwały tylko 45 minut, w przeciwieństwie do JDD, gdzie wykłady były po 45 jak i 90 minut. W moim odczuciu, krótsze sesje są zdecydowanie lepszym pomysłem. Owszem niektórzy prelegenci dwoili się i troili, żeby zmieścić całą prezentację w jednej godzinie lekcyjnej, a pytania czasem musiały odbyć się na przerwie, ale dzięki temu żadne ze spotkań mi się nie dłużyło i wszystkie były dość dynamiczne. Poza tym, uważam, że konferencja to nie miejsce na pokazywanie dziesiątek linii kodu, a jedynie krótka podróż po nowej technologii, która ma nie tyle mnie czegoś nauczyć, co zachęcić, aby zgłębić dany temat jak tylko będzie ku temu okazja. Dodatkowo długie wykłady są znacznie bardziej wymagające dla prezentujących, a ci, nie zawsze radzili sobie najlepiej. Doskonale zdaję sobie sprawę z tego, że większość z tych ludzi, to po prostu programiści, którzy chcieliby się podzielić swoją wiedzą i pewnie często kosztuje to ich wiele godzin przygotowań, a także stresu jaki zawsze wiąże się z publicznymi wystąpieniami. Nie zrozumcie mnie źle, uważam, że to wspaniali ludzie i chwała im za to co robią, ale czasem odnosi się wrażenie, że oni zupełnie nie pasują do miejsca, w którym się znaleźli. Nie mam tu na myśli przygotowania merytorycznego, bo to na pewno było na bardzo dobrym poziomie, ale do sposobu prezentowania. Takie wpadki zdarzały się zarówno na jednej, jak i drugiej konferencji, chociaż zdecydowanie bardziej odczułem to na krakowskiej JDD. Być może dlatego, że tam, tych prelekcji było więcej, a może dlatego, że na płatnej konferencji (i to nie mało, bo ceny wahały się od 500 do ponad 1000 złotych), mówcy powinni być pewni i sprawdzeni, a nie przypadkowi. Żeby nie być gołosłownym, przytoczę tu drugi, wspólny wykład na JDD. Dodatkowo dla wielu uczestników, w tym także mnie, była to pierwsza prelekcja tej konferencji, która dość mocno ugasiła mój początkowy entuzjazm.
    Chciałbym jeszcze nieco ponarzekać na dość mało istotne elementy, które jednak zepsuły końcowy odbiór obu imprez, a zacznę od krakowskiej JDD. To co bardzo rzuciło mi się tam w oczy to fakt, że całość sprawiała wrażenie, iż robiona była nie tyle z zamiłowania czy pasji, a jedynie dla pieniędzy. Niby nie ma w tym nic złego, ale trochę brakowało tej ciepłej atmosfery towarzyszącej łódzkiemu spotkaniu. Dodatkowo byłem bardzo zawiedziony prezentacją Ralpha Johnsona o wzorcach projektowych i nie mam tu na myśli samego mówcy, a złą organizację. Jasnym jest, że to znana postać i wielu chciałoby go posłuchać, ale nie wiedzieć czemu, ktoś z organizatorów uznał, że ten wykład odbędzie się chyba w najmniejszej sali, gdzie ludzie siedzieli i stali dosłownie wszędzie, a duszno się zrobiło już po 13 minutach. Warto jednak pochwalić JDD za katering, a także Food Trucka, który podobno się pojawił – podobno, bo ja osobiście go nie widziałem. Pomysł tak samo dobry i trafiony jak wojskowa grochówka podawana przez łódzkich organizatorów. Niestety na Mobilizacji też nie obyło się bez wpadek, a jedną z nich na pewno były niektóre wykłady dotyczące nie tyle technologii co produktu danego sponsora, ale na szczęście były to pojedyncze przypadki i zawsze można było wyjść i wybrać coś bardziej interesującego.

    Podsumowując obie konferencje były na bardzo wysokim poziomie i w zasadzie nie można im zarzucić jakiś rażących błędów czy wpadek, a wszystkie wady jakie opisałem wydają się być dość błahe i małe w odniesieniu do całości przedsięwzięć, jakie zostały zorganizowane. Jeżeli jednak miałbym wybierać? Swoją opinię wyrażę parafrazując słowa prof. Władysława Bartoszewskiego: otóż warto jechać na JDD do Krakowa, ale się nie opłaca, natomiast odwiedzenie Mobilizacji się opłaca i zdecydowanie warto!

Sunday, November 1, 2015

October @JUGLodz - Java8,Java9,Haskell,Mongo and many more!

October was a very intensive month on JUG Lodz. We saw eight presentations (in total) and had a chance to participate in couple of workshops. There was a presentation about Java8, another even about Java9 and... no we did not have anything about java 10 :) We also had a chance to learn about practical use of mongoDB and dive into more abstract field of Monads theory.

CompletableFuture and Java8

We started with an excellent presentation conducted by the speaker of Confitura conference - Tomasz Nurkiewicz (@tnurkiewicz)

Tomek is writing a book about RxJava so if you are interested just follow his profile on twitter!

MongoDB and Java Developers

One week later Wiktor Sztajerowski @WSztajerowski showed us how Java developer can use MongoDB in his daily work.
Wictor is going to conduct some practical workshops about MonfoDB so if you are interested follow him on tweeter or check regularly JUG's channels.

Java 9 is coming

We started second half of October with great presentation about Java 9. Dominik Przybysz @alien11689 presented many new interesting features which are going to be introduced "After Java 8" like modern modularisation with project jigsaw or REPL similar to those already available in Scala, Clojure or Haskell.

Rise of Haskell Community

In October we witnessed birth of new "Functional" community grouped around very advanced and powerful language - Haskell. Artur Czajka @tr00per87 shown during his lecture that mathematics can be very useful in our practical daily work.
Beside standard lecture we also had chance to learn practical side of Haskell during BYOL Workshops

Jugtoberfest

October ended with "JUGtober" - a mix of interesting presentations, beer and tasty food.
We had a chance to see a presentation made by Marcin Kowalski @marcinkowalski about Slick - quite new approach towards data layer in comparison to what we did with Hibernate for last 10 years
Next one was Michał Ostruszka @mostruszka - he presented his rich knowledge about all application layers in the presentation about modern validation mechanisms.
Third lecture enriched our knowledge about front end layer and the world of 1000 javascript frameworks - a spectacle by Kuba Waliński @kubawalinski
Last presentation was mine about Functional Programming.(PawelWlodarski)

What next? Akka, AOP, Haskell, CodeRetreat and DataScience

In November we are going to have a special guest - Adrian Bolboaca who accept our invitation to host this year's Global Day of Code Retreat event. GDCR will take place on Saturday 14th.


Data Science starts

Spark workshops were continued in October and in November - thanks to new group - Data Science Lodz it should gradually move from simple mechanical exercises on Spark towards solving real world analytic problems. Stay tuned!

How to contact us

If you want to present something on JUGLodz then just contact us : contact@juglodz.pl

Tuesday, September 29, 2015

2015-01-29 GeeCon TDD 2015


Recenzja pisana na Zimno jest podobno najlepsze lecz po takim długim czasie można uznać ze jest troszkę zamarznięta, lecz nie będę przeciągał wstępu.


Nigdy wcześniej nie byłem na żadnym GeeConie wiec moja wiedza na temat tej konferencji ograniczała się do informacji iz jest to Event IT i jest on bardzo wartościowy pod względem wiedzy i kontaktów jaka można tam zdobyć. I to co mówili mi znajomi było prawdą, lecz najpierw opowiem o kilku sprawach które nie przypadły mi do gustu.

Jak juz wspominałem nie wiedziałem za dużo o GeeConie i nie przypadło mi do gustu to, że ten Event odbywa się w kinie, możliwe z tego powodu że podczas przerw było bardzo mało miejsca w holu kina a musieli się tam zmieścić uczestnicy prelegenci bufet oraz Stoiska Sponsorów, i w tym miejscu przejdę do stoisk sponsorów które na płatnej konferencji ujmując delikatnie wyglądają słabo(ale rozumiem że czasem potrzebne są większe fundusze). Na tym zakończę negatywy.
  Większość  prelekcji w których brałem udział jako słuchacz prowadzono w bardzo profesjonalny sposób. Bardzo miło zaskoczył mnie poziom angielskiego u polskich prelegentów i w dwóch przypadkach gdybym wcześniej nie rozmawiali z prelegentami po polsku nie wiedział bym, że to Polacy, oczywiście było tez małe odstępstwo od tej reguły gdyż na jednej prelekcji nie mogłem skupić się na jej zagadnieniach gdyż mówca a raczej “czytacz” czytał swoja prezentacje z takim akcentem iż musiałem wyjść po 5 minutach.
Dzięki GeeCon TDD na prawde dowiedziałem się do czego potrzebne są testy i że świat Programistów byłby lepszy, i wygodniejszy gdyby podczas naszych projektów zawodowych mieli byśmy czas na TDD. Dodatkowo bardzo polecam GeeCon TDD dla Project Managerów i innego typu Managerów którzy dowiedzieli by się, że przy zastosowaniu w praktyce TDD zaoszczędzili by dużo czasu i pieniędzy w przyszłości.
Co do samej organizacji to oczywiscie wszystko było przeprowadzone profesjonalnie i przyjażnie, zaczynając od Rejestracji, przez Prowadzą
cych i opiekunów sal, kończąc na Bufecie i pysznym jedzeniu, i polecam każdemu kolejnę edycję GeeCon TDD oraz samego GeeCon


link do Vimeo GeeCON:
https://vimeo.com/geecon

Monday, September 28, 2015

2015-08-28 CodePot

TLTR;

Codepot - 100% warsztaty, 0 gadania. Fajna atmosfera.

TLTR; end

Cześć byłem na codepot i chciałbym wam to szybko opisać.
Miejsce - Warszawa - jechałem z Łodzi pociągiem z Markiem Defeciński i Sylwią Zając.
Cena - generalnie cena codepot to około 190 zł  - dokładnie nie wiem bo wejściówkę wylosowałem. Tutaj zaznaczam, że warto być oficjalnym członkiem JUG Łódź - bo czasami robimy losowania wejściówek tylko wśród oficjalnych członków. Członkostwo to koszt 40 zł - wspierasz JUG-a a czasami możesz wygrać wejściówkę za od 100 do 1000 zł.


Use less Robolectric

Przemysław Jakubczyk

Pierwszy warsztat na którym byłem i chyba najbardziej mi się podobały, bo przekonały mnie, do testowania w groovim. Ciągle się do tego przymierzałem, zawsze nie miałem czasu żeby poznać składni a tutaj super wytłumaczone i podane na tacy. Mockowanie w groovim jest super !!!!!!!!!. 


API design process

Wojtek Erbetowski

Head of Engineering @ Polidea

Katarzyna Kucharczyk

Software Engineer @ Polidea


Śmiesznie zrobiony warsztat z humorem. Projektowaliśmy REST api dla kotów. Wynik - projektowanie RESTa jest trudne. Najlepszy Rest to ten, który sam się opisuje: http://martinfowler.com/articles/richardsonMaturityModel.html

Xamarin platform for Android Developer

Aleksander Piotrowski

Code Monkey @ Applause.com

Xamarin - idea jest fajna - piszesz w C# raz i generuje aplikacje na android-a i iOs. Dodatkowy plus dla prowadzącego, który zaraża energią i pozwolił mi pracować na swoim mac-u bo mój lapek ma tylko ubuntu ;(

Clean code and money - hot to talk about technical debt

Beata Nowakowska 


Poszedłem na ten wykład dla pieniędzy - tzn, w temacie jest money. Nic o pieniądzach nie było :( Było o doświadczeniu i profesjonalizmie, o byciu pewnym siebie. Temat miękki. 

Reactive Programming on Android

Paweł Ptaszyński

Software Engineer @ Samsung R&D Institute Poland

Damian Leszczyński

Solutions Architect/Developer @ Samsung R&D Institute Poland


Niestety nie mogłem zostać do końca (pociąg do Łodzi), wiec raczej nie powinienem się wypowiadać. Wstęp było o wstępie do RxJava - który niestety już słyszałem nie jeden raz, wiec pewnie przegapiłem najciekawszą część. :( 

Sunday, September 27, 2015

Akka, Gradle and Spark – September 2015 @JUGLodz

After summer break – hungry for new knowledge – programmers community in Lodz started new season! The main topic of this month was “Akka framework” . Our first special guest was Arek Burduch (https://twitter.com/ark_adius) from Touk (https://twitter.com/TouK_pl) who came to us from Warsaw to present his practical experience with Akka.

And one Week later – Cezary Draus (https://twitter.com/CezaryDraus) did a presentation about Spock – a testing framework written in Groovy which is very expressive and can be easily used in Java Projects.

There is a famous quote from Confucius (at least THE INTERNET says it's from Confucius ;))

“I hear and I forget. I see and I remember. I do and I understand.”

So on Jug Lodz we also had a chance to participate in practical workshops. First of all Robert Budźko (https://twitter.com/rbudzko) organized workshops “Actors Fundamentals” which in very good (and practical) way explained to participants general pros and cons of Akka actor framework

Last workshop was prepared by Pawel Wlodarski (https://twitter.com/PawelWlodarski) - an introduction to BigData world with modern Apache Spark framework. We had a chance to understand Spark origins, general philosophy and it's place in BigData ecosystem.

What's next?

In October it will be Lódź JUGs pleasure to host the best speaker of Confitura 2015.! Tomasz Nurkiewicz will tell us about CompletableFutures and Java reactive programming principles. Few days later Functional programming Mothershop will visit Łódź! Artur Czajka is going to start series of Haskell workshops.

Friday, September 11, 2015

2015-09-11 Geecon microservices

Konferencja Geecon Microservices na którą miałem przyjemność pojechać dzięki uprzejmości Łódzkiego JUGa odbyła się 11 września 2015 w Sopocie.
Miała ona miejsce w Multikinie nieopodal słynnego sopockiego molo. Była to pierwsza edycja tej konferencji, a także pierwsza konferencja IT w Sopocie o której słyszałem.
Multikino Sopot
Korytarz ze stanowiskami sponsorów gdzie odbywały się liczne konkursy

Mimo, że konferencja trwała jeden dzień i była tylko jedna ścieżka wykładowa organizatorom udało się w tym czasie zaplanować aż 9 prezentacji. Szybko się zarejestrowałem, a w giftbagu znalazłem nietypowy prezent nawiązujący do miejsca w którym odbywała się konferencja - plażowy ręcznik z napisem "SOLID towel to keep you DRY" :)

Początek konferencji
Po krótkim rozpoczęciu konferencji na scenie pojawił się Fred George. Przed prezentacją pomyślałem, że bardzo rzadko nadarza się okazja by posłuchać kogoś, kto ma tak duże doświadczenie w tej branży i będzie to na pewno bardzo ciekawa prezentacja - nie zawiodłem się. Była to prezentacja bardzo mocno oparta na tych 46 latach doświadczenia; poparta wykresami opowieść o tym w jaki sposób następowała ewolucja w tworzeniu i dostarczaniu oprogramowania: od samego podejścia, przez serwery, bazy danych i w końcu same usługi - tak by było coraz szybciej i coraz lepiej bo... konkurencja nie śpi :)

Fred George na scenie

Na licznych prelekcjach można było dowiedzieć się jak wyglądała droga przeróżnych firm do mikroserwisów i jak przedstawia się architektura ich systemów. Przedstawiono zalety i wady mikroserwisów, mnóstwo cennych rad dotyczących budowania systemów na nich opartych, rad pochodzących z rzeczywistych doświadczeń/problemów w budowaniu takich systemów.

Struktura mikroserwisów w firmie Gilt zajmującej się wyprzedażami modowych produktów
Struktura aplikacji opartej na mikroserwisach w firmie 4finance
Konferencję zakończyła prezentacja Erika Dörnenburg'a. Opowiadał o tzw. architektach oprogramowania: o sensowności tej roli (większość rzeczy powinni być w stanie robić sami developerzy), a także samej nazwy tej roli pochodzącej od osób projektujących budynki. Oprogramowanie przypomina bardziej miasta niż budynki - w końcu dostosowuje się stale do sytuacji. Pojawiła się też propozycja porównania nie do architekta, ale do ogrodnika - sadzącego i pielęgnującego swoje stale rozwijające się rośliny.
Slajd z prezentacji Erika Dörnenburg'a
Jestem bardzo zadowolony z pobytu na tej konferencji, zarówno organizacja jak i poziom merytoryczny w mojej ocenie stały na wysokim poziomie. A wybrane miejsce to strzał w dziesiątkę - dodatkowo można było zobaczyć Morze Bałtyckie :)

Thursday, September 10, 2015

Embrace the bleeding edge with JUG Lodz

“Learn or Die” - there is no industry to which this Edward Hess’s quote applies more than our dear Software Development. And while we all sometimes get tired of the pace at which software technology advances, remember: Staying behind is the greatest harm you can do to your career.

At JUG Lodz we infect people with a passion to technology, programming and self improvement. We believe our city is becoming a world-class source of brilliant engineers and it is only fair to help to facilitate and speed up this process.

What is JUG Lodz

Geography: Situated at almost exact geometrical center of Poland, Lodz is the country’s third largest city. It is the nexus of our JUG community’s activity, although our influence reaches far beyond the city borders.

Mission : Propagate modern education and technology.

When : Right now!

What can you expect?

Concurrency, CompletableFeatures in Java 8, Spock , Functional programming and many more interesting topics.

Moreover there will be many occasions to improve development skills during practical workshops. Everyone will be given a chance to gain knowledge about new “hot” technologies like Spark, Akka, Go or enrich technical knowledge by learning purely functional Haskell.

We will add new meeting to our meetup channel regularly (http://www.meetup.com/Java-User-Group-Lodz), so stay tuned and participate. “Software is eating the world” join us to celebrate it.