#77
nie możesz się już zapisać na to wydarzenie

#77 - 15.06.2022

#77 Tester też programista – praktyczne zastosowanie podstaw programowania i wzorców projektowych w testach (w python)

Prelegent: Tomasz Majk

Tematem prezentacji będzie udzielenie odpowiedzi na pytanie dlaczego tester automatyzujący to też programista. Spotkanie będzie okazją do poznania dobrych praktyk i wzorców projektowych na praktycznych przykładach z pracy testera automatyzującego.


Tomasz Majk

Od ponad 10 lat związany z testami. Głównie testami automatycznymi aplikacji webowych oraz mobilnych, a także tworzeniem własnych narzędzi wspierających testy oraz ich utrzymanie. W wolnym czasie zajmuje się tworzeniem własnych aplikacji webowych/mobilnych.


nie możesz się już zapisać na to wydarzenie

#76 - 11.05.2022

#76 Wzorce ( i antywzorce) projektowe w Automatyzacji testów aplikacji webowych

Prelegent: Tomasz Stelmach

Wraz ze wzrostem poziomu złożoności kodów źródłowych i samego oprogramowania, rośnie poziom złożoności testów oprogramowania. Automatyzacja testów jest istotną i coraz bardziej wykorzystywaną formą wspierania procesu testowego. Najistotniejszym elementem podczas budowy procesu automatyzacji testów jest samo podejście oraz  przyjęte ogólne koncepcje. Wzorce projektowe to uniwersalne, sprawdzone w praktyce rozwiązania często powtarzalnych problemów projektowych. W prezentacji opowiem, dlaczego warto oprzeć proces automatyzacji testów aplikacji webowych na sprawdzonych i szeroko wykorzystywanych wzorcach projektowych. Opowiem o ich koncepcji, zastosowaniu oraz mocnych i słabych stronach. Przedstawię również antywzorce, które niestety równie często są stosowane na szerokim rynku. Prezentacja będzie oparta na moim ponad 10 letnim doświadczeniu w pisaniu testów automatycznych, w zarządzaniu zespołami ds. automatyzacji testów i kierowaniu działami testowymi.


Tomasz Stelmach

Nazywam się Tomasz Stelmach. Od ponad 10 lat zawodowo zajmuję się testowaniem, zabezpieczaniem i zapewnianiem jakość oprogramowania. projektowaniem, tworzeniem oraz utrzymywaniem procesu Automatyzacji Testów w dużej organizacji. Od pewnego czasu pochłaniają mnie głównie tematy architektury IT oraz zagadnienia DevOps/TestOps – ściśle związane z zapewnianiem jakości oprogramowania. Moją specjalnością są testy automatyczne aplikacji webowych oraz budowa procesów szeroko pojętej automatyzacji i robotyzacji. Jestem również założycielem firmy szkoleniowej "Od laika do Automatyka" https://odlaikadoautomatyka.pl/.


nie możesz się już zapisać na to wydarzenie

#75 - 13.04.2022 godz. 18:00

#75 Czego możemy spodziewać się po Spock 2

Prelegent: Marcin Zajączkowski

Wiosna 2021 – długo wyczekiwany – Spock 2.0 w końcu zostaje wydany. Pod spodem wiele się zmieniło. Przede wszystkim bazowanie na JUnit Platform (część JUnit 5), ale to nie wszystko. Co ze wsparciem dla Groovy 3 i Java 14+? Co z nowiutkim Groovy 4 i Java 17+? Czy testy parametryzowane mogą być jeszcze lepsze? Czemu warto migrować ze Spock 1.3 i czy będzie to trudne (szczególnie przy używaniu @Rule z JUnit 4)?

W czasie prezentacji podsumuję ponad 2 lata prac i wyjaśnię czy/jak one wpływają na „odwieczne pytanie”: Spock (2.x) vs. JUnit (Jupiter 5).


Marcin Zajączkowski

