Ever wished you could do more with Java Streams? While adding custom terminal operations through Collectors is straightforward, creating new intermediate operations has always been challenging. This talk introduces Stream Gatherers, the feature that elegantly solves this limitation. Drawing from extensive experience developing the open source Gatherers4J library, we'll examine how Gatherers enable developers to create custom intermediate operations that seamlessly integrate with the existing Stream API. Through live coding and practical examples, you'll discover how to write custom Gatherers, understand their internal mechanics, and learn when they're the right tool for the job. This session is perfect for developers who want to level up their Java Stream expertise and expand their stream processing capabilities beyond what collectors alone can provide.