#92 - 17.04.2024 godz. 18:00

#92: Marka osobista w IT

Prelegent: Krzysztof Kempiński

Marka osobista w IT to ciągle temat dość egzotyczny, z którym związanych jest wiele nieporozumień. Podczas wystąpienia nasz gość postara się je rozwiać poprzez wyjaśnienie, czym w zasadzie jest marka osobista i czym różni się od celebryctwa. Opowie także o tym, czym jest budowanie marki osobistej. Zrozumienie tych dwóch zagadnień będzie niezbędne, aby zrozumieć po co inwestować czas i nierzadko pieniądze w rozwój marki osobistej, gdy pracuje się w IT.

Przyjrzymy się licznym korzyściom, jakie przypadają w udziale silnym markom osobistym w IT. Poruszymy wątki związane z pracą, podwyżką, ale i zarabianiem na wiedzy, wpływem czy uznaniem. Posiadając te fundamenty przejdziemy do procesu budowania marki osobistej, od zrozumienia tego po co chcemy to robić, po określenie grupy, do której chcemy trafiać z przekazem naszej marki i doborem odpowiednich środków, aby przekaz ten z sukcesem dotarł do zdefiniowanej grupy osób.

Podczas wystąpienia Krzysztof odpowie też na dwie często występujące obawy, związane z budowaniem marki osobistej w IT: czy ma sens to robić w przypadku juniorów i czy warto się tego podejmować pracując na etacie. W dalszej części przedstawi najczęstsze błędy, które obserwuje w przypadku osób budujących markę osobistą w Polsce oraz poda przykłady osób, które robią to dobrze i są warte naśladowania.

Spotkanie zakończymy sesją pytań i odpowiedzi.

ZAREJESTRUJ SIĘ
Krzysztof Kempiński

Z branżą IT związany od 2005 roku. Sprawował różne role, od programisty, team leadera po CTO. Współprowadził software house specjalizujący się w aplikacjach internetowych. Jest twórcą podcastu „Porozmawiajmy o IT” w którym przeprowadza wywiady ze specjalistami w swoich dziedzinach. Dzieli się wiedzą występując na konferencjach i publikując w social mediach. Autor książki „Marka osobista w branży IT”.


#91 - 20.03.2024 godz. 18:00

#91: Blockchain Hello World

Prelegent: Rafał Sokulski

Każdy z nas słyszał o Blockchainie w kontekście kryptowalut. Czy można wykorzystać łańcuch bloków do innego celu? Uczestnicy 84 edycji Talk4Devs znają odpowiedź na to pytanie – oczywiście, można. Postawmy zatem pytanie – jak zacząć?

Dzisiejsze możliwości na rozpoczęcie własnej przygody ze światem Blockchaina oraz Smart Contractów są bardzo duże. Powstają coraz to lepsze rozwiązania, frameworki, które upraszczają proces wdrożenia tej wyjątkowej „bazy danych” do struktur naszych organizacji. Niestety, diabeł tkwi w szczegółach i przeglądając kolejne strony dokumentacji czujemy się przytłoczeni ilością informacji. Brzmi znajomo? Pozwólcie, że nasz ekspert od Blockchaina z j-labs, Rafał Sokulski, rozwieje Wasze wątpliwości!

Zaczniemy od stworzenia własnego lokalnego Blockchaina (Ethereum) opartego na Ganache i Hardhat. Dla backendowców pokażemy w jaki sposób tworzyć aplikację w Spring Boot, która będzie integrować się z naszym Blockchainem. Dla frontendowców zaprezentujemy możliwość interakcji ze Smart Contractami przy użyciu Angulara. Zapowiada się dobra zabawa z kodem, dużo wrażeń oraz sekcja Q&A, która rozwieje Twoje wątpliwości.

ZAREJESTRUJ SIĘ
Rafał Sokulski

