Skip to content
- Scala Matters, Paris, November 2023, “Building a concurrency library on top of Loom”
- NEScala, online, October 2023, “Building a concurrency library on top of Loom”
- DevTalks, Cluj-Napoca, September 2023, “Building a concurrency library on top of Loom”
- ScalaDays, Madrid, September 2023, “Concurrency in Scala and on the JVM” 📈 slides
- LambdaDays, Kraków, June 2023, “Unison: program differently” 🎬 video
- Devoxx Poland, Kraków, May 2023, “Building a concurrency library on top of Loom” 🎬 video
- DevDays, Vilnius, May 2023, “Essence of an HTTP framework”
- Jug Switzerland, Zurich, May 2023, “Effects: To Be Or Not To Be?” 📈 slides
- GeeCON, Kraków, April 2023, “Effects: To Be Or Not To Be?” 🎬 video
- KSUG, Kraków, April 2023, “Direct style Scala – panel dyskusyjny”
- Scalar, Warszawa, April 2023, “Oxes, Tapirs and Sttps” 🎬 video
- Functional Scala, London, December 2022, “Effects: To Be Or Not To Be?” 🎬 video
- BUGinnings, Kraków, November 2022, “Never say never” 🎬 video
- Confluent Lunch and Learn, November 2022, Warszawa, “Delivering: from Kafka to web sockets” 📊 slides
- SE Radio, October 2022, “Adam Warski on Scala and Tapir” 📻 interview
- Bolt Warsaw Tech Exchange, April 2022, “Delivering: from Kafka to web sockets”
- Scale By The Bay, Online, October 2021, “Exposing an HTTP API using Scala3” (workshop)
- DevDaysEurope, Online, June 2021, “Scala 3 Metaprogramming by Example” 🎬 video
- ScalaCon, Online, May 2021, “Functional WebSockets” 🎬 video
- Kafka Summit Europe, Online, May 2021, “Delivering: from Kafka to WebSockets” 🎬 video
- JFokus Brown Bag lunch, Online, March 2021, “Your HTTP endpoints are data, as well!” 🎬 video
- Scala in the City, Online, March 2021, “Context is King” 🎬 video
- Geekle Worldwide Software Architecture Summit, Online, January 2021, “Delivering: from Kafka to WebSockets”
- JLove, Online, December 2020, “Your HTTP endpoints are data, as well!” 🎬 video
- FunctionalScala, Online, December 2020, “Metaprogramming in Scala 3 by example” 🎬 video
- ScaleByTheBay, Online, November 2020, “Project Loom? Better Futures? What’s next for JVM concurrent programming” 🎬 video
- TECH3Camp, Online, October 2020, “Definicja API HTTP: to też dane”
- JVM Wars 2020, Online, October 2020, Scala 🎬 video
- LambdaConf, Online, October 2020, “Functional Scala CRUD”
- FP in the City, Online, September 2020, “Scala 3 panel” 🎬 video
- WroJUG, Online, September 2020, “Projekt Loom, a może lepszy Future?”
- Geekle Java Summit, Online, August 2020, “Project Loom? Better Futures? What’s next for JVM concurrent programming” 🎬 video
- Scala in the City, Online, July 2020, “Happy eyeballs live-coding using ZIO” 🎬 video
- London Scala Talks, Online, May 2020, “FP + relational databases = ?”
- Scalar, Online, May 2020, “A functional Scala stack for 2020” 🎬 video
- Dev@LDZ, April 2020, “Endpointy HTTP to też dane!”
- ScalaLove, April 2020, “Your HTTP endpoints are data, as well!” 🎬 video
- F(by), Minsk, January 2020, “A functional Scala stack for 2020”
- BydgoszczJUG, Bydgoszcz, January 2020, “FP + relational databases = ?” 🎬 video
- TricityJUG, Gdańsk, December 2019, “FP + relational databases = ?”
- RzeszówJUG, December 2019, “FP + relational databases = ?”
- PolishJug, Kraków, December 2019, “FP + relational databases = ?”
- ScalaConf, Moscow, November 2019, “Designing programmer-friendly APIs, a tapir case study” 🎬 video
- JUGtoberfest, Poznań, October 2019, “CRUD, ale funkcyjnie w Scali”
- scala.world, Penrith, September 2019, “Designing programmer-friendly APIs, a tapir case study” 🎬 video
- ScalaDays, Lausanne, June 2019, “Concurrent programming in 2019: Akka, Monix or ZIO?” 🎬 video
- GeeCON, Kraków, May 2019, “From annotations to code: describing HTTP endpoints with tapir”
- ScalaInTheCity, London, April 2019, “tapir: typed API descriptions” 🎬 video
- JUGtoberfest, Poznań, October 2018, “Co z nami zrobiły @dnotacje?” 🎬 video
- Scala Days, New York, June 2018, “sttp: The Scala HTTP client you always wanted” 🎬 video
- Scala Days, Berlin, May 2018, “sttp: The Scala HTTP client you always wanted” 🎬 video
- GeeCON, Kraków, May 2018, “What have the annotations done to us?” 📈 slides
- KSUG, May 2018, “sttp: The Scala HTTP client you always wanted” 🎬 video
- NEScala Unconference, Boston, March 2018, sttp unconference session & clippy lightning talk
- Austin Scala Enthusiasts Meetup, Austin, March 2018, “Free Monad or Tagless Final? How Not to Commit to a Monad Too Early”
- Scala eXchange, London, December 2017, “Free Monad or Tagless Final? How Not to Commit to a Monad Too Early” 🎬 video
- Milan Scala Meetup, November 2017, “sttp: The Scala HTTP client you always wanted”
- Devoxx, Antwerp, Belgium, November 2017, “Kafka as a Message Queue” 🎬 video
- Scala.IO, Lyon, November 2017, “Free monad or tagless final? How not to commit to a monad too early” 🎬 video
- Apache Kafka London Meetup, September 2017, “Kafka as a Message Queue”
- Scala London Meetup, September 2017, “sttp: The Scala HTTP client you always wanted” 🎬 video
- Private meetup, Seattle, June 2017, “Relational DBs & Scala: comparing libraries”
- Private meetup, Seattle, June 2017, “Readers vs Constructors: Dependency Injection showdown”
- SF Scala, May 2017, “Relational DBs & Scala: comparing libraries”
- Scala Bay, May 2017, “Relational DBs & Scala: comparing libraries”
- LambdaConf, Boulder, May 2017, “Origins of Free” 🎬 video
- ScalaDays, Chicago, April 2017, “Readers vs Constructors: Dependency Injection showdown” 🎬 video
- LambdaDays, Kraków, February 2017, “Origins of Free” 🎬 video 📈 slides
- BeeScala, Ljubljana, Slovenia, November 2016, “Web & mobile session management using akka-http” 🎬 video
- Wolvessummit, Warsaw, October 2016, “Windowing data in big data streams by example: Kafka, Spark, Flink & Akka”
- ITS World Congress 2016, Melbourne, October 2016, “Open-source big data landscape and possible applications”
- Scala User Group Meetup, Melbourne, October 2016, “Transactional event sourcing using Slick (audit log for free!)”
- Polyglot Tech Warsaw, September 2016, “Comparing and contrasting Java, Scala and Kotlin” – short presentation + panel
- Corporate event, Santa Clara, August 2016, “Reactive? Functional? Or: Akka- & Scalaz- streams side-by-side?”
- Scala Bay Meetup, Sunnyvale, August 2016, “Transactional event sourcing using Slick (audit log for free!)”
- ScalaDays, Berlin, June 2016, “Transactional event sourcing using Slick (audit log for free!)” 🎬 video 📈 slides
- ScalaDays, New York, May 2016, “Transactional event sourcing using Slick (audit log for free!)” 🎬 video
- Scala eXchange, London, December 2015, “Reactive? Functional? Or: Akka- & Scalaz- streams side-by-side?”
- JetConf, Minsk, Belarus, September 2015, “Reactive? Functional? Or: Akka- & Scalaz- streams side-by-side?” 🎬 video
- DevoxxPL, Kraków, June 2015, “Supler: complex forms, not so complex”
- Łódź JUG, May 2015, “The no-framework Scala Dependency Injection framework”
- Geecon, Poland, May 2015, “Implementing the reactive manifesto with Akka”
- London Java Community meetup, London, May 2015, “Implementing the reactive manifesto with Akka”
- London Java Community meetup, London, April 2015, “Supler: complex forms, not so complex”
- Warsaw JUG, May 2015, “Suple(r): Aplikacje Hardkorowo!”
- 4Developers, Warsaw, Poland, April 2015, “Supler: complex forms, not so complex” together with Tomasz Szymański
- Technology Hour Meetup, Prague, Czech Republic, April 2015, “Implementing the reactive manifesto with Akka”
- Scalar, Warsaw, Poland, April 2015, “Supler: complex forms, not so complex” together with Tomasz Szymański 🎬 video
- Lambda Days, Kraków, Poland, February 2015, “Implementing the reactive manifesto with Akka” 🎬 video
- Voxxed Days Vienna, Austria, February 2015, “Evaluating persistent, replicated message queues” 📈 slides
- SoftwareTalks, Rzeszów, Poland, January 2015, “Evaluating persistent, replicated message queues”
- Chamberconf, Moszna, Poland, January 2015, “Implementing the reactive manifesto with Akka”
- Scala eXchange, London, December 2014, “The no-framework Scala Dependency Injection framework”
- F(by), Minsk, November 2014, “Framework-less Scala Dependency Injection framework”
- Tricity Scala User Group, November 2014, “Simple, fast & agile REST with Spray.io”
- Scala.IO, Paris, October 2014, “The no-framework Scala Dependency Injection framework”
- Jazoon, Zurich, October 2014, “The no-framework Scala Dependency Injection framework”
- JavaOne 2014, September 2014, “Keep it simple with Scala”
- JavaOne 2014, September 2014, “Recommendation systems: an introduction using Apache Mahout”
- JavaOne 2014, September 2014, “Scala macros: what are they, how do they work & who uses them”
- SF-Scala Meetup group, September 2014, “Simple, fast & agile REST with Spray.io”
- Bay Area Scala Meetup, September 2014, “The no-framework Scala Dependency Injection framework” 🎬 video
- Boston Scala Meetup, September 2014, “The no-framework Scala Dependency Injection framework”
- New York Scala Meetup, September 2014, “The no-framework Scala Dependency Injection framework”
- ScalaDays, Berlin, June 2014, “The no-framework Scala Dependency Injection framework”
- Enterprise Search Warsaw Meetup, May 2014, “Recommendation systems: an introduction using Apache Mahout”
- Geecon 2014, Kraków, May 2014, “Keep it simple with Scala”
- Technology Hour, Prague, April 2014, “Simple, fast & agile REST with Spray.io”
- Scalar, Warsaw, April 2014, “Simple, fast & agile REST with Spray.io”
- BeScala meetup, Gent, February 2014, “Scala macros: scary or useful?”
- Jfokus 2014, Stockholm, February 2014, “Scala macros: what are they, how do they work & who uses them” 📈 slides
- BuildStuff 2013, Vilnius, December 2013: “The no-framework Scala Dependency Injection framework” 🎬 video 📈 slides
- Devoxx 2013, Antwerp, November 2013, “The ideal module system and the harsh reality” 📈 slides
- Devoxx 2013, Antwerp, November 2013, “ElasticMQ: a fully asynchronous, Akka-based SQS server” 📈 slides
- Warsaw JUG, November 2013, “Recommendation systems: an introduction using Apache Mahout” 🎬 video 📈 slides
- JavaZone 2013, Oslo, September 2013, “Scala macros: what are they, how do they work & who uses them” 🎬 video
- MongoDB Days Berlin 2013, February 2013, “Event Streaming & Message Queueing with MongoDB” 📈 slides
- Architect-wannabe meetup, Warsaw, Poland (2012): Modules, modules, modules … how to implement modularity?
- SoftDevCon 2011, Warsaw, Poland: “Cloud applications with AWS”
- DevCrowd 2012, Szczecin, Poland: “Cloud applications with AWS”
- OpenBlend 2011, Ljubljana, Slovenia: “Torquebox&CDI – how we built JBison”
- Confitura 2011, Warsaw, Poland: “Bean manipulation: CDI Portable Extensions”
- Confitura 2011, Warsaw, Poland: “Cloud applications with AWS”
- Riviera JUG, France, May 2011: “Envers – Easy Entity Auditing”
- Riviera JUG, France, May 2011: “Torquebox&CDI – how we built JBison”
- Java4People 2011, Szczecin, Poland: “Torquebox&CDI – how we built JBison”
- Poznan JUG, 2011: “Torquebox&CDI – how we built JBison”
- Warsaw JUG, 2011: “Torquebox&CDI – how we built JBison”
- GeeCON 2010, Poznan, Poland: “Static analysis using JSR308 annotations”
- Javarsovia 2009, Warsaw, Poland: “Static analysis with annotations: FindBugs and JSR308”
- Jazoon 2009, Zurich, Switzerland: “Envers – Easy Entity Auditing”
- Warsaw JUG, February 2009: “Create your own Envers”
- Devoxx 2008, Antwerp, Belgium: “Envers – Easy Entity Versioning/Auditing”
- Java Developers’ Day 2008, 16/10/2008, Krakow, Poland: “Envers”
- Herbstcampus 2008, 15-18/09/2008, Nurnberg: “Time will tell”
- CALCO-jnr 2007: 2nd Conference on Algebra and Coalgebra in Computer Science, Young Researchers Workshop, Bergen, Norway: “Limits and colimits in various categories of institutions”. 📃 paper 📈 slides