Browsing Category

community

community conference dotnetcore ProgrmaistaPoleca

Wrażenia z konferencji DevConf 2017

tl;dr

14-15 września byłem na konferencji DevConf w Krakowie. Było zajebiście, wiele ciekawych ludzi, dużo wartościowych prelekcji. Wideo z konf dostępne na YT.

Wrażenia

W dniach 14-15 września uczestniczyłem w konferencji DevConf w Krakowie. Zostawiła na mnie na tyle pozytywne wrażenie, że postanowiłem podzielić się moimi spostrzeżeniami.

Podróż

Na co dzień mieszkam w Warszawie, więc do Krakowa zdecydowałem wybrać się chyba w najszybszy możliwy sposób – pociągiem. Wyjechałem już dzień wcześniej, w środę. Dosyć dawno nie byłem już w Krakowie, więc postanowiłem, że to będzie dobry sposób na jego zwiedzanie.

Niestety pociąg był opóźniony o około 45 min.. Była to na szczęście jedyna niemiła niespodzianka podczas całego wyjazdu.

Po dojechaniu do Krakowa, udałem się na obiad, a następnie do hotelu, w którym nocowałem – ApartHotel Lwowska 1. Mogę go serdecznie polecić – dużo miejsca w pokoju, a w zasadzie w dwóch, elegancja oraz obsługa na wysokim poziomie, a do tego pyszne śniadania 🙂

Tego samego dnia, wieczorem, udałem się na rozgrzewkę przed konferencją – spotkanie krakowskiej grupy developerów .NET,  KGD.NET (link do spotkania). Specjalnymi gośćmi byli prelegencji DevConf, którzy przy okazji odwiedzili lokalną społeczność programistów:

  • Todd Gardner – „The Developers Guide to Promoting Their Work”

Wideo to prawdopodobnie starsza wersja prezentacji, ale spora część się pokrywa więc zachęcam do obejrzenia!

Przyznam, że obie prelekcje stały na wysokim poziomie. Prezentacja Todd’a była mniej techniczna, ale za to udzielała wielu wskazówek jak się promować i sprzedawać w branży IT. Spancer natomiast opowiadał o expression trees w C#.

Konferencja

Wydarzenie odbywało się w multikinie, a prelekcje zostały podzielone na trzy sale. Dzięki temu praktycznie o każdej godzinie były do wyboru 3 różne prezentacje. Myślę, że najlepszym sposobem na zaprezentowanie moich wrażeń będzie wylistowanie tych prelekcji, które polecam.

I dzień

  • Keynote – Venkat Subramaniam – The Art of Simplicity

Venkat opowiedział o tym, jak ważne jest aby problemy, które napotkamy w pracy rozwiązywać w prosty sposób. Często spędzamy dużo czasu nad rozwiązaniem, które będzie generyczne, ale z powodu przeznaczenia systemu nigdy nie zostanie ponownie wykorzystane. Polecam! 🙂

  • Marcin Hoppe – One Attack and Three Defenses: How to Mitigate CSRF

Marcin w swojej prelekcji skupił się na ataku CSRF na aplikacje webowe. Jest to temat, którym się interesuję, więc obawiałem się że niczego nowego się nie dowiem. Zostałem jednak mile zaskoczony, bo pierwszy raz usłyszałem o „SameSite Cookies”.

  • Spencer Schneidenbach – Your JavaScript Needs Types

Kolejna w ciągu dwóch dni prelekcja Spancera. Tym razem opowiadał o TypeScript, czyli typizowanym języku, który kompiluje się do JavaScriptu. Okazuje się, że wprowadzenie TS do nawet starego i dużego projektu nie musi być kłopotliwe.

  • Nick Heiner – How to Run a High Functioning Team

Bardzo dobra prelekcja na temat budowania dobrze funkcjonujących zespół developerskich. Nick Heiner na podstawie swojego doświadczenia przedstawił gotowe wskazówki, które mogą poprawić relacje w zespole oraz jego efektywność.

II dzień

  • Mark Wyner – A New Dawn of the Human Experience

Czy sztuczna inteligencja grozi ludzkości? Bardzo dobra prelekcja o tworzeniu empatii pomiędzy ludźmi a maszynami.

  • Jimmy Bogard – Domain Driven Design: The Good Parts