Niegdyś dość znany DJ i producent w Polsce, zamienił twórczą pracę z muzyką na linijki kodu. Senior Fullstack Developer z 9-letnim doświadczeniem, od 4 lat w j-labs, gdzie zajmuje się integracją z prywatnym blockchainem, uruchomionym na maszynach klienta. Dziś, po przebyciu tej trudnej drogi, stara się przekazać swoją wiedzę fanom blockchaina, którzy chcieliby zacząć swoją własną techniczną przygodę z tą technologią.


#90 - 21.02.2024 godz. 18:00

#90: Async na korutynach i fiberach – projekt Loom w C#

Prelegent: Adam Furmanek

Async sprawia mnóstwo problemów – wymaga specjalnego typu w zwracanej metodzie, może w dowolnym momencie zmienić wątek, używa globalnego stanu i wiele innych. Czy da się lepiej? Czy możemy zrobić async/await bez tego całego zamieszania?

W trakcie wystąpienia przyjrzymy się asyncowi, jak jest zaimplementowany, jakie stwarza problemy, a także poszukamy lepszych rozwiązań. Zaimplementujemy mechanizm od nowa przy użyciu monad, korutyn i fiberów, i sprawdzimy, czy to rozwiązanie jest lepsze od podejścia opartego na wątkach.

Luźno związane z projektem Loom ze świata JVM, gdzie async jest implementowany właśnie w taki sposób.

Poziom 300.

ZAREJESTRUJ SIĘ
Adam Furmanek

Inżynier z 15-letnim doświadczeniem. W swojej karierze pracował z wieloma typami aplikacji, w tym z logistyką, e-commerce, uczeniem maszynowym, analizą danych i zarządzaniem bazami danych. Lubi zagłębiać się w technologię, bada kod maszynowy i przegląd szczegóły implementacji, aby lepiej zrozumieć wewnętrzne elementy technologii, których używa na co dzień. Lubi również debugować, dekompilować i deasemblować kod, aby zrozumieć modele pamięci, problemy ze współbieżnością i inne szczegóły ukryte głęboko w środku. W wolnym czasie gra w ping-ponga, ogląda filmy Woody'ego Allena i tworzy wpisy na blogu http://blog.adamfurmanek.pl.


#89 - 24.01.2024 godz. 18:00

#89: Jakość oprogramowania to nie tylko kod i testy

Prelegent: Aleksandra Kunysz

Każdy projekt ma swój unikatowy stos technologiczny, inne meandry logiki biznesowej i niepowtarzalny zespół. Część z nas pracuje nad dojrzałymi produktami, które od wielu lat są na produkcji. Inni nieustannie walczą z czasem wprowadzając innowacje. Definicja jakości w naszych projektach może się bardzo różnić. Są jednak dobre praktyki, które sprawdzą się wszędzie. Opowie o nich prelegentka #89 Talk4Devs, Aleksandra Kunysz, software engineer, a także założycielka Szkoły Testów.

Dołącz do pierwszego w nowym roku #Talk4Devs, podczas którego Ola podzieli się swoim wieloletnim doświadczeniem w tworzeniu oprogramowania. Opowie o dobrych praktykach, które sprawdzą się w każdym projekcie i zespole. Dowiesz się, jak usprawnić komunikację, zoptymalizować procesy i skorzystać z odpowiednich narzędzi.

ZAREJESTRUJ SIĘ
Aleksandra Kunysz

Ola Kunysz tworzy oprogramowanie od kilkunastu lat. Pisała backendy, frontendy i kod biznesowy, zbierała wymagania, testowała i szkoliła. Pracowała w korporacjach, startupach i pro bono w różnych branżach i krajach. Najbardziej lubi pisać kod, który ma znaczenie i rozwiązywać prawdziwe problemy. Kiedy jest offline, jeździ na rowerze, spaceruje z psem, albo ćwiczy jogę z kotami.


#88 - 13.12.2023 godz. 18:00

#88: Java 21 nie tylko dla tkaczy

Prelegent: Piotr Przybył

Wystarczy wspomnieć o Javie 21 i nagle z automatu odmieniamy przez wszystkie przypadki Project Loom i wątki wirtualne. Tymczasem… Java 21 to bardzo dobre wydanie nie tylko dla fanów wątków i tkactwa!

