#79

#79 - 23.11.2022 godz. 18:00

#79 Czy da się uruchomić aplikację serverless na AWS z pełnym CI/CD i IaC, używając tylko narzędzi ze świata AWS?

Prelegent: Pawel Piwosz

Czy da się uruchomić aplikację serverless na AWS z pełnym CI/CD i IaC, używając tylko narzędzi ze świata AWS? Jest to wykonalne? Niemożliwe? Łatwe, a może trudne? I ilu serwisów musimy użyć, żeby taką aplikację postawić? W trakcie nadchodzącej prezentacji Paweł wyjaśni, czym tak naprawdę jest CI/CD i odpowie na wszystkie powyższe pytania. Co więcej – spędzi dużo czasu w VSCode i na konsoli AWS, więc prelekcja będzie mocno techniczna!

Zapraszamy!


Pawel Piwosz

Ambasador DevOps Institute. Ambasador CD.Foundation. AWS Community Builder. Inżynier, lider, mentor, mówca. Skupia się na CALMS. Buduje lepsze zrozumienie DevOps jako motoru napędowego dla organizacji. Obecnie prowadzi Akademię DevOps w EPAM Systems Poland, gdzie kształtuje nowych inżynierów na profesjonalistów. Jest oddany tematyce Serverless i CI/CD.


#78 - 14.09.2022 godz. 18:00

#78 Jak ugryźć automatyzację – czyli jak zostać testerem automatyzującym

Prelegent: Grzegorz Witek

Jesteś testerem manualnym i chciałbyś się rozwijać w automatyzacji, ale nie wiesz od czego zacząć? Chcesz się przebranżowić i szukasz swojej ścieżki? A może masz już pracy jako deweloper i wolisz stanąć po „drugiej stronie mocy” i zastanawiasz się jak to jest być testerem automatyzującym?

Jeśli w Twojej głowie chociaż raz pojawiło się słowo „TAK”, lub zwyczajnie interesuje Cię praca testera automatyzującego, to postaram się przybliżyć ten świat. Opowiem także kilka historii osób, które wybrały właśnie tę ścieżkę oraz przedstawie jakie mają rady dla osób chcących iść tą drogą. 


Grzegorz Witek

Jestem związany z jakością oprogramowania od 2010 roku. Począwszy od testera manualnego, poprzez testera automatyzującego, aż do inżyniera jakości. W między czasie miałem okazję zdobyć bezcenne doświadczenie jako ‘specjalista’ od Dockera, a także poznałem inne narzedzia zwiazane ogólnie z DevOpsem. Obecnie, jako pracownik Backbase Polska, staram się ciągle poszerzać swoje umiejętności. Dodatkowo, prowadzę szkolenia techniczne związane z programowaniem, automatyzacją testów i procesami CI/CD, oraz udzielam się w szkole Nobilites prowadząc tam kurs z zakresu testowania. Po godzinach aktywnie działam lokalnie organizując meetupy, oraz szkolenia ramach społeczności testerskiej KrakQA.


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 zapomnij się zarejestrować!