Bardzo dobra prelekcja na temat DDD. Jimmy Bogard na podstawie dużego projektu, nad którym pracował opowiada o tym jak „good parts” z DDD pomogły rozwiązać problem skomplikowanego systemu.

  • Marcin Hoppe – Connecting Frontend and Backend Using SignalR and Messaging

Drugiego dnia Marcin Hoppe opowiadał o SignalR, czyli bibliotece ASP.NET pozwalającej na dwustronną komunikację klient-serwer. Dzięki niej serwer może wysyłać zawartość do podłączonych klientów (przeglądarek). Dobrze wyjaśnione działanie biblioteki na podstawie przykładów.

Podsumowanie

Wymienione wyżej prelekcje, to te które najbardziej mi się spodobały i które mogę polecić. Wszystkie wideo z konferencji dostępne są już na YT. Serdecznie polecam obejrzeć te, które was najbardziej interesują bo na prawdę warto 🙂

Weekend

Korzystając z okazji, zostałem w Krakowie do końca tygodnia. Pogoda nie rozpieszczała, ale udało mi się zwiedzić kilka ciekawych miejsc i poimprezować na rynku. Skosztowałem słynnych zapiekanek na „Okrąglaku” oraz odwiedziłem smoka 😀 Podczas spaceru na Kazimierzu odwiedziłem kilka z wielu knajpek żydowskich. Tak więc wyjazd do Krakowa na DUŻY PLUS 🙂

community Daj Się Poznać 2017 dotnetcore steganography

StegoCore – wydana paczka NuGet (MyGet)

Cześć wszystkim,

Dawno nic nie pisałem, więc czas powrócić. Dzisiaj krótki wpis informujący o zmianach/postępach w projekcie StegoCore.

MyGet

Z racji tego, że posiadam już dwa zaimplementowane algorytmy (LSB i Zhao&Koch), zdecydowałem się na wydanie biblioteki w formie paczki. Jest ona w dosyć wczesnej fazie, dlatego umieściłem ją w repozytorium MyGethttps://www.myget.org/feed/stegocore/package/nuget/StegoCore. Gdy będę już zadowolony z jej formy, oraz gdy będzie zawierać więcej zaimplementowanych algorytmów, wrzucę ją do NuGet’a. Myślę, że napiszę również posta o tym jak pakować projekt do paczki nugetowej i wrzucać do repozytorium MyGet.

Zmiany, feature’y

Zmieniłem również referencję do StegoCore z aplikacji webowej. Od tego momentu będę korzystać z niej, jak z zewnętrznej biblioteki.

Dzięki temu, aplikacja ta będzie dobrym przykładem jak używać StegoCore.

W celu uzyskania continuous integration, dokonałem integracji z serwisem Travis CI. Teraz po każdym commicie uruchomiony zostanie build projektu oraz testy (to może też dobry pomysł na posta ? :))

Dodałem również Dockerfile. Możliwe jest więc zbudowanie i przetestowanie StegoCore w środowisku Linux w Dockerze.

Co dalej?

Po wydaniu paczki mam więcej motywacji, aby rozwijać StegoCore. Na pewno zajmę się rozwojem biblioteki, dodaniem lepszego interfejsu do jej obsługi oraz komentarzy opisujących metody.

Następnie, zajmę się zaimplementowaniem kolejnych algorytmów steganograficznych. Jest więc co robić, a przecież nie można zapominać o aplikacji webowej!

 

 

community Daj Się Poznać 2017

Finał konkursu Daj Się Poznać 2017

Dzisiaj chciałbym się z wami podzielić kilkoma informacjami na temat konkursu Daj Się Poznać 2017, w którym to brałem udział 🙂

Koniec konkursu

Konkurs zakończył się dokładnie wczoraj (31.05.2017r.). Brało w nim udział 981 osób, a ukończyło 181. W tym gronie prawie 200 osób jestem również ja, z czego się bardzo ciesze.

Kto wygrał?

Jeszcze nikt 😀  ale jest to czas wyłonienie zwycięzcy! Do 7 czerwca w gronie osób, który ukończyły konkurs trwa wewnętrzne głosowanie. Po tym etapie zostanie wyłoniona grupa 20 osób.

