Podsumowanie 2011

To był dobry rok. Wyjątkowy, bo wiele się działo: nowa praca, konferencje, prelekcje, webcasty, artykuły, MVP, warsztaty, remonty…

Czytaj dalej

Reklamy

Miesięcznik Europerspektywy o 2nd SCC

Konferencja 2nd Silesian Code Camp, która odbyła się 9 kwietnia 2011, przyciągnęła nie tylko wielu uczestników, ale także zainteresowanie firm IT oraz prasy 🙂

Na miejscu pojawił się Janusz Pilszak (redaktor naczelny miesięcznika Europerspektywy), który poprosił mnie i Dawida Wachowiaka o udzielenie wywiadu do miesięcznika. Czytaj dalej

Kurs C#

Na portalu VirtualStudy.pl trwa nieprzerwanie od listopada 2010 – Kurs programowania w C#. Tak się składa, że mam przyjemność  aktywnie brać w nim udział, co się przekłada na poprowadzenie 13 z 24 sesji. Tydzień temu zakończyłem ten „maraton”. Poprowadziłem 12 sesji online co tydzień. Ostatnia sesja, którą poprowadzę będzie 5 maja 2011 o LINQ.

Czytaj dalej

2nd Silesian Code Camp (wiosna 2011)

2nd Silesian Code Camp

Jest mi niezmiernie miło ogłosić, iż 9 kwietnia 2011 odbędzie się druga edycja konferencji Silesian Code Camp. Organizatorem wydarzenia jest ponownie Śląska Regionalna Grupa Microsoft. Również tym razem jestem w zespole przygotowującym konferencję i będę odpowiadał m.in za stronę konferencji i oprawę graficzną oraz będę aktywnie pomagać przy innych tematach.

2nd SCC będzie większym eventem od poprzedniego: 2 ścieżki tematyczne (DEV, SQL/DEV), 12 prelegentów, 300 uczestników. Zapowiada się ciekawie!

W tym tygodniu uruchomiliśmy już stronę, gdzie na bieżąco można śledzić przygotowania do tego wielkiego wydarzenia. Zapraszam do śledzenia naszego konta na Twitterze.

P.S Zapraszam do wsparcia konferencji! Bez pomocy sponsorów, konferencja organizowana siłami społeczności nie może się udać. Dlatego jeśli znasz firmę (pracujesz w takiej firmie, albo sam ją prowadzisz), która chętnie wesprze nas w organizacji wydarzenia, będziemy bardzo, bardzo wdzięczni.

28. Spotkanie ŚRGM (Geeks On Tour)

Wczoraj odbyło się kolejne spotkanie Śląskiej Regionalnej Grupy Microsoft. Spotkanie odbyło się w ramach Geeks on Tour (nowej inicjatywy Wroc.NET, ŚRGM i KGD.NET). We wtorek grupa z Wrocławia gościła prelegentów, wczoraj my, a dzisiaj będzie można posłuchać tematów w Krakowie.

Wstęp przygotował Daniel, w którym poinformował o przyszłorocznej, drugiej edycji Silesian Code Camp, a następnie scena należał do pierwszego gościa.

Dan BorkowskiDan Borkowski pracuje w Infusion, a temat jaki nam zaprezentował to „From Silgle Click to Milti Touch”, która dotyczyła przenoszenia i adaptowania kontrolek WPF na Microsoft Surface (a przy okazji na Silverlight i Windows Phone). Sesna składała się z dwóch części. Pierwsza część to szybki wstęp/powtórzenie zagadnień z WPF’a, oraz technologi Multi Touch. Druga część to demo, w którym Dan pokazywał co zrobić aby „ożywić” kontrolkę WPF aby reagowała na „palce” i umieścić ją w aplikacji na Microsoft Surface. Następnie zobaczyliśmy jak tworzy się zupełnie nową kontrolkę w WPF, jak zaimplementować Multi Touch, i ostatecznie co zrobić aby działała na pozostałych platformach (Surface, Windows 7 Touch, Silverlight, Windows Phone 7).

Pieter Joost van de SandeDrugim gościem był Pieter Joost van de Sande z Holandii. Pieter pracuje w firmie Atos Origin jako Principal Consultant, gdzie zajmuje się głównie architekturą i budowaniem aplikacji. W wolnym czasie prowadzi dwie deweloperskie grupy społecznościone (dotNot, Devnology). Za wklad w rozwój społeczności otrzymał trzykrotnie tytuł MVP. Jest też twórcą projektu NCQRS i właśnie o tym był temat prezentacji: „Wprowadzenie do CQRS”.

