Extending Functional Pipeline with Gatherers by Venkat Subramaniam
We've had the ability to extend the terminal operation of a functional pipeline from the day one, thanks to the Collectors interface and the collect method. However, until recently we had no way to extend the intermediate steps of the functional pipeline. Why would we want to do that anyways, one may wonder. Aren't the built-in functions that make up the pipeline sufficient, one may ask. In this deep dive we will first explore the need to extend the functional pipeline. Then we will discuss what the new gatherer method and the Gatherers interface bring along. We will discuss the different types of Gatherers, when to use the different options, and provide recommendations as to which flavor to choose.

▶︎
The Three Amigos in Java by Venkat Subramaniam

▶︎
Multithreading vs Asynchronous Programming: The Architectural Shift by Venkat Subramaniam

▶︎
CSE116 Lecture 10: Runtime

▶︎
Domain centric? Why Hexagonal, Onion and Clean architecture are answers to the wrong question by Oli

▶︎
Get a Taste of Lambdas and Get Addicted to Streams by Venkat Subramaniam

▶︎
Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

▶︎
Go Programming - Full Course

▶︎
Identifying and fixing Issues in Code using AI-based tools, Venkat Subramaniam

▶︎
System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

▶︎
OOP vs. DOP: Which One to Choose? by Venkat Subramaniam

▶︎
Virtual Threads, Structured Concurrency and Scoped Values: Putting it all together by Balkrishna R

▶︎
How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat

▶︎
Exception Handling in Functional and Reactive Programming by Venkat Subramaniam

▶︎
The New Java Best Practices by Stephen Colebourne

▶︎
Garbage Collection in Java: The Performance Benefits of Upgrading

▶︎
Identifying and fixing Issues in Code using AI based tools by Venkat Subramaniam

▶︎
Dependency Injection Revisited by Juergen Hoeller @ Spring I/O 2025

▶︎
Stream Gatherers - Deep Dive with the Expert

▶︎
Gearing up to Java 25: Key Language Features by Venkat Subramaniam

▶︎