Tym razem skupimy się na Java 21, czyli najważniejszym wydaniu Javy od czasów rewolucji w wersji 9. Piotr Przybył zabierze nas w podróż przez najnowsze zmiany w Javie 21:

  • Nie tylko dla fanów wątków i tkactwa – te innowacje umożliwią łatwiejsze pisanie programów (i skryptów!) zarówno doświadczonym programistom, którzy programują w innych językach, jak i tym, którzy przygodę z kodowaniem dopiero zaczynają.
  • Na tym wykładzie na spokojnie przyjrzymy się zmianom spoza Looma, a w szczególności szablonom napisów (string templates) i wszelkiej maści wzorcom (pattern matching).
  • Prelegent to miłośnik czystej Javy, a także lekkości i zwinności, która powinna przejawiać się przede wszystkim w stosowaniu właściwych narzędzi.

Zarejestruj się już dziś na wydarzenie online!

ZAREJESTRUJ SIĘ
Piotr Przybył

Notoryczny inżynier w pracy i poza nią, podążający za meandrami sztuki programowania. Testcontainers Community Champion. Zawodowo Remote Software Gardener, od kilkunastu lat wyrywający chwasty w ogródkach webowych. Aktualnie Senior Developer Advocate w firmie Elastic. Zwykle przycinający Javę (od wersji 1.3), Scalę i Go do kształtów pożądanych przez klientów, ale i inne języki nie są mu obce. Programista, trener, prelegent. W swoich wystąpieniach mówi nie tylko o czystej Javie, ale także o architekturze oprogramowania, bezpieczeństwie komputerowym i umiejętnościach miękkich.


#87 - 29.11.2023 godz. 18:00

#87: Beyond Clean Code: eternal architectural practices

Prelegent: Jakub Pilimon

Co zrobić, żeby pisać czysty kod? Czy istnieją uniwersalne zasady, których warto przestrzegać, by być bardziej wydajnym i przekonującym w pracy?

W trakcie następnego #87 Talk4Devs, Jakub Pilimon, Principal Technologist w VMware i trener w Bottega IT Minds, poruszy tematy takie jak:

  • myślenie w kategoriach abstrakcji,
  • rola umieszczania odpowiedniego języka w odpowiednich miejscach,
  • walka z przeciążeniem poznawczym i uprzedzeniami,
  • jakiego rodzaju sprzężenia możemy zauważyć i które z nich jest najgorsze,
  • pokonywanie strachu przed posiadaniem wielu małych klas,
  • jak wytłumaczyć kohezję młodszemu programiście.

Zobaczysz agregaty DDD, kodowanie na żywo, ograniczone konteksty. Planujemy warsztat i dyskusję na żywo! Zapisz się już dziś na wydarzenie online i dołącz do entuzjastów czystego kodu z całej Polski!

ZAREJESTRUJ SIĘ
Jakub Pilimon

Principal Technologist w VMware i trener w Bottega IT Minds. Entuzjasta Domain Driven Design. Wygłaszał przemówienia na licznych konferencjach programistycznych, prowadzi też własne szkolenia. Wyciąga na prostą projekty pozornie skazane na rewrite i projektuje systemy, z których wszyscy korzystamy.


#86 - 20.09.2023 godz. 18:00

#86: Kotlin Coroutines vs. Java Green Threads

Prelegent: Michał Zaborowski

Wątek (thread) jest pojęciem bardzo szerokim. Funkcjonuje na poziomie systemu operacyjnego, co więcej różne systemy traktują go w różny sposób. Swoją perspektywę na ten temat ma JVM. A tu jeszcze rewolucja – wątki tylko w JVM-e. Z drugiej strony, żadna tam rewolucja, bo są włókna (fibers) w Windowsach znane od przynajmniej 20 lat. Zielone wątki ma także Go-lang. Co w tej sytuacji wybrać?