CQRS to architektura, która odbiega od klasycznego podejścia wielowarstwowego. CQRS zakłada, że mamy dwa modele. Pierwszy jest potrzebny do bardzo szybkich, prostych, możliwie efektywnych odczytów danych w celu prezentacji dla użytkownika. W tym modelu dane najlepiej gdy będą już odpowiednio skalkulowane, zagregowane, aby nie „tracić” czasu podczas odczytu. Dzięki temu otrzymujemy wysoką wydajność podczas generowania raportów, analiz itd. Drugi model odpowiada za modyfikacje danych i logikę, która z tym idzie oraz aktualizację/synchronizację danych do odczytu przez pierwszy model. Rozwiązanie na pewno nie przypadło wszystkim do gustu. Można powiedzieć, że jest dość kontrowersyjne, ale jestem przekonany, że są scenariusze, miejsca gdzie powinno być stosowane. Na pewno warto stosować tam, gdzie potrzebny jest bardzo szybki dostęp do danych, ale dane te nie muszą być super świeżę i aktualne oraz tam, gdzie interesuje nas powód (kontekst), dla którego dane były modyfikowane (a nie sam fakt, że zostały zmodyfikowane).

Generalnie obie sesje mi siepodobały, z przewagą tematu Pietera. Zmartwiła mnie natomiast frekfencja, ponieważ liczylem, że dla zagranicznych prelegentów pojawi się więcej osób.

26. Spotkanie ŚRGM i PLSSUG Katowice

 srgm logo_laczone14_80px

W ostatni czwartek sierpnia odbyło się kolejne spotkanie Śląskiej Regionalnej Grupy Microsoft i Polish SQL Server User Group. Spotkanie było nieco inne niż poprzednie, a to za sprawą miejsca spotkania. Tym razem nie udało się “dogadać” z uczelniami i ostatecznie udaliśmy się do Club Garage w Katowicach. Miejsce bardzo przyjemne, aczkolwiek w mojej ocenie nie nadaje się na prowadzenie prelekcji. Jest tam zdecydowanie za głośno. Drugi problem to fakt iż od godziny 21:00 rozpoczyna sie w lokalu karaoke, z muzyką na żywo, więc już od 20:00 trwa ustawianie sprzętu, a później strojenie itd… Największym plusem jest luźna atmosfera, możliwość napicia się piwa, czy zjedzenia obiadu :).

IMG_4600 Ale mimo trudności udało się przeprowadzić spotkanie i zrealizować zaplanowane 2 sesje. Pierwszy temat przygotował zaproszony z Wrocławskiej Grupy .NET Paweł Łukasik. Paweł zaprezentował temat Programowanie równolegle jest dla każdego.

Paweł jest jednym z liderów Wroc.NET i założycielem bloga dotnetomaniak.pl. Informatyką interesuje się od najmłodszych lat, a dziś jest profesjonalnym programistą. Ponadto prowadzi własną firmę tworzącą oczywiście oprogramowanie.

Paweł z początku miał lekką tremę lecz później, gdy zaczęliśmy zadawać pytania, rozkręcił się. Sesja w mojej ocenie była bardzo ciekawa, gdyż problem zrównoleglenia naszych aplikacji to już nie przyszłość science-fiction, lecz rzeczywistość, z którą czy tego chcemy czy nie, musimy się zmierzyć. Framework 4.0 i nowe Visual Studio 2010, to pierwsze narzędzie, które pozwala na w miarę wygodne pisanie kodu, pod maszyny wielordzeniowe. Nowe IDE dostarcza też zestaw narzędzi, które pomagają analizować i debugować takie aplikacje. Nigdy wcześniej nie było to tak proste jak teraz, ale nadal należy pamiętać o tym co się dzieje “pod maską”.

