Konferencja 4Developers to zapewne znane już wszystkim spotkanie dla informatyków, głównie programistów PHP i Javy, choć nie tylko. Na konferencji poruszane są także tematy niezależne od języka (wydajność, skalowalność, zarządzanie projektami IT), a całość jest prowadzona przez świetnych specjalistów z całego świata.
W tym roku i ja powinienem wybrać się na konferencję 4Developers, do czego zachęcam również i innych programistów.
W naszym kraju niestety nieczęsto zdarzają się konferencje i spotkania dla programistów. Na szczęście są osoby próbujące zmienić ten stan rzeczy, a tego efektem jest zbliżająca się dużymi krokami konferencja 4Developers, która odbędzie się 18 kwietnia br. w Poznaniu.
Tak jak i we wcześniejszych latach, tak i w tym roku konferencja jest podzielona na cztery główne ścieżki, które pokrótce omówię.
PHP
- Tworzenie aplikacji moblinych w JavaScript z Sencha Touch 2
Martin de KeijzerOd dłuższego czasu słuchać głosy o zbliżającej się erze Post-PC i rosnącej liczbie urządzeń mobilnych. Strony i aplikacje dla tych urządzeń różnią się od stron tworzonych na stacjonarne komputery – mamy znacznie mniejszy wyświetlacz, inne przeglądarki, wolniejsze łącze internetowe. Ponadto otwierają się przed nami nowe możliwości, a wraz z nimi i nowe problemy.
Podczas tego spotkania zostanie omówiony znany framework dla języka JavaScript – Sencha Touch 2, który ujednolica i ułatwia tworzenie aplikacji dla urządzeń mobilnych (iPhone, BlackBerry, Android).
- Nie zostawaj w tyle: jak dowiedzieć się dzisiaj co jest potrzebne jutro
Stefan Koopmanschap, Joshua ThijssenZachęcająco brzmiący temat spotkania, na którym mają zostać omówione technologie i narzędzia potencjalnie najbardziej pożądane przez pracodawców. Jakie to będą narzędzia dowiemy się dopiero podczas spotkania :) Ze swojej strony obstawiam (dla PHP): Symfony2 i/lub Zend Framework 2, Packagist i/lub PEAR2 + kilka innych.
- Geolokalizacja i mapy z wykorzystaniem PHP i MongoDB
Derick RethansDerick Rethans jest zapewne znany wielu osobom, bowiem kto dzisiaj nie używa Xdebug czy też Mcrypt? To właśnie dzięki niemu mamy owe narzędzia.
Tematem spotkania będzie geolokalizacja w PHP – pobieranie informacji o lokalizacji użytkownika (obiektu), przedstawienie jej na mapie i różnego rodzaju operacje. Dane będą składowane i przetwarzane przy pomocy nierelacyjnej i darmowej bazie MongoDB.
- Jak wybrać odpowiednią bazę NoSQL
Juozas KaziukėnasDo dyspozycji programisty jest wiele nierelacyjnych baz danych, m.in. MongoDB, Apache CouchDB, Dynamo, Apache Cassandra i inne. Po tym wykładzie powinniśmy wiedzieć jaką bazę dobrać do naszych celów, w zależności od przeznaczenia czy ilości składowanych danych.
Wydajność i skalowalność
- Problemy skalowalności: najpierw leczyć, potem zapobiegać
Thijs FerynPodczas tego spotkania zostanie omówiona bardzo interesująca mnie tematyka, jaką jest wydajność, skalowalność i ogólna optymalizacja aplikacji, jak i serwera. Zostaną tutaj omówione popularne narzędzia, tj. Varnish, PHP-FPM, Nginx, APC, CDN, Gearman czy Memcached. Mniam! :D
- Hadoop w Hurtowni Danych nk.pl
Wojciech LangiewiczApache Hadoop to ciekawe oprogramowanie pomagające w zarządzaniu i przetwarzaniu ogromnych ilości danych, wykorzystywana przez takich gigantów jak Amazon, AOL, Facebook, Yahoo czy Twitter.
Wojciech omówi sposób użycia Hadoop w Hurtowni Danych nk.pl.
- Sensowne skalowanie
Rowan MerewoodSpotkanie, na którym zostaną omówione zagadnienia skalowalności w teorii (kiedy i jak?) oraz w praktyce (czym?). Niestety nie znamy narzędzi i technologii, które zostaną omówione i użyte podczas wykładu.
- Rozproszone przetwarzanie zadań
Mariusz GilRozproszone aplikacje to raczej nie tematyka dla początkujących programistów, niemniej wcześniej czy później każdy dojdzie do momentu, w którym nasza aplikacja będzie korzystała z wielu baz danych lub wielu serwerów. Jak sobie poradzić z tym potencjałem? Mariusz opowie o swoich doświadczeniach, omawiając przy tym m.in. MemcacheQ, Gearman, Beanstalkd, Q4M for MySQL, Resque, Amazon SQS oraz ActiveMQ.
- REST i ograniczenia hypermediów
Ben LongdenTworzenie API typu REST nie należy do prostych zadań i wymaga od developera narzucenia specjalnej architektury dla swojej aplikacji. Ben Longden omówi (na przykładach) dobre praktyki i problemy przy tworzeniu serwisów typu „RESTful”.
- Zabawa w cachowanie i tuning w celu osiągnięcia wysokiej skalowalności
Wim GoddenCachowanie przetworzonych operacji, zapytań SQL czy wygenerowanych części lub całych stron to często standard dla języków interpretowanych. Podczas tego wykładu dowiemy się jak to zrobić w praktyce przy użyciu m.in.: Zend Framework, Memcached, Nginx i Varnish.
- Puppet dla głuptasów
Joshua ThijssenPuppet to narzędzie dla administratorów, które służy do konfigurowania i zarządzania dużą ilością maszyn. O jakości może poświadczyć używanie przez wielu znaczących graczy na rynku internetowym, m.in. Nokia, Digg czy Twitter. Podczas wykładu zostanie omówiony Puppet, ale także Vagrant i Veewee.
Zarządzanie projektami IT
- Alfa Team, czyli pierwszy Scrum w Allegro
Jacek WieczorekKilka słów o pracy w grupie przy wykorzystaniu metodyki Scrum (iteracyjnej metodyce prowadzenia projektów).
- 5 lat zdalnej pracy, 2 firmy
Andrzej KrzywdaNa spotkaniu zostaną omówione wady i zalety zdalnego sposobu prowadzenia pracy, a także porady jak budować dobry i zgrany zespół czy rozważania na temat, kiedy warto pracować zdalnie, a kiedy stacjonarnie.
Jako programista pracujący zdalnie nie wybaczyłbym sobie opuszczenie tego wykładu :)
- Kiedy sprint to za wolno, czyli podejście Lean w sferze startup’ów
Marcin KokottKolejny interesujący mnie wykład o prowadzeniu i budowaniu własnych startup’ów. Zostanie tutaj omówione podejście typu Lean Startup polegające na iteracyjnym budowaniu startupu i szybkim dostosowywaniu go obecnych realiów rynkowych.
- Szacowanie, albo jak wykopać swój własny grób
Rowan MerewoodTematyka powinna zainteresować wszystkich freelancerów, bowiem będzie o szacowaniu projektów (czasowo i kosztowo).
- Zarządzanie wizualne proste narzędzia usprawniające pracę zespołu
Paweł BrodzińskiNa spotkaniu tym zostanie omówiony sposób wizualnego wspomagania pracy zespołu. Wykorzystane zostaną tutaj takie narzędzia jak tablica, kilka markerów i samoprzylepnych karteczek :-)
Java
Język Java nie leży w kręgu moich najbliższych zainteresowań, a w związku z tym niewiele jestem w stanie powiedzieć o owych wykładach i zainteresowanych odsyłam do agendy 4Developers dla Javy. Omówione zostaną następujące tematy:
- Jakość – co zrobić, żeby błędy w kodzie nie zatruwały nam życia?
Uberto Barbini - (map Clojure everyday-tasks)-praktycznie (wyłącznie)
Clojure praktycznie
Jacek Laskowski - Dekonstrukcja architektury w czasach kryzysu
Jarek Pałka - Out-of-container Integration Testing – skutecznie
Sam Brannen - Napisz webframework w tydzień. Co daje JEE6 i jak powstał Asamal
Tomasz Szymański
Podsumowanie
Konferencja 4Developers to nie tylko ogromna dawka wiedzy, ale także możliwość nawiązania nowych branżowych kontaktów czy porozmawianie z ekspertem jakiejś dziedziny, zadanie swoich pytań i rozwianie wszelkich wątpliwości.
Nieczęsto wybieram się na konferencje i to jest mój błąd, jednak w najbliższym czasie powinno się to zmienić :-) Również w najbliższym czasie powinienem wybrać się na inne ciekawe spotkanie – meet.php. Niedługo po spotkaniu opublikuję także swoją relację i wrażenia.
Czy ktoś z czytelników bloga również wybiera się na 4Developers lub był w zeszłych latach i może się wypowiedzieć w temacie?