W trakcie najbliższego Talk4Devs Michał Zaborowski, Senior Software Engineer w j-labs, zestawi Kotlin Coroutines z Java Green Threads. Odpowie na pytania:

  • czym jest wątek,
  • jak wygląda synchronizacja między wątkami,
  • jak zielone wątki sprawdzają się względem korutyn z Kotlina,
  • jak korutyny zostały zaprojektowane i co daje taki model,
  • jak działają oba podejścia,
  • jakie mają mocne strony,
  • z jakimi kosztami się wiążą,
  • i w jakich obszarach najlepiej się sprawdzą.

– Zbierając za i przeciw z obu rozwiązań chcę, aby każdy wyrobił sobie opinię, czy warto czekać, przesiadać się, albo po prostu zrozumieć, jak działają oba rozwiązania, żeby korzystać z nich zgodnie z przeznaczeniem – podsumowuje Michał.

Zapraszamy!

Maksimum wiedzy, żadnego lania wody.

ZAREJESTRUJ SIĘ
Michał Zaborowski

Inżynier z wykształcenia i przekonania. Od 25 lat zarabia na pisaniu kodu, od nastu lat - JVM. Lubi szczegóły, niebanalne problemy, rozwiązania, które działają. Interesuje się też rozwojem osobistym – miłośnik podejścia Clifton StrengthsFinder. Ukończył szkołę coachingu, czyli też coach – nie mylić z mówcą motywacyjnym.


#85 - 21.06.2023 godz. 18:00

#85: Niezrozumiały i enigmatyczny kod front-endowy – jak xState pomaga się przed nim ustrzec?

Prelegent: Przemysław Pędziwiatr

Wielu programistów front-endowych pierwsze kroki w przepastnym świecie przeglądarek i JavaScriptu stawia, tworząc proste strony oparte o nagłówek, landing page, stopkę i menu z przyciskami. Z czasem, znużenie związane z tworzeniem zwyczajnych witryn zaczyna rosnąć, a React, Vue czy Angular zdają się być kuszącą oraz niezwykle opłacalną drogą rozwoju.

Zdjęcia, duże nagłówki i nieskomplikowane formularze kontaktowe zastępują wielostronicowe formularze, skomplikowane mapy geograficzne, elastyczne wizualizowanie danych i wiele innych rozwiązań, zaprojektowanych w pocie czoła przez UX designerów.

Wraz z rosnącym poziomem złożoności aplikacji pojawia się coraz więcej obaw o jakość kodu. Czy funkcja z kilkoma konstrukcjami „if” to dobry pomysł? Może lepszy byłby switch? Może wykorzystać wzorzec projektowy? Tylko który? Czy ten wzorzec będzie jasny dla programistów, którzy spojrzą na kod za trzy lata? Co zrobić, gdy wzorce nie wystarczają, state management pęka w szwach, a wciśnięcie buttona w komponencie powoduje usunięcie trzech innych, zupełnie z nim nie powiązanych?

Z pomocą przychodzi implementacja idei maszyny stanowej zwana xState. Twórcy biblioteki są na ostatniej prostej do wydania wersji piątej, która upraszcza wiele koncepcji, o które jest ona oparta. Jak tworzyć rozwiązania za jej pomocą? Czym jest state, transition, context, guard, delay czy parallel state? I przede wszystkim: co takiego daje xState, by uzasadnić poświęcenie mu swojego, cennego czasu? O tym dowiecie się na kolejnym Talk4Devs! Przemysław Pędziwiatr nie tylko opowie o teorii, będzie też live coding z przykładem panelu sterowania rurami i zaworami w przedsiębiorstwie.

Agenda:

18:00 Powitanie
18:05 Prelekcja

  • Czym jest xState i Finite State Machine?
  • Jakie problemy rozwiązuje?
  • Czy state orchestration i state management oznaczają to samo?
  • Opis fundamentalnych koncepcji xState.
  • Live coding – przykład z fabryką pełną rur, zaworów i maszynerii.

18:50 Q&A
19:10 Zakończenie

ZAREJESTRUJ SIĘ
Przemysław Pędziwiatr