IMG_4610Po przerwie przyszedł czas na występ Daniela Dudka. Daniel pokazał nam temat, który wcześniej wdziałem we Wrocławiu: Rozpocznij przygodę z Windows Phone 7 oczami programisty Windows Mobile. Sylwetki Daniela nie trzeba przedstawiać, gdyż już nie raz występował jako prelegent. Wspomnę tylko, że aktualnie Daniel pracuje w firmie Kroll, pomaga mi przy organizacji konferencji Silesian Code Camp, a w październiku na MTS 2010 jest ekspertem (ATE – Ask the Expert) Windows Phone/Mobile.

Daniel podczas swojej krótkiej sesji, w tempie ekspresowym wyjaśnił, że Windows Phone 7 to zupełnie nowa platforma (silverlight). Pokazał nowe komponenty (panorama), dlaczego stare aplikacje napisane pod Windows Mobile nie są kompatybilne i jak wygląda nowy sposób dystrybucji aplikacji (market). Podobała mi się swoboda prowadzenia, pewność siebie i treściwe przekazanie wiedzy. Szkoda, że czas (karaoke) nas goniło. Mam nadzieję, że wraz z pojawieniem się oficjalnej wersji narzędzi dla programistów Windows Phone 7, Daniel przygotuje kolejne sesje.

Na koniec rozlosowaliśmy przygotowane przez sponsorów licencje (Devexpress, JetBrains, Windows 7).

25. Spotkanie ŚRGM i PLSSUG Katowice

Wow. Muszę zacząć od tego, że było to największe spotkanie grupy. Zarejestrowało się, aż 62 osób, a przyszło 56. Frekwencja bardzo mnie ucieszyła, ale nie koniecznie zaskoczyła.  Pierwszy raz zrobiłem tak, że na stronie spotkania oraz w mailingach umieściłem informację, o nagrodach, które zostaną rozlosowane wśród uczestników (w szczególności pełna wersja Visual Studio 2010 Ultimate oraz Windows 7 Ultimate). Momentalnie poszła fala i masa ludzi zaczęła się rejestrować na spotkanie. Bardzo dużo nowych osób założyło konta na ms-group i dołączyło się do grupy. Z jednej strony smutno obserwować to, kto chodzi na spotkania dla tematów, dla ludzi, a kto po nagrody. Z drugiej strony dotarliśmy do nowych ludzi. Z trzeciej strony mogę się mylić, bo równie dobrze nazwiska prelegentów i dobra reklama mogły mieć silny wpływ na zainteresowanie spotkaniem.

 

Wojtek_500Wstęp poprowadziłem ja. Było sporo rzeczy do pokazania, przypomnienia i ogłoszenia. Niestety zabrakło mi czasu, więc nie udało się wszystkiego przekazać. Zwłaszcza temat migracji z ms-groups.pl na wss.pl/codeguru.pl. Po długim wstępie przeszliśmy do dania głównego i pierwszej sesji.

 

Pawel_500Z Warszawy przejechał do nas  Paweł Lipiński, który jest specjalistą metodyki Agile. Temat, który przygotował to Agile Software Developlent, czyli jak tworzyć sprawnie oprogramowanie. Paweł jest programistą, architektem i trenerem zespołów. Pracuje w firmie Pragmatists (jest jej właścicielem). Posiada certyfikat Certified Scrum Practitioner oraz liczne certyfikaty techniczne związane z platformą Java/JEE.

Wcześniej byłem już na jednej czy dwóch sesjach o Agile/Scrum. Paweł równie fajnie jak inni poprowadził temat i po raz kolejny zaszczepił we mnie chęć pracy w zespole, który stosuje Agile. Nie każdy ze słuchaczy podzielał zdanie prelegenta i nawet nawiązała się dyskusja z publicznością.  Niestety nie wystarczyło nam czasu na wszystkie szczegóły metodyki, a uczestnicy mieli mnóstwo  pytań do Pawła, więc na przerwie został otoczony zainteresowanymi.

 

Szymon_500Po krótkiej 10 minutowej przerwie przyszedł czas na kolejną sesją. Szymon Pobiega przedstawił temat Domain Driven Development, czyli programowanie przez modelowanie. Szymon przyjechał do nas z Krakowa (Krakowska Grupa Developerów .NET). Programować zaczął mniej więcej 5 lat temu, szybko stał się profesjonalistą, a w tej chwili jest architektem. Na drodze swojej kariery próbował też swoich sił jako tech lead, lider zespołu i trener.

Sesji Szymona niestety nie mogłem zobaczyć w całości, ze względu na obowiązki wokoło organizacji spotkania. Ale nic straconego, bo obie sesje zostały nagrane.

 