Następnie 8 czerwca rozpocznie się głosowanie otwarte na wybraną dwudziestkę. Zwycięzca tego głosowania zostanie ogłoszony na Gali Finałowej, która odbędzie się w siedzibie Microsoftu 17 czerwca.

Oczywiście miło byłoby się znaleźć w gronie 20 osób, ale przecież nie o to chodzi w tym konkursie. Jeśli nawet nie uzyskam chociażby jednego głosu, to i tak będę dumny że założyłem bloga i prowadziłem go aktywnie przez 3 miesiące. I zamierzam robić to dalej! 🙂

Więcej informacji o zakończeniu konkursu na blogu Macieja Aniserowicza, autora Daj Się Poznać.

 

community conference Daj Się Poznać 2017

Wrażenia z festiwalu 4Developers 2017

it conference

4Developers 2017 był naprawdę dobrym festiwalem! Jedno z największych wydarzeń programistycznych w Polsce odbyło się 3 kwietnia w warszawskim hotelu Sangate Airport. Mnóstwo ludzi oraz ogromny wybór prelekcji z wielu ścieżek tematycznych. Czy było warto? Oto moja relacja jeszcze na gorąco, dzień po konferencji.

Organizacja

Konferencja odbywała się na 3 poziomach hotelu. Na najwyższym znajdowała Partners Zone & Chillout Zone. Wielu partnerów miało tam swoje stanowiska. Aby dostać konferencyjną koszulkę, należało zdobyć pieczątkę od każdego z partnerów. Dzięki temu z każdym z nich można było porozmawiać, dowiedzieć kim są i czym się zajmują. Większość z nich poszukiwała specjalistów z IT, więc być może ktoś znalazł nowego pracodawcę.

Było bardzo dużo ludzi, przez co po zakończeniu prelekcji (co następowało 45 min po każdej równej godzinie) robiło się trochę ciasno na korytarzach. I to chyba jedyny duży minus. Myślę, że przy ogromnej grupie uczestników organizatorzy i tak poradzili sobie dobrze. W wielu miejscach były rozstawione stoliki z napojami i słodkościami. Po południu było dostępne nawet piwko, więc duży plus! 😀 obiad był bardzo smaczny, ale niestety trzeba było odstać swoje w kolejce.

Sale były dobrze przygotowane, nie było raczej żadnych problemów z nagłośnieniem.

Organizacja stała więc na dobrym poziomie. Myślę jednak, że jak na płatną konferencję można było spodziewać się troszkę więcej. Było ok, ale na pewno można lepiej.

Prelekcje

Co godzinę do wyboru było około 14 różnych prelekcji, więc nie było możliwości być nawet na części z nich. Największe wrażenie zrobiła na mnie szczególnie jedna. Była to dwugodzinna prelekcja Łukasza Szydło pt. „Architecture antipatterns and how to beat them„.  Łukasz opowiadał o antywzorach, nadużyciach projektowych w dosyć zabawny, ale przez to trafiający do wszystkich sposób. Jeśli nagranie z tej prelekcji trafi do internetu to polecam obejrzeć i dokładnie wysłuchać. 10/10!

Ze ścieżki Bottega IT Minds wybrałem się jeszcze na pierwszą część panelu dyskusyjnego „Co siedzi w umysłach Ekspertów Bottega IT Minds?” prowadzonego przez Maćka Aniserowicza. Spodziewałem się raczej rozmowy o branży IT, trendach i ogólnie technologii. Były to jednak pytania od publiczności, skierowane do trenerów firmy Bottega o ich pracę, jak zostali trenerami itp. Nie wiem jak dla innych, ale dla mnie nie było to za bardzo interesujące. Być może druga część panelu była lepsza.

Poza tym byłem na kilku innych prelekcjach, których już nie będę opisywał, ale wymienię ponieważ są godne polecenia.

Podsumowanie

Konferencja była warta uwagi. Jednak pozostaje jakiś niedosyt. Niektóre prelekcje były za krótkie jak na 45 minut. Dlatego świetnym pomysłem była wspomniana wcześniej, składająca się z dwóch części, prezentacja Łukasza Szydło. Brakowało jednak integracji, lepszego kontaktu z prelegentami czy też jakiegoś rozpoczęcia samej konferencji. Myślę, ze dobrym pomysłem byłoby rozdzielenie festiwalu na dwa dni. Każdy mógłby wziąć udział w większej liczbie prezentacji, ponieważ zdarzało się, że w jednym czasie odbywało się kilka bardzo ciekawych.

