Uwielbiam przemawiać i pomagać innym. Tutaj znajduje się lista linków,slajdów,nagrań do moich prezentacji.
Jeśli szukasz moich filmików na YouTube to przejdź do tej strony
Poszukaj może znajdziesz tutaj coś dla siebie.
Jest to ulepszona wersja poprzedniej prezentacji
Masz już bazę ElasticSearch i masz tam miliony dokumentów. Wiesz, że ElasticSearch to super rozwiązania do szukania dokumentów na podstawie wyrazów, słów, zdań, synonimów, współrzędnych geograficznych i liczb. Jednak może to za mało w 2024 roku.
Wiesz, że bazę ElasticSearch można przerobić na bazę wektorową i poszybować jak rakieta z szukaniem i analizowaniem treści dokumentów, aby generować odpowiedzi, które zrozumie człowiek.
Jak to zrobić? Jak wygląda architektura takiego rozwiązania? Jak wygląda to w kodzie?
Jak udźwigać ten temat, jeśli nie wiesz nic na temat sztucznej inteligencji i wskakujesz w to od zera?
O tym ci opowiem. Pora wyruszyć w przygodę!
Tylko najlepszy Łotrzyk zagląda do środka i widzi, że kompilator .NET zamienia nasze metody asynchroniczne w klasy? I że .NET dodaje blok try/catch do każdej z tych klas, potencjalnie ukrywając rzucone wyjątki?
Podczas tej sesji dowiemy się, jak najlepiej wykorzystać async/await w języku C#, analizując sposób, w jaki .NET kompiluje nasz kod asynchroniczny.
Poza tym zobaczysz najnowsze bajery nawet ten jeden fajny z .NET 9 Preview
Masz już bazę ElasticSearch i masz tam miliony dokumentów. Wiesz, że ElasticSearch to super rozwiązania do szukania dokumentów na podstawie wyrazów, słów, zdań, synonimów, współrzędnych geograficznych i liczb. Jednak może to za mało w 2024 roku.
Wiesz, że bazę ElasticSearch można przerobić na bazę wektorową i poszybować jak rakieta z szukaniem i analizowaniem treści dokumentów, aby generować odpowiedzi, które zrozumie człowiek.
Jak to zrobić? Jak wygląda architektura takiego rozwiązania? Jak wygląda to w kodzie?
Jak udźwigać ten temat, jeśli nie wiesz nic na temat sztucznej inteligencji i wskakujesz w to od zera?
O tym ci opowiem. Pora wyruszyć w przygodę!
Masz system aplikacji opartych na mikroserwisach i kolejkach. Jakbyś ustalił, dlaczego właśnie ta konkretna wiadomość nie przeszła dalej?
Jak debugować cały rozproszony system? Jak połączyć najlepsze praktyki, aby znaleźć ten dziwny błąd, który zdarza się raz milion, ale się zdarza?
Co zrobić, abyśmy nie utonęli w morzu informacji o działaniu aplikacji? To poważne tematy - w każdym systemie są błędy.
Nigdy nie wiesz, kiedy ci się to przyda, ale zapewne w najmniej spodziewanym momencie, a ja przekażę Ci już teraz świetne rozwiązanie.
Czy jesteś zainteresowany Kafką, RabbitMQ, kolejkami?
Nigdy nie miałeś czasu, aby się w to zagłębić?
Nie ma problemu.
W tej sesji zagłębimy się w ten temat. Wyruszymy w podróż, aby odkryć, w jaki sposób zbudowałem system sterowany kolejkami.
Skupimy się na elementach, które trzeba znać, aby budować takie aplikacje. Poznamy podstawowe koncepcje i zalecenia. Dowiemy się też, jak używać C# i KafkaFlow oraz innych bibliotek dla .NET.
Nawet jeśli jeszcze nic o tym nie wiesz, zapewniam, że wrócisz do domu z podstawami, aby rozpocząć swoją podróż po Kafce lub RabbitMQ.
Ten nowy styl pisania aplikacji.Dlaczego mam z tego skorzystać w moim nowym projekcie od zera? Czego to nie wspiera? Czym te minimalne aplikacje nie są.
Co jest nie tak z moimi kontrolerami w REST API. Czy to nie grozi jednym dużym plikiem Program.cs? Co do tego mają nowości z C# 9-10-11. Masa pytań, a warto też było zobaczyć, jak ten styl poukładać w swojej aplikacji.
Pokaże Ci jak minimalne aplikacji łączą się fajnie z Clean Architecture i CQRS
Ja utrzymać porządek w małym projekcie. Jak podejście Domain Driven Design może nam w tym pomóc, abyśmy mogli stworzyć łatwo do testowania kod. Czy to możliwe, aby ten kod mógł nam mówić i to bez dokumentacji co on robi?
Ależ tak! Znajdź ValueObject, Encję, Agregaty i sam zostać czarodziejem
10 lat programuje i tak jak ty szukałem najlepszego sposoby, aby być najbardziej produktywny. Obejrzałem wiele prelekcji na ten temat. Tak, aby przygotować dla Ciebie pigułkę.
Przerobiłem wiele toksycznych sytuacji zawodowych. Byłem nie raz wypalony.
A teraz wygrzebałem siebie z grobu zawodowego, aby przekazać ci tę wiadomość.
Jak być szczęśliwym programistą, który jest skuteczny i odporny na kościste smoki, które wychodzą z korpo smogu.
Jako rycerz, w jakie umiejętności w swoim drzewku chcesz rozwinąć, aby wyjść zwycięsko w tej walce i mieć zdrową duszę i serce. Bierz swój oręż i zobaczmy "walkthrough" na tego bosa.
Wcześniej czy później każdy programista zderza się rzeczywistością. Z koszmarnym nieudanym projektem albo byciem przypisanym do aplikacji Legacy, która ma 20 lat.
Zmieniasz pracę i jest gorzej, bo zespół i tak zwany biznes Ci nie odpowiadają. Nic tylko rzucić programowanie i zostać inżynierem spawactwa. Dla własnego spokoju serca i duszy programisty postanowiłem coś z tym zrobić. W takich warunkach nawet najmocniejsi odchodzą od zmysłów.
Zacząłem szukać w książkach, przemówieniach, podcastach pozytywnych historii o programowaniu. Jak w 6 krokach przybliżyć się do pracy, projektu bliżej nieba?
Tak, aby duchy przeszłych aplikacji LEGACY z mojej kariery przestały mnie dręczyć i zobaczyć nadzieję jak brylant na czarnym aksamicie. Niech odsłonią się chmury i pokażą gwiazdy.
Punkty, które będą omówione:
Chcesz napisać warstwę dostępu do danych w C#?
Tylko jakie podejście wybrać. Magiczną kurtynę Entity Framework Core czy nic nieukrywający Dapper.
Napiszmy prostą aplikację konsolową, która będzie przechowywać i zapisywać informacje o Paladyna i ich zakonach, zbrojach oraz mieczach.
Wtedy zobaczymy jakie zalety ma Entity Framework Core, a jakie ma Dapper
Bycie samoukiem jest kuszące w końcu kto komu zabroni próbowanie zostania programistą. Tylko co trzeba zrobić, aby te próbowanie zakończyło się sukcesem? Jakich zasad trzeba przestrzegać?
Ostatnio też jest głośnio o marketingu programisty? Jestem aktywny w social media i robię różne eksperymenty dlatego chętnie się z Tobą podzielę technikami, jak i błędami, które popełniłem.
Jak się promować w internecie i co to daje? Jak to wpływa na szukanie pracy?
Co daje pisanie bloga po polsku pomimo dysleksji przez 10 lat? Jak ja bym zrobił to teraz lepiej. Co daje programistyczny kanał na YouTubie i dlaczego z niego jestem zadowolony?
Przeanalizujemy kanały Social Media i co na nich działa, a co nie:
I Inne kanały komunikacyjne jak:
Omówimy także problem inspirowania się cudzą treścią. Pokaże Ci także sposoby na alternatywne zarobki inne niż praca w korpo
Tworzenie oprogramowania w filozofii Domain Driven Design można rozbić na dwa style projektowania: styl strategiczny i styl taktyczny
Jako programista na pewno uwielbiasz styl taktyczny, który polega na analizie tego, gdzie powinny być encję, typy wartościowe i jakie klas powinny zawierać jakie, aby utworzyć agregat.
Dziś jednak skupimy się na modelowaniu strategicznym. Który od góry patrzy na relacje między zespołami, zadaniami, definicjami, które podróżują i łączą cały systemu jak jeden organizm.
Warto zapoznać się ze strukturą swoich zespołów, jak i relacjami między nimi, aby zobaczyć jak "Prawem Conway" odbije się to na naszym programowaniu czy tego chcemy, czy nie.
Na tej prezentacji omówienie jak potężnym narzędziem jest "Context Map".
Co nowego w .NET 6? Jak wykorzystać minimalne aplikacje w ASP.NET Core. Czy nadal potrzebujemy Kontrolerów? Statyczne abstrakcyjne metody w interfejsach? Po co w ogóle one są
Pora zrobić rewizję nowości oraz zastanowimy się jak napisać czysty kod w tym nowym stylu programowania w C#.
Zapewne słyszałeś o tych wszystkich pojęciach. Teoria. Teroria. A chciałbyś tego bardziej dotknać? A próbowałeś stworzyć najprostsza możliwe aplikacje w .NET, aby te zasady projektowe spełnić.
Jakie paczki NuGet ułatwiłyby nam to zadanie: AutoMapper? MediatR? Jakie najnowsze technologię z roku 2021 mogą na tym w tym pomóc.
Fizycznie napisanie tej aplikacji w godzinę nie jest możliwe. Dlatego w slajdach, krok po kroku wyjaśnię "JAK" zbudowaliśmy tę aplikację. Jakie błędy popełniem pisząc aplikację demo.
Czym jest CORS ? Na polega polityka same-origin ? Na czym polega idempotentność metody HTTP? Jaka jest różnica między "windows", a "document" ? Co wiesz na temat "Cookies" ? Do czego służy "Iterator" ? Do czego służy "Generator" ? Na czym polega atak Cross-site-Forgery? Czym jest "event table" ? Jak zwiększyć performance strony ?
Nawet jeśli jesteś WebDev czy FullStakiem nie zdziw się, jeśli nie znasz odpowiedzi na pewne specyficzne pytania.
Pytania podzielimy na kategorię :
Czeka Cię duża piguła wiedzy więc zapnij pasy
Uwierzytelnianie i autoryzacja przy pomocy JSON Web Tokenów (JWT) jest bardzo prosta. Chcielibyśmy stworzyć REST API dla naszej strony Samurajów, którą napiszemy w Blazor. Zobaczmy, jak te tokeny podróżują z REST API do aplikacji SPA napisanej nie w Angularze, nie w React, a w C#. Oto moc WebAssemlby mój samuraju. Dodatkowo nie chcemy się bawić w testowanie API przez Postman. Skorzystajmy z Swagger UI, który stworzy dla naszego REST API odpowiednią dokumentację i taką stronę testową, która tak też obsłuży Uwierzytelnianie i autoryzacja przez Json Web Tokeny. Wstawaj Samuraju mamy aplikację do zabezpieczenia.
Opis nie potrzebny
Kubernetes i Docker. Obrazy i Kontenery. O co chodzi? Dlaczego w ostatnich latach te słowa padają tak często i dlaczego nawet na rozmowach kwalifikacyjnych dla szarych programistów wymagają od Ciebie podstawowej wiedzy na temat tych rozwiązań. Bycie FullStack to za mało. Na tej prelekcji utworzymy obrazy dla aplikacji w różnych językach programowania oraz frameworkach: GO, .NET, ASP.NET CORE, Java Spring, NodeJS, Python. Odpowiemy także na bardzo ważne pytania. Co warto konteryzować? Gdzie w tym wszystkim jest programowanie w chmurze Azure albo AWS? Kim jest ten Kubernetes
orkiestrator? Zapowiada się duża pigułka wiedzy dla Ciebie. Nie martw się, o ile to są skomplikowane pojęcia, to postaram się dla Ciebie jak najprościej to wszystko wyjaśnić.
Na tej prelekcji z ASP.NET CORE 3.X oraz z Twoją duszą pirata stworzymy stronę internetową która wyświetli nam Twoich kolegów piratów . Tych Piratów będziemy przechowywać w bazie SQL Server i będziemy ich zapisywać i odczytywać z bazy przy pomocy Entity Framework . Wiele Piratów ma wiele statków? Jak sobie poradzimy z tym mapowaniem?
Potem chcemy wyświetlić i dodawać tych piratów po stronie przeglądarki używając Blazora.
O co chodzi z tymi słowami jak Blazor i ASP.NET Core 3.x ? Spokojnie w trakcie tej wędrówki mój drogi piracie zadbam byś zapamiętał mapę tej przygody
Opowiem Tobie jak odkryłem, że programowanie to nie tylko pisanie kodu. Opowiem Tobie jakie umiejętności musiałem zdobyć by ustabilizować karierę . Początki tez nie były łatwe
Mając skończone studia inżynierskie przyjeżdżam do Warszawy i mierzę się z rzeczywistością tego, że wszystko co się nauczyłem do tej pory to bardzo mało. Kariera programisty ciekawym kąskiem tylko jak postawić ten pierwszy krok w swojej karierze? Nie jest to łatwe? Na co trzeba się przygotować by wygrać tą rzeczywistą bitwę i poczuć, że te zwycięstwo nam się należało. Oczywiście też się rodzi się bardzo trudne pytanie : co dalej.
Zapewne słyszałeś o pojęciu EventSourcing? Czy jednak mogłeś zobaczyć krok po kroku jak taką aplikację stworzyć ?
Jak stworzyć kolejkę zdarzeń?
Czy potrzebny będzie nam MongoDB?
Na poprzednim webinarze stworzyliśmy aplikacje od zera koncentrując się na CleanArchitecture i CQRS oraz technologiach jak Blazor, Entity Framework, Swagger UI.
Tym razem pójdziemy krok dalej, bo skoro mamy oddzielone polecenia i zapytania (CQRS) to można do tego dodać EventSourcing.
Tym razem też do naszej aplikacji dodamy więcej logiki biznesowej tak abyś mógł zobaczyć proces budowania aplikacji w stylu Domain Driven Desing.
Zbudujemy GeekLemonConference aplikację, która pozwoli przyjmować zgłoszenia na mowy na konferencję. Będziemy mieli sędziów, którzy będą mogli takie zgłoszenie przemielić przez zasady biznesowe i zaakceptować albo odrzucić takie zgłoszenia.
Skorzystam z Dapper i SQLite, aby ten projekt był ciekawszy
Agenda :
Ustalenie architektury nie jest prostym zadaniem. Każda decyzja może mieć wielkie komplikacje potem.
Gdybyś miał napisać od zera aplikacje ASP..NET CORE czy BLAZOR, to od czego byś zaczął?
Jakie warstwy byś zrobił w projekcie?
Coś byś zrobił, aby te warstwy nie były zależne od siebie?
Czy znasz najlepsze praktyki i sztuczki oraz odpowiednie paczki NuGet?
Na tym webinarze zbudujemy aplikację od zera i krok po kroku zobaczymy jak ważna, jest każda decyzja przy planowaniu aplikacji.
Agenda :
Kontenery są tutaj. Kubernetes jest de facto platformą do ich uruchamiania i zarządzania.
Najpierw zgłębimy się w architekturę Kubernetes, jakie są główne komponenty i usługi oraz w jaki sposób łączą się, aby zbudować infrastrukturę kontenerową klasy produkcyjnej.
Agenda :
Agenda :
Visual Studio 2019 v16.8
C# 9.0 :
.NET 5
Czasami jedyne czego potrzebujemy to dobrego przykładu.
Na webinarze użyje swoich tabelek oraz bazy AdventureWorks2012
Agenda :
Jak wygląda szukanie pracy jako programista w 2020 roku? Czy jest lepiej, czy jest gorzej?
Każdy programista raz na jakiś czas chce sprawdzić swoje umiejętności ponownie i zobaczyć co potrafi i czy zasługuje na lepszy tytuł oraz pieniądze
Jakie tematy porusze :
Jestem programistą po świeżych przygodach rekrutacyjnych dlatego nie spodziewaj się suchych informacji
Czasami jedyne czego potrzebujemy to dobrego przykładu.
W SQL Server do pracy używamy T-SQL i SQL. Pytanie brzmi jak bardzo dobrze kojarzysz składnie tych języków.
Czy pisałeś kiedyś OUTER JOIN-y i korzystałeś kiedyś z funkcji ISNULL()?
Gdyby tak ktoś zrobił fajny webinar gdzie byłoby wszystko wyjaśnione małymi kroczkami
Na webinarze użyje swoich tabelek oraz bazy AdventureWorks2012
Agenda :
Chcesz więcej ? Zapewne zrobię następny webinar, który będzie ciągiem dalszym.
Po 90 minutach nie chce aby twoja głowa wyparowała.
Jak zaprojektować i wdrażać indeksy w bazi danych SQL Server.
Słaba wydajność bazy danych jest problemem dla aplikacji i denerwuje użytkowników. Słaba wydajność często sprowadza się do słabego indeksowania krytycznych tabel.
Odkryjesz Tutaj główne typy indeksów, które ma SQL Server. Następnie przeanalizujemy rozważania dotyczące ich użycia. Na koniec dowiesz się, jak wybierać indeksy i klucze indeksowe, aby najlepiej obsługiwały Twoje aplikacje. Po ukończeniu tego webinaru będziesz w stanie zoptymalizować wszystkie bazy danych SQL Server i poprawić szybkość i przepustowość aplikacji.
Agenda :
Zapraszamy na 129. spotkanie Wrocławskiej Grupy .NET Online. Tym razem współorganizowane z Krakowską Grupą Developerów .NET.
Jakie pojęcia trzeba znać, aby zostać czymś więcej niż programistą? Zbudujmy mapę pojęć do zdobycia.
Agenda :
Co wiesz o async i await?
Agenda :
Czy wyśrodkowania DIV-a w Div-e jest teraz takie trudne? Jak świeża twoja wiedza jest na temat CSS. Jak nazywać swoje style CSS. Czy potrzebujesz bootstrapa, czy sam możesz ogarnąć stronę internetową? Pora na pigułkę CSS.
Agenda:
Pora na głęboki skok w świat asynchronicznych procesów w C#
Agenda :
Git jeden z najbardziej popularnych systemów do kontroli wersji. Krok po kroku chce Ci pokazać jak ja przygotowałem swoją konsole do pracy z Git. Jak Git działa?
Co robią poszczególne polecenia? Zobaczymy także jak Git działa z Github-em bo to nie jest jedno i to samo.
Może spędziłeś całą karierę wersjonując kod w TFS i nie bardzo kojarzysz co ten Git robi.
Niby kojarzysz Commit, Push, Pull, ale zdajesz sobie sprawę, że nie wiele wiesz na temat Git-a. To ten darmowy Webinar jest dla Ciebie
Każdy programista musi znać GIT.
Znasz trochę JavaScript na tyle, aby "coś" robić w pracy. 👨💻 Czy ta wiedza jednak nie jest sprzed 2015 roku?
W tej części webinaru w formie quizu omówimy:
Chciałbyś szybko sprawdzić swoją wiedzę na temat JavaScript i poznać znane triki i pułapki. Oto LIVE dla Ciebie?
Znasz trochę JavaScript na tyle, aby "coś" robić w pracy. 👨💻 Czy ta wiedza jednak nie jest sprzed 2015 roku?
Wiesz, że zanim skoczysz do kolejnego frameworka JavaScript, to powinieneś znać:
Chciałbyś szybko sprawdzić swoją wiedzę na temat JavaScript i poznać znane triki i pułapki. Oto LIVE dla Ciebie?
Co: Chciałbyś pisać oprogramowanie używając najlepszych praktyk. Jedną z nich jest metodyka TDD 👨💻
90 minut solidnej wiedzy
Programowanie otwiera wiele drzwi. Nie można jednak programować całe życie i trzeba się przebić przez konkretny szklany sufit który wymaga innych umiejętności niż programowanie. Jak więc znaleźć swoje drugie życie i dać coś od siebie dla świata. Możesz zostać prelegentem. Możesz prowadzić bloga, ale moim zdaniem wystarczy dać coś od siebie by zostać rozpoznawalny. Możesz to zrobić to nawet tu i teraz przedstawiając się po tych prelekcjach robiąc tak zwany networking. Jak jednak skutecznie się przedstawić w 30 sekund i streścić efektywnie swoją osobę. Dzięki networkingowi poznałem wiele ciekawych osób. Pora abyś ty odnalazł swoje drugie życie w ten sposób. Na prezentacji wybiorę dwóch ochotników.
Mając ukończone studia inżynierskie przyjeżdżam do Warszawy i mierzę się z rzeczywistością tego, że wszystko co się nauczyłem do tej pory to bardzo mało. Kariera programisty ciekawym kąskiem tylko jak postawić ten pierwszy krok w swojej karierze? Nie jest to łatwe? Na co trzeba się przygotować by wygrać tą rzeczywistą bitwę i poczuć, że te zwycięstwo nam się należało.
Zastanawiałeś się jak zrobić dobrą prezentację. Co decyduje o sukcesie prezentacji. Głos, mimika czy coś jeszcze. Na tej prezentacji podzielę się z wami moim doświadczeniem i wnioskami na temat tego co jest najważniejsze gdy tworzymy prezentację. Nieważne czy przemawiasz profesjonalnie czy tylko dla zabawy to jest coś co musisz wiedzieć.
Aby zostać lepszym programistą musisz się zmierzyć ze swoimi demonami i zdebugować sam siebie. Programowanie to nie tylko kod, ale także twoje osobiste triggery i zdarzenia