Na zakończenie rozlosowaliśmy jak zwykle nagrody. Wcześniej wspomniałem, że mieliśmy do rozlosowania Visual Studio 2010 Ultimate. Tak na prawdę była to subskrypcja MSDN z m.in. Visual Studio. Dlatego aby nagroda nie trafiła do przypadkowej osoby, która by nie wiedziała co z nią zrobić, postanowiliśmy przygotować mini konkurs. 10 pytań z zagadnień .NET 4.0, C# oraz o nowych produktach firmy Microsoft. Zwycięzcą został Mirosław Pragłowski, lider Wrocławskiej Grupy .NET. Gratulacje. Później udaliśmy się do Club Garage na małe after party, ale to już inna historia :).

Podsumowując. Spotkanie bardzo udane. Bardzo wysoka frekwencja, bardzo dobrzy prelegenci, wysokie noty w ankietach, dobra lokalizacja, ostry networking, uśmiechnięte twarze i udane after party. Czego chcieć więcej?

 
 

Tech.Spodek 2.0 #1

spodek2.0

Spodek 2.0 to cykl spotkań, na które sie wybierałem prawie roku. Zawsze coś mi albo wypadało, albo właśnie się już odbył. Ale w końcu sie udało. I w tym miejscu powinienem napisać “Na szczęście w końcu mi się udało”, ale wówczas bym skłamał…

Spodek 2.0 to nieformalne, otwarte, darmowe, cykliczne spotkania osób związanych z szeroko pojętą branżą IT, odbywające się w stolicy Metropolii Silesia – Katowicach. Taką definicję można znaleźć na stronie spodka na facebooku. Czego brakuje w definicji? “Skupiający osoby zorientowane na technologię PHP/MySQL”. Wydawało mi się, że tak może być, ale osobisty udział w spotkaniu to potwierdził i utwierdził, że nie ma tam miejsca (a może się mylę) na produkty Microsoft czy inne, mocno komercyjne rozwiązania.

Z kolei Tech.Spodek wg. organizatorów to odmiana normalnego Spodka 2.0 i sprawdzenie jakim zainteresowaniem będą się cieszyć tematy bardziej techniczne.

Spotkanie odbyło się w czwartek 20 maja 2010 od godziny 18:00 do 20:30 na auli Wyższej Szkoły Technologii Informatycznych w Katowicach (WSTI). W planie były trzy sesje, ale ze względu na sytuacją powodziową, chłopaki z Krakowa nie mogli dojechać i sesja TV i video w Internecie – jak zbudowaliśmy system CDN aby dystrybuować pliki wideo i transmisje live.

Na pierwszy ogień poszedł Wojciech Bublik z firmy Empathy – Internet Software House, temat którym się chciał podzielić to Jak optymalizować bazy danych w aplikacjach internetowych na przykładzie PostgreSQL. Generalnie sesja słaba, ze względu na kiepskie prowadzenie prelegenta. Drżący głos, zacięcia i brak pewności siebie zadecydowały iż wystąpienie nie było dobre. Sam temat zahaczał o takie zagadnienia jak indexy, partycjonowanie tablic i w sumie tyle. Żadnych przykładów, demek na żywo, szkoda.

Po bardzo krótkiej przerwie rozpoczęła się sesja Skalowalna architektura na przykładzie soccerway.com, którą przygotował Adam Brodziak z Global Sports Media. Prowadzący chciał pokazać problemy z jakimi się trzeba zmierzyć gdy trzeba zwiększać wydajność infrastruktury poprzez dokładanie równolegle nowych serwerów w celu rozładowania ruchu i zwiększenia wydajności całości. Jedyne co mnie zaciekawiło tu usługa Content Delivery Network (CDN), dzięki której w zależności od rodzaju serwisu internetowego można 70-90% requestów przenieść na zewnętrznego usługodawcę, a nasze serwery zrobią resztę i w sytuacjach gwałtownego wzrostu ruchu, nie będzie to takie odczuwalne. Niestety na minus było częste zacinanie się i pauzy oraz wrzutki języka podwórkowego. Wydaje mi się, że na otwartym spotkaniu takie rzeczy są niedopuszczalne. A może w ściewie PHP/MySQL przeklinanie jest normą :).