community Daj Się Poznać 2017 hello world

Daj się poznać! Kilka zdań o projekcie konkursowym

Cześć!

Właśnie dzisiaj rozpoczyna się konkurs „Daj się poznać”. Doskonała okazja, żeby odświeżyć bloga, a właściwie z nim wystartować. Kilka miesięcy temu założyłem bloga zainspirowany prelekcją Macieja Aniserowicza. Tematyka bloga pokrywa się z moją pracą, a w pracy ciągnący się długo projekt. Chyba dlatego też zabrakło mi motywacji do pisania postów. Robić coś takiego co robię 8h w biurze? Zalatuje trochę nudą!

Niedługo po tym wyjechałem na dwa miesiące do Hiszpanii. Złapałem tam dużo energii do pracy oraz chęci, żeby robić coś poza nią. Po powrocie dostałem do realizacji dwa nowe projekty. Było mi to bardzo potrzebne. Ostatnie kilka miesięcy to często głupie klepanie kodu. Trzeba było dużo samozaparcia i wymyślania pseudo-wyzwań, żeby przy okazji uczyć się czegoś nowego.

Za jakiś czas z bloga devstyle.pl dowiedziałem się o drugiej edycji konkursu „Daj się poznać”. Chwila myślenia nad tematem projektu i mam: aplikacja webowa do ukrywania informacji na zdjęciach (steganografia). Jest to coś, czym zajmowałem się kilka lat temu na studiach a teraz chciałbym do tego wrócić. Projekt ma się składać z biblioteki do umieszczania informacji w zdjęciach oraz aplikacji webowej.

Jeśli chodzi o technologie to zdecydowałem się na .NetCore. Będzie to dla mnie coś nowego gdyż na co dzień pracuje w .NET 4.6. Na razie żadnych frameworków js’owych nie przewiduje, ponieważ nie to jest celem projektu. Będzie za to sporo o algorytmach, operacjach na zdjęciach, bitmapach i kompresji JPEG.

Myślę, że w ciągu kilku dni na githubie pojawi się pierwszy commit, a wraz z nim kolejny, tym razem już techniczny post.

community hello world

alert(„Hello World”)

Cześć!

Witam Cię serdecznie na blogu pawelskaruz.pl. Będziecie mogli poczytać tutaj przede wszystkim o .Necie i bezpieczeńśtwie aplikacji webowych.

Pomysł na założenie bloga siedział mi w głowie już od dosyć dawna. Zawsze jednak brakowało odpowiedniego zaangażowania i motywacji. Zmieniło się to jednak po ostatniej konferencji, w której uczestniczyłem – CybercomDev 21.05.2016r. w Łodzi. Wspomnianą motywacją była prelekcja Macieja Aniserowicza na temat Community-driven self-development. Maciej pokazał na swoim przykładzie jak bardzo może nas rozwinąć społeczność developerska, o tym że warto wyjść poza 8-10h tryb pracy i spróbować czegoś więcej, czegoś innego. Bycie programistą nie kończy się na kodowaniu w pracy, a później w domu jeśli jeszcze mamy na to ochotę. Może być świetnym startem do otwarcia się na community, do rozwijania się oraz dzielenia wiedzą z innymi.

Jestem dosyć młodym programistą, zawodowo pracuje od niecałych dwóch lat. Bardzo lubie swoją pracę, lubie ludzi z którymi pracuję, ciągle się rozwijam. Jednak warto zadać sobie pytanie: co będę robić za 10-15 lat? Aktualnie nie wyobrażam sobie, że może to być coś innego niż programowanie, które ciągle daje mi tyle satysfakcji. Jestem jednak świadomy tego, że w pewnym momencie może przyjść moment wypalenia, niechęci do kodowania. Blog może wyjść na przeciw temu. Chcę dzielić się tym czym się zajmuję oraz poprawiać swoje umiejętności. To wszystko było właśnie ręką, która popchnęła mnie do działania i założenia bloga.