Już od 7 lat trzyma się z dala od krainy WordPress, opuściwszy ją na rzecz JS, TS oraz Angular. Zwolennik reaktywnego programowania oraz niepowstrzymany poszukiwacz rozwiązań ułatwiających tworzenie prostych i zrozumiałych aplikacji. Od czterech lat w j-labs zajmuje się tworzeniem solucji dla branży logistycznej oraz nieprzerwanie, od pierwszych dni w biurze na Zabłociu, prowadzi rekrutacje techniczne. Prywatnie interesuje się fotografią, zwiedził prawie 80 krajów i nieustannie poszukuje kolejnych pomysłów na życie.


#84 - 24.05.2023 godz. 18:00

#84: Blockchain lokalnie – Ganache, Truffle, Hardhat

Prelegent: Rafał Sokulski

Blockchain, ponoć jak się go zna, oferty pracy sypią się jak manna z nieba 🙂 Tak mawia Rafał Sokulski, prelegent na #84 Talk4Devs.

Blockchain to nie tylko kryptowaluty. Ta niskokosztowa i jedna z bezpieczniejszych technologia wykorzystywana jest szeroko m.in. w branży finansowej, a nawet polityce – w organizacji bezpiecznych wyborów. Wraz z postępem Blockchaina rozwijają się narzędzia ułatwiające deweloperom pracę z tą wyjątkową „bazą danych”.

Jak w prosty sposób przetestować, czy nasze rozwiązania są dobre? Jak pracować na Smart Contractach? A wreszcie – jak używać Ganache, Truffle, Hardhata i Remix, narzędzi wspomagających pracę z Blockchainem? O tym opowie Rafał Sokulski na kolejnym już Talk4Devs. Nie zabraknie też live codingu z przedstawieniem sposobu na postawienie lokalnej sieci Blockchain i prostej interakcji z nią oraz sesji Q&A.

Agenda:

1. Czym jest Blockchain?
2. Elementy sieci Blockchain?
3. Decentralizacja.
4. Ethereum i EVM.
5. Ganache, Truffle, Hardhat.
6. Live coding
7. Q&A

Zapraszamy!

ZAREJESTRUJ SIĘ
Rafał Sokulski

Niegdyś dość znany DJ i producent w Polsce, zamienił twórczą pracę z muzyką na linijki kodu. Senior Fullstack Developer z 9-letnim doświadczeniem, od 4 lat w j-labs, gdzie zajmuje się integracją z prywatnym blockchainem, uruchomionym na maszynach klienta. Dziś, po przebyciu tej trudnej drogi, stara się przekazać swoją wiedzę fanom blockchaina, którzy chcieliby zacząć swoją własną techniczną przygodę z tą technologią.


#83 - 19.04.2023 godz. 18:00

#83: Oto nadchodzi Loom, współbieżność już nigdy nie będzie taka sama

Prelegent: Krystian Zybała

W czasach gdy Herb Sutter wszem i wobec ogłosił, że skończył się darmowy lunch (The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software), współbieżność stała się naszą codziennością.

W Javie nadchodzi wielka zmiana, projekt #Loom, a z nim takie nowe terminy, jak „virtual thread”, „continuations” i „structured concurrency”.

Jeśli zastanawiałeś się, co te nowości zmienią w codziennej pracy albo, czy warto przepisać swoją aplikacje z Tomcatem na super wydajne reaktywne Netty, czy może poczekać na projekt Loom, ta edycja Talk4Devs jest dla Ciebie!

Krystian Zybała opowie o projekcie Loom i o nowych możliwościach związanych z wirtualnymi wątkami i „structured concurrency”. Opowie, jak to działa i co można osiągnąć oraz – jaki ma wpływ na wydajność.

Zapraszamy!

ZAREJESTRUJ SIĘ
Krystian Zybała

Programista z 10 letnim doświadczeniem. Na co dzień skupia się na wydajności JVM w systemach rozproszonych, wyciskając z Kafki co się tylko da. Hobbistycznie zajmuje się JVM, Performance, Reactive Systems.


Nie zapomnij się zarejestrować!

ZAREJESTRUJ SIĘ