Ogólne wrażenia mam słabe. Po pierwsze sala jest kiepska do takich prezentacji. Jest wąska, długa i niska – jak tramwaj. Siedząc (jak ja) w połowie, w ok. 10 rzędzie już nic nie widać na dolnej połowie ekranu rzutnika. Frekwencja była wysoka, ok. 120 osób. Podarki słabe – pare koszulek i 2 książki. Szkoda, że nie było ankiet ani żadnej informacji o ankietach, ponieważ jest sporo rzeczy nad którymi organizatorzy muszą popracować.

Po tym co wczoraj zobaczyłem, raczej nie widzę potrzeby iść na kolejne spotkania z cyklu Spodek 2.0 czy Tech.Spodek 2.0

22. Spotkanie ŚRGM i PLSSUG

logo_laczone14

W ostatni czwartek odbyło się 22 Spotkanie Śląskiej Regionalnej Grupy Microsoft oraz Polish SQL Server User Group. Jak zwykle gospodarzem było ZETO.

marcin_szeliga Wstęp przeprowadził Tomek Wiśniewski, a następnie rozpoczęła się sesja/dyskusja Marcina Szeligi. Marcin jest konsultantem, wykładowcą i jednym z najlepszych trenerów bazodanowych w naszym kraju. Napisał kilkadziesiąt książek  i artykułów. Jest redaktorem na portalu WSS.pl. W roku 2006, Microsoft wyróżnił Marcina prestiżowym tytułem MVP w kategorii SQL Server.

“Szelor” występował za kontuzjowanego Damiana. Tematem dyskusji było TOP 10 najgorszych metod pisania zapytań. Fajna sesja, bo nie adresowała tylko i wyłącznie do SQL’owców. Nie ma się co oszukiwać, typowy programista nie zawsze pisze optymalne zapytania do bazy, co w efekcie może doprowadzić, że klient wyniki pewnych operacji, raportów otrzymuje 2 razy, 10 razy czy 50 razy dłużej niż mógłby. Jak klient nie jest tego świadom, to jeszcze nie jest tak źle, gorzej jak wie 😉 .

 

avatar_96px Drugą sesję poprowadziłem ja, a temat jaki zaproponowałem to zaległa sesja Happy Hour: Telerik RadControls for ASP.NET AJAX, którą miałem prowadzić w grudniu, ale się nie udało. Była to moja pierwsza sesja pełnowymiarowa. Mam nadzieję, że jakość mojej sesji była akceptowalna z uwagi na mój debiut. Mam tez nadzieję, że za jakiś czas będę mógł poprowadzić kolejny temat.

Na koniec wśród uczestników rozlosowano kilka licencji (Telerik, DevExpress, Nevron). Czekamy na spotkanie w marcu.

Po-wakacyjny come back

Ekhem….
Tak dawno tutaj nie zaglądałem, że IE wyrzucił już z historii, że wchodziłem na mojego bloga….
Myślę, że teraz uda mi się w miarę regularnie redagować posty.
 
A co u mnie w między czasie? Wakacje minęły. Antosia skończyła w między czasie rok.
We wrześniu odbyło się 18. Spotkanie Śląskiej Regionalnej Grupy Microsoft. Relację, z tego wydarzenia można przeczytać u Tomka Wiśniewskiego (serdecznie zapraszam). Co ważne na tym spotkaniu zorganizowaliśmy Speaker Idola. Konkurs wygrał Tomek, a mnie wpadła licencja na Telerik RadControls for ASP.NET AJAX. Jupi!
Później była jeszcze impreza w City Fun. Piwo, kręgle… ale bez baletów.
 
Pod koniec września odbył się długo wyczekiwany MTS 2009. Niestety bez mojego udziału. Buuu. W ostatniej chwili w robocie zrobiło się nieciekawie i szkoda. Mam nadzieję, że za rok się uda.
 
Od wczoraj jestem userem HTC Hero i jestem happy z tego powodu. Tak, tak… Android, a co! 🙂
Za tydzień jest CodeCamp w Krakowie. I nie ma bata, żeby coś mi przeszkodziło w tej konferencji. Muszę sobie odbić po nieudanym (dla mnie) MTS’ie. W Krakowie na pewno będzie fajnie.
 
Na koniec zdjęcia ze spotkania ŚRGM + SI + Piwo.