Oskar Dudycz

Pragmatycznie o programowaniu

Talks

  • 📅 October 27, 2021 - 4Dev Live

    Nigdy więcej nie trać danych, czyli Event Sourcing na ratunek!

    W dzisiejszych czasach informacja i dane to najcenniejsze zasoby. Tradycyjny sposób nadpisywania aktualnego stanu może nie być już wystarczający. Na swojej prelekcji pokażę dlaczego Event Sourcing jest wzorcem, który pozwala bezstratnie zachować, a następnie analizować operacje zachodzące w naszym systemie. Poparte to będzie praktycznymi przykładami z użyciem EventStoreDB i .NET.

  • 📅 October 13, 2021 - StoryMapping.pl

    Co PO/BA powinien wiedzieć o Event Sourcing i architekturze opartej na zdarzeniach?

    Event Sourcing i Architektury Oparte na Zdarzeniach to tematy często określane jako trudne. Wcale nie muszą takie być. Na spotkaniu zaczeliśmy od podstaw, omówiliśmy dlaczego w Event Sourcing nie tracimy żadnych danych biznesowych, dlaczego zdarzenia są świetnym połączeniem biznesu z technologią. Przegadaliśmy też częste problemy oraz typowe błędy we wdrażaniu Event Sourcingu w projektach.

  • 📅 October 7, 2021 - Event Sourcing Live

    Let's build the worst Event Sourcing system!

    Most of the articles that can be found on the Internet about Event Sourcing are wrong or incomplete. There are common (anti)patterns as, e.g.: - using materialised views as the state instead of the events as state, - using queues/streaming systems instead of subscriptions, - keeping huge streams and ignoring the temporal modelling aspect of Event Sourcing, - creating homebrew frameworks, - etc. I'll gather those crazy ideas from the Internet and compile them into a recipe for disaster. This presentation aims to be funny, but I'd like to leave the audience with an idea of what and why not to do, explaining what's Event Sourcing is about.

  • 📅 September 30, 2021 - .NET Liverpool

    Practical introduction to Event Sourcing with EventStoreDB

    Event Sourcing is perceived as a complex pattern. I'll try to present that it doesn't have to be true. I'll explain why no data is lost in Event Sourcing, and it's easier to write code closer to business. All of that will be shown on the practical examples using EventStoreDB and flavoured with a bit of CQRS and DDD.

  • 📅 September 8, 2021 - Event Store

    CQRS is simpler than you think with C#9 and .NET 5!

    CQRS is quite often perceived as an over complex pattern with a lot of redundancy and ceremony. Too often it's explained pushing towards multiple databases, eventual consistency, DDD, and Event Sourcing. In this webinar, Oskar will show that it's the opposite in reality. During live coding, Oskar will show how CQRS can help in tackling the layered architecture complexity. He'll build a simple, but real WebAPI. Then he'll spice all of that with all the goodies from C#9 and .NET 5 to help achieve that. Records, Nullable Reference Types, Endpoints etc. The main focus will be on CQRS and pure .NET, not Event Sourcing, or DDD.

  • 📅 August 26, 2021 - Devoxx Poland

    The Light and The Dark Side of the Event-Driven Design

    Recently Event-Driven Design became one of the most popular Buzz Words. This approach is shown as the model way of the modern, scalable systems. I'll play the devil's advocate and show in practice what may go wrong. I'll show that this experience may be painful. I'll tell of how you may end up with distributed monolith and the concrete tips on how to prevent that. I'll explain all those enigmatic terms as idempotency, eventual consistency, at least once delivery, etc. I'll bust few myths and show facts without evangelisation. All of that will be flavoured with a dose of the healthy pragmatism.

  • 📅 May 28, 2021 - Event Store Conversations

    Yves Lorphelin talks to Oskar Dudycz about CQRS

  • 📅 May 26, 2021 - 4Developers

    Przynieś mi problemy, nie rozwiązania!

    W wielu projektach występuje walka My kontra Oni - Programiści kontra Biznes. Programiści słyszą, że powinni przynosić rozwiązania, a nie problemy. Jest to uzasadnione, ale ważne, żeby Biznes przynosił programista problemy, a nie rozwiązania. W trakcie swojej prezentacji opowiem o tym jak zasypać tę dziurę między dwiema stronami. Opowiem dlaczego podział na Biznes/IT powoli odchodzi do lamusa oraz jak efektywnie i asertywnie ze sobą współpracować z korzyścią dla obydwu stron.

  • 📅 May 25, 2021 - 4Developers

    CQRS is simpler than you think with C#9 and .NET 5

    CQRS is quite often perceived as an over complex pattern with a lot of redundancy and ceremony. Too often it's explained pushing towards multiple databases, eventual consistency, DDD, and Event Sourcing. In this webinar, Oskar will show that it's the opposite in reality. During live coding, Oskar will show how CQRS can help in tackling the layered architecture complexity. He'll build a simple, but real WebAPI. Then he'll spice all of that with all the goodies from C#9 and .NET 5 to help achieve that. Records, Nullable Reference Types, Endpoints etc. The main focus will be on CQRS and pure .NET, not Event Sourcing, or DDD.

  • 📅 May 15, 2021 - SegFault/PGR

    Event sourcing - lekarstwo na całe zło czy tylko hype?

    Architektura oparta o zdarzenia jest jak święty Graal, miasto ze złota ukryte w dżungli, buddyjski klasztor z dala od utartych szlaków, który skrywa tajemnice wiecznego szczęścia. Wielu o tym rozmawia, marzy, planuje samobójcze wyprawy. Niewielu jednak tam dociera. Jedną ze ścieżek, która tam prowadzi jest Event Sourcing. Podczas naszego spotkania, zaprawieni w bojach podróżnicy: Oskar Dudycz, Andrzej Ludwikowski i Piotr Wyczesany, przeprowadzą Was przez meandry Event Sourcing. Bazując na swoim doświadczeniu zdobytym w boju, podczas wdrażania systemów opartych o zdarzenia, przybliżą Wam dobre i złe strony tego podejścia. Chcecie od ekspertów dowiedzieć się czy Apache Kafka to dobry wybór, czy JSON ma sens, czym jest “zdarzenie” i jak przekonać biznes? Wszystkiego tego dowiecie się podczas spotkania, moderowanego przez Wiktora Sztajerowskiego. Zero slajdów, tylko szczere pytania i bolesna prawda!

  • 📅 May 18, 2021 - WrocNet/KGD.NET

    CQRS jest łatwiejszy niż myślisz z C# 9 i .NET 5

    CQRS jest dość często postrzegane jako skomplikowany wzorzec z dużą ilością nadmiarowości i ceremonii. Zbyt często kładzie się nacisk na wiele baz danych, eventual consistency, DDD i Event Sourcing. W prezentacji pokażę, że w rzeczywistości jest odwrotnie, że to prosty i użyteczny wzrozcec. Podczas kodowania na żywo pokażę, jak CQRS może pomóc w radzeniu sobie ze złożonością architektury warstwowej. Zbuduję proste, ale prawdziwe WebAPI. Doprawię to wszystko wszystkimi dodatkami z C # 9 i .NET 5, aby to osiągnąć. Rekordy, typy odwołań dopuszczających wartość zerową, punkty końcowe itp. Brak źródła zdarzeń, DDD, tylko CQRS i czysty .NET.

  • 📅 February 25, 2021 - Forum Architektury - mBank

    Dostarczajmy jakość, a nie jakoś

    Omówię kilka nieoczywistych zasad dotyczących każdego etapu procesu wytwarzania oprogramowania: np. czy posiadanie 100% code coverage jest wystarczające, gdzie się kończy rola programisty w procesie jakości, jak niepewność wymagań wpływa na wytwarzanie oprogramowania itp.

  • 📅 January 25, 2021 - Ostra Piła

    Architektury oparte o zdarzenia

  • 📅 September 16, 2020 - 4Developers

    Cienie i blaski Event Driven Design

    W ostatnim czasie Event Driven Design stało się jednym z najpopularniejszych Buzz Words. Podejście to jest pokazywane jako wzorcowe przy tworzeniu nowoczesnych, skalowalnych systemów. Postaram się zabawić w adwokata diabła i pokazać, co w praktyce może pójść nie tak. Przedstawię, że jej użycie może też boleć. Pokażę jak można wylądować z rozproszonym monolitem i opowiem jak się przed tym bronić. Opowiem o tych wszystkich enigmatycznych terminach jak idempotency, eventual consistency, at least once delivery itd. Obalę kilka mitów i przedstawimę sporo faktów bez ewangelizacji, ale za to ze sporą dawką zdrowego pragmatyzmu.

  • 📅 September 15, 2020 - 4Developers

    Practical Event Sourcing with Marten

    Event Sourcing is like the Nessie, all heard about it but not much have seen it. The presentation will show how the moderns systems can benefit from that pattern with the practical examples using Marten ( https://martendb.io/documentation/events/ ). Marten is an interesting framework that benefits from the great JSON support in Postgres. It makes it an Event Store (and DocumentDB) keeping benefits of the Event-Driven systems and allowing them to keep strong data consistency. All of that will be flavoured with a dose of CQRS and DDD.

  • 📅 October 31, 2020 - Wrocławska Grupa .NET

    Event Sourcing w praktyce przy użyciu Marten

    Event Sourcing jest jak Nessie, każdy o nim słyszał, niewiele go widziało. Uważany jest (wg mnie niesłusznie) za trudny wzorzec architektoniczny, nadający się do specyficznych rozwiązań. W swoim wystąpieniu planuję pokazać, że wbrew potocznej opinii jest to dosyć prosty wzorzec dający duże możliwości, np. - lepsze zrozumienie domeny biznesowej, - elastyczność, - możliwość poruszania się w czasie, powrotu do specyficznego miejsca w systemie, - audotyowalność Zaprezentowane to zostanie na konkretnej aplikacji używającej Marten z .NET Core. Przyprawione to będzie dozą CQRS i DDD.

  • 📅 May 27, 2020 - dev@LDZ

    Zbuduj swój Event Store w godzinę

    Event Sourcing jest jak Nessie, każdy o nim słyszał, niewiele go widziało. Pokażę na żywo, jak w około godzinę stworzyć swój Event Store w bazie relacyjnej. W trakcie tego wyjaśnię podstawowe zasady Event Sourcingu i pokażę, że jest to dużo prostsze niż się wszystkim wydaje. Będzie SQL, będzie kod - czyli klasyczne programistyczne "mięcho".

  • 📅 April 21, 2020 - WrocNet

    Event Sourcing w praktyce przy użyciu Marten

    Event Sourcing jest jak Nessie, każdy o nim słyszał, niewiele go widziało. Uważany jest (wg mnie niesłusznie) za trudny wzorzec architektoniczny, nadający się do specyficznych rozwiązań. W swoim wystąpieniu planuję pokazać, że wbrew potocznej opinii jest to dosyć prosty wzorzec dający duże możliwości, np. - lepsze zrozumienie domeny biznesowej, - elastyczność, - możliwość poruszania się w czasie, powrotu do specyficznego miejsca w systemie, - audotyowalność Zaprezentowane to zostanie na konkretnej aplikacji używającej Marten z .NET Core. Przyprawione to będzie dozą CQRS i DDD.

  • 📅 April 7, 2020 - SegFault Online

    ”Blaski i cienie Event Driven Design”, z udziałem Oskara Dudycza i Jarka Pałki.

    Event Driven Design to podejście do budowania architektury nowoczesnych i skalowalnych systemów, które zdobyło ostatnio grono gorliwych wyznawców, jak i przeciwników, którzy wskazują na złożoność systemów tworzonych w tej architekturze, problemy z konsystencją danych, a także potrzebę poznania i doskonalenia nowych narzędzi.

  • 📅 March 3, 2020 - AzureDay Poland

    Matrix Tests with Azure DevOps

  • 📅 February 27, 2020 - Let's Speak IT

    Event Sourcing w praktyce przy użyciu Marten.

    Event Sourcing jest jak Nessie, każdy o nim słyszał, niewielu go widziało. Uważany jest (wg mnie niesłusznie) za trudny wzorzec architektoniczny, nadający się do specyficznych rozwiązań. W swoim wystąpieniu Oskar Dudycz pokaże, że wbrew potocznej opinii jest to dosyć prosty wzorzec dający duże możliwości, np.: lepsze zrozumienie domeny biznesowej, elastyczność, możliwość poruszania się w czasie, powrotu do specyficznego miejsca w systemie, audotyowalność. Zaprezentowane to zostanie na konkretnej aplikacji używającej Marten z .NET Core, a dodatkowo okraszone będzie dozą CQRS i DDD.

  • 📅 January 29, 2020 - KGD .NET

    Event Sourcing w praktyce przy użyciu Marten

    Event Sourcing jest jak Nessie, każdy o nim słyszał, niewiele go widziało. Uważany jest (wg mnie niesłusznie) za trudny wzorzec architektoniczny, nadający się do specyficznych rozwiązań. W swoim wystąpieniu planuję pokazać, że wbrew potocznej opinii jest to dosyć prosty wzorzec dający duże możliwości, np. - lepsze zrozumienie domeny biznesowej, - elastyczność, - możliwość poruszania się w czasie, powrotu do specyficznego miejsca w systemie, - audotyowalność Zaprezentowane to zostanie na konkretnej aplikacji używającej Marten z .NET Core. Przyprawione to będzie dozą CQRS i DDD.

  • 📅 November 25, 2019 - SegFault Unconference

    Cienie i blaski Event Driven Design

    W ostatnim czasie Event Driven Design stało się jednym z najpopularniejszych Buzz Words. Podejście to jest pokazywane jako wzorcowe przy tworzeniu nowoczesnych, skalowalnych systemów. Postaram się zabawić w adwokata diabła i pokazać, co w praktyce może pójść nie tak. Przedstawię, że jej użycie może też boleć. Pokażę jak można wylądować z rozproszonym monolitem i opowiem jak się przed tym bronić. Opowiem o tych wszystkich enigmatycznych terminach jak idempotency, eventual consistency, at least once delivery itd. Obalę kilka mitów i przedstawimę sporo faktów bez ewangelizacji, ale za to ze sporą dawką zdrowego pragmatyzmu.

  • 📅 April 27, 2017 - Chillout Meetup

    Porzuć CRUD! Czyli Event Sourcing w .NET Core, Marten i PostgreSQL

    Jeżeli kiedykolwiek obiły Ci się o uszy takie tematy jak Domain Driven Design lub Command Query Responsibility Segregation to warto zainteresować się również Event Sourcingiem. Prezentacja z bardziej praktycznym podejściem przedstawi alternatywę do nadmiernie stosowanego CRUDa.

  • 📅 February 21, 2017 - WrocNet

    Przygody z EventSourcing i CQRS, czyli jak to sie w praktyce robi w świecie dotNet Core

    Event Sourcing, CQRS i Domain Driven Development to modne terminy, traktowane jednak zwykle jak Nessi i Yeti. DotNetCore jak mesjasz, który podobno już jest, ale czy na pewno to już nie wiadomo. Opowiem o moich przygodach zawodowych z nimi i co z nich wyniosłem na przykładzie dotnet core, webapi bibliotek Marten, MediatR oraz Postgresa. Spróbuje pokazać, że to wcale nie musi byc takie trudne i wbrew obiegowym opiniom upraszcza życie.