Friday, July 3, 2015

2015-06-03 Devoxx UK 2015

W dniach 17-19 czerwca w Londynie miała miejsce brytyjska edycja konferencji Devoxx - Devoxx UK 2015 (http://www.devoxx.co.uk/), a na niej: prawie 900 niezwykłych dżentelmenów (i dam również) -
programistów (hasłem konferencji było: The League of Extraordinary Developers) z 32 krajów, 111 prelegentów i kilkanaście firm/sponsorów z dziedziny IT i nie tylko.

Konferencję zorganizowano w Business Design Centre w Londynie. Samo BDC powstało ponad 150 lat temu w celu organizacji targów rolniczych i innych podobnych imprez. Całość zaadaptowano później na centrum konferencyjne, biura i sale wystawiennicze, ale pozostała widoczna wciąż zabytkowa architektura:



Pierwszy dzień to tzw. University Day a w nim trzygodzinne prelekcje i "hands on labs". Ponieważ mój udział w konferencji zaczął się dzień później, więc pozwolę sobie wkleić tylko fragment opisu ze strony konferencji: Your chance to get under the skin of a subject with training on tools, techniques and specific technologies. Choose between intensive, deep-dive University sessions or Hands on Labs. Both last 3 hours and give you rich insights.

18 czerwca miało miejsce faktyczne rozpoczęcie konferencji. Po podróży metrem i spacerze z mapą w ręku zobaczyłem widok znany z Googla - BDC:

Business Design Centre

Po zarejestrowaniu, otrzymaniu identyfikatora i kilku pierwszych gadżetów ruszyłem do audytorium na pierwszy "keynote" konferencji. Spóźniony o trzy minuty zastałem salę wypełnioną po brzegi oraz zespół muzyczny starający się - z powodzeniem - zastąpić poranną kawę (youtube):




Następnie jeden z organizatorów Devoxx Mark Hazell (współzałożyciel Voxxed.com) rozpoczął konferencję i przedstawił "Nadzwyczajnych".

Liga Nadzwyczajnych w komplecie

Na środku - Richard Warburton (Monotonic Ltd, autor Java 8 Lambdas, http://insightfullogic.com), pierwszy z prawej - Mani Sarkar (http://neomatrix369.wordpress.com)

Keynote "The Extraordinary Team of Developers" prowadzili Trisha Gee (Jetbrains, JUG Sevilla, https://plus.google.com/+TrishaGee) i Daniel Bryant (OpenCredo, London Java Community, https://plus.google.com/+DanielBryantUK). Ilustrując przykładami opowiadali o znaczeniu pojedynczych osób w zespole - tak developerów jak i managerów, ze w TEAM jest "i" (jeśli się dobrze poszuka), jaka droga czeka początkującego programistę do bycia ekspertem oraz jak liczebność zespołu i wielkość środków wpływa na tempo i jakość powstającego projektu (wbrew moim przypuszczeniom zależność nie tylko nie jest liniowa, ale nawet i nie monotoniczna).

I in Team


Prezentacje odbywały się w pięciu salach równocześnie i trudno było zdecydować, które z nich - z żalem - pominąć. Przez cały czas można było również porozmawiać z wystawcami prezentującymi swoje oprogramowanie czy sprzęt (naturalnie wszystko związane z Javą). Byli to zarówno potentaci typu Oracle czy IBM jak i mniejsze firmy. Prezentowane produkty to m.in. frameworki EE (CUBA platform, TomEE), narzędzia wspomagające współpracę i wersjonowanie (Perforce Helix), narzędzia do statycznej analizy kodu (Coverity), szereg narzędzi związanych z IoT (IBM Bluemix) i inne, np. iText.

IBM Bluemix IoT - programowanie odczytu z sensorów


Wśród uczestników przeprowadzono też foto-ankietę - kiedy napisałeś pierwszą linię w Javie. Jak widać są i tacy, którzy zaczęli całkiem niedawno (rok 2015 wcale nie był pusty, ale nie ma go w kadrze). A moje zdjęcie jest gdzieś na środku.
Ankieta: Wrote my first line of Java code in...
...2005


Kilka wybranych prezentacji, w których udało mi się (lub nie) wziąć udział:

- Java Generics: Past, Present and Future - Raoul-Gabriel Urma i Richard Warburton przypomnieli jak wyglądało programowanie w Javie przed wprowadzeniem generyków oraz co czeka nas w przyszłości, m.in. generyki dla typów prostych (List<int>)

Ja i Richard Warburton


- "Catch me if you can" - Java on wearables - Gerrit Grunwald: "oracle evangelist"  opowiadał o wyzwaniach i trudnościach na jakie natrafił podczas konstrukcji programowanego w javie monitora dla biegaczy (w oparciu i Odroid-W, funkcje takie jak rejestracja i transmisja położenia, pracy serca, głosowy feedback, itp.)

- Design Patterns in the 21st Century - Samir Talwar pokazał w jaki sposób programowanie funkcyjne czy lambdy zmieniają znaczenie znanych i stosowanych od lat wzorców projektowych, np. fabryka abstrakcyjna.

- Express yourself with Java 8 - Benji Weber przedstawił swoje przemyślenia na temat użycia nowych funkcjonalności w Javie 8 i tworzenia zwięzłego kodu, prezentacja dostępna po adresem: http://benjiweber.co.uk/talks/express-yourself/#/

- Decoding the air around you with Java and $7 hardware - Bert Jan Schrijver pokazał w jaki sposób można odbierać sygnały z transponderów statków i samolotów, dekodować (tu oczywiście aplikacja w Javie) i prezentować w Google Maps. O ile Javy było tu mniej niż w innych prezentacjach, to wynik wizualizacji był zastanawiający: w trasach przelotu samolotów nad Holandią, skąd pochodzi prelegent, w ciągu kilku kolejnych dni nie widać żadnej regularności czy porządku.

- Let’s Get to the Rapids: Java 8 Stream Perfomance - Maurice Naftalin: tu okazało się, że strumienie z Javy 8 cieszą się zainteresowaniem nie tylko na spotkaniach JUG Łódź. Nim dotarłem na miejsce sala była pełna, łącznie z miejscami pod ścianą, na ziemi itp. a organizatorzy nie wpuszczali już więcej słuchaczy. Trudno, pozostaje poczekać na zapis wideo.

Organizacja konferencji była doskonała. Dobry dobór sponsorów/wystawców i prelegentów. Plan wystąpień dostępny w sieci (http://www.devoxx.co.uk/whats-on-by-day/) ulegał niewielkim zmianom, co widoczne było w aplikacji na telefon. Miała ona też dodatkową przydatną funkcję: pozwalała na zadawanie pytań w trakcie prezentacji. Dzięki temu można było, bez przerywania prowadzącemu, uzyskać odpowiedzi na swoje pytania pod koniec prezentacji.

Impreza bardzo udana! I tu wielkie podziękowanie dla JUG Łódź oraz organizatorów Devoxx za umożliwienie mi wzięcia udziału w tej rewelacyjnej konferencji za free :)

Na deser, dla tych którzy nie byli w Londynie, budowle widoczne na plakacie: kolumna Nelsona na Trafalgar Square, London Eye, The Shard i Big Ben.







Monday, May 25, 2015

2015-05-13 Krótka relacja z GeeCON 2015

Kraków, wiosenny poranek i kino, które na chwilę zapomniało o swojej głównej roli.
W takich warunkach, 13 maja, rozpoczęła się kolejna edycja konferencji GeeCON (http://2015.geecon.org/).  Około 1200 głodnych wiedzy uczestników związanych z najrozmaitszymi technologiami oraz 75 prelegentów, którzy przez 3 dni dzielili się swoimi doświadczeniami i przemyśleniami. Całość okraszona sporą dawką pozytywnego nastroju, odrobiną marketingu rekrutacyjnego, geekowymi gadgetami, konkursami i smacznymi przekąskami.



W każdym bloku czasowym uczestnicy mogli wziąć udział w jednej z czterech prowadzonych równolegle prezentacji. Duża liczba świetnych prelegentów i tematów niejednokrotnie skutkowała problemem przy wyborze sali. Otuchy dodawała myśl, że wszystkie prezentacje są rejestrowane i wkrótce będą dostępne.

Wśród tematów brylowały te o Reactive Manifesto (http://www.reactivemanifesto.org),
bazach NoSQL (http://cassandra.apache.org, https://hadoop.apache.org,
https://www.mongodb.org, http://orientdb.com ...) oraz mikroserwisach.
W moich oczach wszystkie prezentacje byly na dobrym lub bardzo dobrym poziomie.

Poniżej kilka tematów, które pojawiły się w ciągu tych 3 dni.

How to run technological revolution in semi-stagnant environment?

Wojciech Burkot, CTO w Groupie Allegro: 80% pracy jest wykonywana przez 20% pracowników. Tylko kolejne wyzwania pozwolą zatrzymać tych najefektywniejszych w firmie.

Life Beyond the Illusion of Present

Jonas Bonér (co-founder and CTO of Typesafe, http://jonasboner.com) wyjaśnił, iż
w dzisiejszych czasach zasoby takie jak moc obliczeniowa oraz pamięć są relatywnie tanie, dlatego można zrezygnować z aktualizowania danych historycznych (w tym z funkcji update i delete) na rzecz operacji insert, czyli wprowadzania wyłącznie nowych danych w postaci faktów. Ma to pomóc w budowaniu silnie rozproszonych i skalowalnych systemów rozproszonych. Jonas radził również aby budowane przez nas aplikacje „nie przepraszały“, ale aby były gotowe na awarie, które mogą pojawić się w trakcie ich użytkowania.

From Java to Scala in Two Months

Daniel Nowak (Head of Logistics Software at Zalando) opowiedział o projekcie, w którym 3 miesiące wystarczyły aby odpowiednio zmotywowany zespół programistów Javy przygotował i wdrożył mały produkt w Scali. Ciekawa historia o grupce ludzi, których zapał i ciekawość pozwoliły przełamać trudności związane z przygotowaniem całkowicie nowego produktu. Wykorzystali do tego nieznane im wcześniej narzędzia bazujące na Scali (m. in. Akka i Play Framework).



Implementing the Reactive Manifesto with Akka

Adam Warski (co-founder of SoftwareMill) w wyśmienity sposób pokazał jak zaimplementować aplikację zgodną z Reactive Manifesto. Nagranie z prezentacji zarejestrowanej podczas Lambda Days 2015 https://vimeo.com/121229692. Slajdy w IntelliJ IDEA były rozbrajające! :)



Building fault tolerant apps with Cassandra

Christopher Batey opowiedział o Apache Cassandra, jej podstawach, strategiach replikacji i partycjonowania danych przy pomocy algorytmu consisten hashing.

Lambda Core – HardCore

Jarosław Ratajski (człowiek w tajemniczej, czarnej pelerynie) pokazał jak przy pomocy
rachunku Lambda zdefiniować liczby naturalne oraz wartości logiczne true/false. Zaprezentował również swoje Javowe narzędzie do analizy wyrażeń Lambda (https://github.com/jarekratajski/badlam).


WordPress.com & The Future of Work

Scott Berkun z WordPress (http://scottberkun.com) stanowczo stwierdził, że praca zdalna może być efektywna. Bazował na doświadczeniach zespołów tworzących WordPress.com.

W czwartkowy wieczór (14-go) na uczestników czekało after party w klimatycznym lokalu Stara Zajezdnia. Szum technologicznego dialogu a gdzieś w tle turniej walczących robotów, sporo przefajnych ludzi! Było całkiem zabawnie:)



Tak! Imprezę zaliczam do bardzo udanych i z pewnością rozważę uczestnictwo w przyszłym roku:)
Na koniec bardzo gorąco dziękuję JUG Łódź oraz organizatorom GeeCON, bo to właśnie dzięki synergii tych 2 zespołów miałem okazję do wzięcia udziału w konferencji całkowicie bezpłatnie - yeah!!:)

Sunday, April 26, 2015

Scala Day Workshop - zdjęcia,opis, wspomnienia i zasłużone podziękowania!

Głównym zadaniem tego tekstu jest ociekanie zajebistością gdyż w trakcie wczorajszego Iventu "Scala Day Workshop" wysiłkiem wielu osób (dedykowane podziękowania za chwilę) udało się zorganizować doskonały całodniowy warsztat Scali:

A zajebistość bierze się m.in. z :

RAZ : Przez cały dzień obok warsztatu działało profesjonalne przedszkole. Dzięki czemu w końcu ludzie, którym zawsze obowiązki rodzinne uniemożliwiały udział w tego typu wydarzeniach mogli dołączyć do nauki Scali! Tutaj szczególne podziekowania dla Marka Defecińskiego z JUGa i Lidii Wierzbickiej z GFT, którzy wspólnie zajęli się tematem

DWA : Warsztaty były poprowadzone przez polskiego Java Championa Jacka Laskowskiego. Było tam wszystko czego mogłyby oczekiwać osoby zaczynające swoją przygodę ze Scalą.

  • Jak dokładnie krok po kroku stworzyć nowe projekty czy to w czystej Scali, czy też z podkładką do Akki,Playa czy czegokolwiek co jest w Activatorze
  • No własnie Activator - uczestnicy zobaczyli jak nie tylko łatwo tworzyć nowe projekty ale także jak wykorzystać dowiązany do nich tutorial
  • REPL - temat rzeka, wygoda niesamowita a zupełna nowość dla klasycznych programistów Javy
  • SBT - to też jest nowość dla większości ludzi w Łodzi, którzy siedzą nadal w Mavenie (ale jak to nowego taska można stworzyć w dwóch liniach?). Nie było AndrzejaJ dlatego na pytanie Jacka czy ktoś jeszcze używa Anta nikt nie podniósł ręki (na szczęście)
  • Jak najwygodniej z punktu widzenia praktyka używać IDE
  • No i w końcu nauka programowania funkcyjnego i oduczanie się myślenia imperatywnego - tutaj Jacek robił takie piki ponad poziom podstawowy co powinno stanowić świetną zajawkę dla uczestników do zgłębiania bardziej zaawansowanych tematów

TRZY : Bardzo ważna rzecz! Przyszli chyba wszyscy zapisani! I to w słoneczną sobotę! Bardzo często zapomina się docenić ten element - ludzie, którzy chcą się uczyć!!! Jest nadzieja w ludzkości!!! A przecież mogli po prostu miło i bezproduktywnie spędzać czas, wrzucać fotki z tego procesu i prosić o lajki na fejsie, bez sensu, prosić o lajki, kto robi takie rzeczy... A właśnie! Pamiętajcie aby zalajkować i szerować ten artykuł i inne z JUGa!

CZTERY : Doskonała pogoda, przestronny balkon i pizza.
To było świetne smalltaki, netłorking i smaczne jedzenie w otoczeniu wiosennej bryzy. Gdy zamknęło się oczy i wyobraziło, że dźwięki samochodów gdzieś tam w oddali to szum fal - było prawie jak na plaży we Władysławowie...

Sponsor

Miejsca użyczyła oraz za sponsorowała przedszkole firma GFT