Piotr Przybyl
Java expert and developer advocate | Specializing in modern Java features and testing
About
Piotr Przybyl is a Java expert who specializes in modern Java development, testing frameworks, and virtual threads. He is a regular speaker at Devoxx conferences, where he delivers technical sessions on advanced Java topics and development practices.
His speaking repertoire covers the evolution of Java language features, with particular emphasis on virtual threads and their practical implementation. He also focuses on testing infrastructure, specifically Testcontainers, advocating for robust integration testing approaches that are both accessible and powerful for development teams.
Piotr's technical presentations demonstrate his deep understanding of Java's modern capabilities and his commitment to helping developers navigate the language's ongoing evolution. His talks blend practical implementation guidance with expert-level insights into Java's architecture and performance characteristics.
What Piotr Talks About
Optimizing virtual threads in modern Java applications
Implementing Testcontainers for integration testing
Navigating modern Java language features and best practices
Building effective integration testing strategies for Java applications
Advanced Java development techniques and performance optimization
Talks8
Hunting with Stream Gatherers
Streams were a very nice addition to Java 8, based on lambdas. They allow streamlined data processing without side effects, taking us gently towards functional style. With newer additions to Java, like records and pattern matching, they shine even more in data-driven flows.However, they don’t come without flaws.For starters, the only available extension point was collectors: if your needs for gathering data weren’t satisfied by the whole Collectors ZOO, you could always fall back to creating your own Collector. However, if map, filter or flatMap weren’t enough, you couldn’t add your own intermediate operation.Secondly, parallel streams were limited to ForkJoin pool, effectively rendering them unusable for scenarios involving any IO.Since Java 22, Stream Gatherers are our extension point for intermediate operations in streams.If you’d like to comprehend how they work, find nice use cases and hunt for more performance, this talk is for you.

Devoxx Greece 2024 - Butcher Virtual Threads like a pro!

Integration tests are needed and simple
More Talks
Testcontainers: needed, simple, powerful
Sailing Modern Java
Integration tests are needed and simple
Sailing Modern Java
Go Go Java Developer
At a Glance
Is this you?
Claim this profile to edit your bio, add talks, and get verified.
Know a talk we're missing?
Get in Touch
Save for Later
Frequently Appeared With
Speakers who have appeared at the same events
Similar Speakers
Related by topic and shared stages
Explore related directories
Conferences, directories, and industries connected to Piotr Przybyl
