Slides
- The Illusion of Immortality: Temporal’s Magic for Reliable Workflows (2024–2025) - Standard / WarsawJS version
- Better Call Fallback: Designing resilient services (2023–2025) - Slides
- Bringing down production, one ‘catch’ at a time (2024) - Slides
- Jak zostać Java Championem? (2023) - Slides
- Project Loom: Revolution in concurrency or obscure implementation detail? (2022–2023) - Slides
- JUGademy: Rozwój osobisty i praca w zespole (2022) - Slides
- CharBusters: 10 Unicode myths (2018–2022) - Slides
- Tour around concurrency in Java (2018–2020) - Slides
- Reactive programming: lessons learned (2018–2020) - Slides / GitHub Pages (Orange Developer Day)
- Reactor Workshop / Mastering concurrency (2020) - Slides
- Asynchronous by default, synchronous when necessary (2017) - Slides
- What a Java guy can learn from Haskell? (2015–2016) - English / Polish / Polish (4Developers) / Polish (Confitura 2015)
- async-retry: Asynchronous retrying for Java 8 (2014) - Slides
- The Dark Side of Scala (2014) - Slides
- Monitoring Java applications (2014) - Slides
- Saiku – taking OLAP databases into 21st century (2014) - Slides
- Short history of time (2013) - English / Polish (Confitura) / Polish (33rd Degree) / SlideShare (Polish) / SlideShare (English)
- Uwolnić się od if (2012) - SlideShare (Polish)
- Projekt Voldemort: gdy relacyjna baza danych to za mało (zbyt wiele?) (2010) - SlideShare (English)
- Mule ESB vs. Apache ServiceMix (2010) - GitHub (ODP format)