Doświadczony architekt realizujący projekty charakteryzujące się wysoką jakością i niezawodnością. Silnie zaangażowany w promowanie Software Craftsmanship, Clean Code i Test-Driven Development na konferencjach i szkoleniach. Specjalista w automatyzacji wdrożeń z Continuous Delivery i Continuous Inspection of Code Quality. Entuzjasta reaktywności i szeroko rozumianej współbieżności/reaktywności. Poza tym autor i kontrybutor projektów open source, (pomniejszy) commiter Spocka, bloger (https://blog.solidsoft.pl/) i trener.


nie możesz się już zapisać na to wydarzenie

#74 - 16.02.2022

#74 Hazelcast 5 – Hands-On

Prelegent: Grzegorz Piwowarek

Podczas tej prezentacji dowiecie się, gdzie jest miejsce Hazelcasta z punktu widzenia architektury oraz poznacie Hazelcast od strony programisty podczas sesji live-coding.

Wydarzenie odbywa się on-line.


Grzegorz Piwowarek

Grzegorz Piwowarek jest starszym inżynierem w Hazelcast, prowadzi szkolenia i bloguje na 4comprehension.com. Interesują go systemy rozproszone, wydajność i architektura systemów. Krążą plotki, że istnieje tylko w czasie kompilacji.


nie możesz się już zapisać na to wydarzenie

#73 - 12.01.2022 godz. 18:00

#73 Testing Kotlin Coroutines

Prelegent: Marcin Moskała

Biblioteka Kotlin Coroutines posiada potężne wsparcie do testowania współbieżności poprzez sterowanie czasem. To daje nam możliwości dużo lepszego testowania niż do tej pory. Na tej prezentacji zaprezentuję te narzędzia, jak również pokażę jak są one wykorzystywane do testowania typowych przypadków dla backendu i frontendu.


Marcin Moskała

Marcin Moskała to doświadczony programista, autor książek Effective Kotlin oraz współautor Android Development with Kotlin, założyciel Kt. Academy. Programuje od dziecka, występuje na międzynarodowych konferencjach programistycznych, posiada w dorobku liczne publikacje m.in. w magazynie Programista. Pasjonat czytania i pisania książek, uczenia się i filozofii.


nie możesz się już zapisać na to wydarzenie

#72 - 15.12.2021 godz. 18:00

#72 Bare metal Java

Prelegent: Jarek Pałka

Java, a tak naprawdę JVM, cieszy się zasłużoną sławą platformy nieprzyjaznej dla sprzętu, a co za tym idzie, nikt poważny (oprócz Apache Kafka, Elastic, Cassandra i Neo4j) nie będzie budował baz danych, kolejek i innych rozwiązań gdzie „mechanical sympathy” jest kluczowe.

Garbage collector, spekulujący JIT, brak kontroli nad „object layout”, fatalne wsparcie (głównie przez brak abstrakcji) dla funkcji nowoczesnych procesorów i systemów operacyjnych. I do tego jeszcze JNI (kto tam był to wiem o czym mówię). O implementacji IO nawet przez szacunek do samych siebie, nie wspominam.

Celem tej prezentacji jest odczarowanie tych mitów i pokazanie jak wiele wysiłku ostatnio idzie ostatnio w uczynienie JVM bardziej przyjaznego dla sprzętu.
Będzie o API których są jeszcze w fazie inkubacji (choć niektóre jeszcze nie dojrzały do tego, a niektóre są już stabilne). API których, być może nigdy w życiu nie zobaczycie, a które będą w przyszłości stanowić fundament baz danych, czy kolejek.

Zaczniemy od Unsafe, by nadać rys historyczny. By potem pokazać, foreign memory access, czyli jak bezpiecznie pracować z pamięcią poza stertą oraz foreign functions interface, czyli jak wywołać C z Java (i w drugą stronę).

Wszystko polane sosem niedziałających przykładów i przekłamanych micro benchmarków i OpenJDK skompilowanego na pięć minut przed prezentacją.


Jarek Pałka

Od ponad 20 lat w branży IT, jako administrator baz danych, programista, architekt, manager i „inżynier od spraw katastrof”. Brałem udział w małych, średnich i nonsensownie dużych projektach, prowadzonych zgodnie zasadami „waterfall”, Agile oraz przy braku jakichkolwiek metodyk, z tym samym zawsze skutkiem. Co doprowadziło mnie do wniosku, że nieważne co robisz tak długo, jak robisz to dobrze, w najprostszy z możliwych sposobów i używasz właściwych narzędzi, które wykonają pracę za ciebie. W międzyczasie dałem się porwać ideą TDD oraz Software Craftmanship, do granic możliwości wyeksploatować tak piękne w swej prostocie pomysły jak REST i NoSQL, by potem porzucić je, by zgłębić tajniki „system thinking” i zachwycić się siłą jaką niesie z sobą „metafora” i odkryć, że rządzą nami te same prawa „natury”. Niepokorny wyznawca kościoła JVM, badacz bytecode’u i JIT oraz wszelkiej maści parserów, interpreterów i kompilatorów. Na co dzień walczący o lepszą wydajność w Neo4j. Od czasu do czasu można usłyszeć moje niskiej jakości żarty na temat architektury na konferencjach w Polsce. W wolnych chwilach trener w http://symentis.pl i autor bloga na http://geekyprimitives.wordpress.com/ oraz samozwańczy dyktator w radach programowych konferencji CoreDump, SegFault, JDD oraz 4Developers.


nie możesz się już zapisać na to wydarzenie

#71 - 06.10.2021

#71 Umiejętności miękkie Storming Troopera

Prelegent: Sławomir Sobótka

Miało być tak pięknie… Przykleiliśmy kilkaset kolorowych karteczek, zrobiliśmy im zdjęcie/screenshota i wrzuciliśmy na twittera i linkedin, przybiliśmy sobie piątki a po roku nasze mikroserwisy i lambdy pływają w sosie bolognese.

Co poszło nie tak? Jak mogliśmy znowu przeoczyć Single Source of Truth i wprowadzić kilkanaście Single Point of Failure? Najtrudniejsze w programowaniu są umiejętności miękkie.

Podczas prezentacji dowiesz się:
– jak zadawać pytania, które nie sugerują odpowiedzi
– jak formułować typowe pytania techniczne tak aby adresowały problemy biznesowe
– jak zaadaptować swój interfejs do interfejsu osoby o zupełnie innej historii edukacji
– czyli jak rozpoznawać preferencje kognitywne rozmówców i się do nich dopasowywać


Sławomir Sobótka

Sławomir jest właścicielem firmy szkoleniowo doradczej Bottega IT Minds zrzeszającej 60 ekspertów technicznych. W ciągu 17 lat pracy w branży IT pełnił role programisty, architekta, lidera zespołu, mentora i trenera. W codziennej pracy integruje: Domain Driven Design, wzorce, style architektoniczne, zwinne procesy wytwórcze i zdrowy rozsądek. Stosuje nadrzędną zasadę: rozpoznać klasę problemu z jaką mamy do czynienia i dobrać do niej odpowiednią klasę narzędzia. Hobbystycznie interesuje się psychologią pozytywną i kognitywistyką.


nie możesz się już zapisać na to wydarzenie

#70 - 30.06.2021

#70 Śledzenie Problemów w Twojej Aplikacji

Prelegent: Marcin Grzejszczak

Wyobraźmy sobie sytuację, w której otrzymujemy zgłoszenie błędu naszej aplikacji. Czytamy jego opis i przygotowujemy się do rozwiązania zagadki – jakie kroki wykonał użytkownik, że rzeczony błąd miał miejsce? Czy jest możliwe, żeby znaleźć wszystkie logi ze wszystkich aplikacji, które dotyczą operacji biznesowej, którą wykonał nasz klient?

Co, jeśli użytkownik narzeka, że nasz system działa wolno? Jak możemy zdecydować, która konkretna funkcja jest tego przyczyną? Czy istnieje możliwość zwizualizowania takich opóźnień?

Odpowiemy na te pytania poprzez omówienie zagadnień z dziedziny obserwowalności aplikacji za pomocą śledzenia rozproszonego, metryk i korelowania logów na przykładzie narzędzi Spring Cloud Sleuth, Tanzu Observability, OpenZipkin, OpenTelemetry i innych!


Marcin Grzejszczak

Autor książek Mockito Instant i Mockito Cookbook. Współautor kursu Applied Continuous Delivery Live Lessons. Współzałożyciel Warsaw Groovy User Group i Warsaw Cloud Native Meetup oraz inicjatywa DiverseIT.


nie możesz się już zapisać na to wydarzenie

#69 - 26.05.2021

#69 Nie masz szans. Przegrasz z OSINT-em

Prelegent: Piotr Konieczny

W trakcie prelekcji Piotr Konieczny pokaże techniki pozyskiwania informacji na temat ludzi, firm i serwerów na podstawie ogólnodostępnych (co nie znaczy, że zawsze publicznie dostępnych) źródeł w internecie. Uchyli rąbka tzw. Białego Wywiadu i pokaże w praktyce techniczny rekonesans.

Zdradzi też kilka OSINT-owych narzędzi, demonstrując jak za ich pomocą każdy może pozyskać informacje na temat infrastruktury IT dowolnej firmy.

Na koniec zdeanonimizujemy i obedrzemy z prywatności jednego ze sławnych polskich szpiegów. A jak starczy czasu, to może nawet namierzymy też szpiegowskiego satelitę i przyjrzymy się czemuś, czego — zgodnie z radą prawnika — nasz prelegent nie może tu opisać.


Piotr Konieczny

Ekspert ds. bezpieczeństwa, którego od 14 lat polskie i zagraniczne firmy zatrudniają do tego, aby włamał się do ich sieci i wykradł im dane. Wielokrotny zdobywca nagród za najlepsze prelekcje na największych polskich konferencjach poświęconych bezpieczeństwu IT, a także laureat prestiżowej nagrody Digital Shapers 2018 magazynów Forbes i Business Insider. Absolwent Glasgow Caledonian University i założyciel Niebezpiecznik.pl, największego w Polsce serwisu poświęconego tematyce bezpieczeństwa komputerowego. Kiedy nie pisze artykułów, zarządza zespołem wykonującym audyty i testy penetracyjne systemów teleinformatycznych oraz prowadzi silnie techniczne szkolenia dla administratorów i programistów. Autor wykładu "Jak nie dać się zhackować?", przeznaczonego dla każdego, kto w życiu prywatnym lub zawodowym korzysta z komputerów i internetu.


nie możesz się już zapisać na to wydarzenie

#68 - 28.04.2021

#68 Architektura i architekt AD 2021

Prelegent: Jakub Kubryński

Często słyszymy, że w IT nie wymyślono nic nowego od lat 70. I trzeba przyznać, że faktycznie stosowane rozwiązania bardzo często opierają się o dobrze znane koncepcje. Możemy natomiast postawić pytanie, czy taki sam stan rzeczy dotyczy również sposobu pracy architektów i rozumienia czym w zasadzie jest architektura oprogramowania. Właśnie na odpowiedzi na te pytania skupimy się podczas prezentacji. Ponadto porozmawiamy o roli architekta w agile i tym jak architektura stawia czoła wszechobecnej zmienności wymagań.


Jakub Kubryński

"Od blisko 30 lat pasjonuje się programowaniem. Zaczynał już jako kilkuletnie dziecko, pisząc przy udziale Taty w Fortranie 77 proste programy pomagające mu w lekcjach - jak choćby w liczeniu ""słupków"" na matematykę ;) Ponad 16 lat temu jego pasja przerodziła się w zawód, z którym jest związany do dziś. Początkowo jako programista, później projektant i architekt, team leader i manager aż do trenera, konsultanta i przedsiębiorcy rozwijającego własną firmę i produkt DevSkiller.com. Od wielu lat skupia się na architekturze systemów rozproszonych i optymalizacji procesów wytwarzania oprogramowania, starając się wszystko robić szybciej, wydajniej i efektywniej. Zajmuje się doradztwem strategicznym oraz audytowaniem procesów IT."


Nie zapomnij się zarejestrować!