Let's Get Lazy: Exploring the Real Power of Streams with Venkat Subramaniam

Efficiency is achieved not just by running things faster, but by avoiding things that shouldn't be done in the first place. Lazy evaluations are a core feature of many functional programming languages. Your code can benefit from lazy evaluations with lambda expressions and, more so, with the power of Streams. In this presentation, we'll start with a discussion of lazy evaluations, with short examples from Haskell and Scala. Then we'll dive into Java to see how we can achieve similar benefits using lambdas and the Stream API.

Reactive Programming in Java by Venkat Subramaniam
▶︎

Reactive Programming in Java by Venkat Subramaniam

The Power and Perils of Parallel Streams
▶︎

The Power and Perils of Parallel Streams

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

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

Asynchronous Programming in Java using Virtual Threads, Venkat Subramaniam
▶︎

Asynchronous Programming in Java using Virtual Threads, Venkat Subramaniam

Now more than ever: building reliable software in the age of agents | Ron Minsky | Bug Bash 2026
▶︎

Now more than ever: building reliable software in the age of agents | Ron Minsky | Bug Bash 2026

Baking a Microservice PI(e) with Antonio Goncalves Roberto Cortez
▶︎

Baking a Microservice PI(e) with Antonio Goncalves Roberto Cortez

Do not walk away from Complexity, Run - Venkat Subramaniam
▶︎

Do not walk away from Complexity, Run - Venkat Subramaniam

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

The Power and Practicality of Immutability by Venkat Subramaniam
▶︎

The Power and Practicality of Immutability by Venkat Subramaniam

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Parallel Streams, CompletableFuture, and All That: Concurrency in Java 8
▶︎

Parallel Streams, CompletableFuture, and All That: Concurrency in Java 8

The French Do Not Care About Work
▶︎

The French Do Not Care About Work

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit
▶︎

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit

Java Streams: Beyond The Basics
▶︎

Java Streams: Beyond The Basics

19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023
▶︎

19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023

KotlinConf 2018 - Exploring Coroutines in Kotlin by Venkat Subramaniam
▶︎

KotlinConf 2018 - Exploring Coroutines in Kotlin by Venkat Subramaniam

Design Patterns in the Light of Lambda Expressions by Subramaniam
▶︎

Design Patterns in the Light of Lambda Expressions by Subramaniam

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

VENKAT SUBRAMANIAM - Refactor your language knowledge portfolio - we are what we can code in
▶︎

VENKAT SUBRAMANIAM - Refactor your language knowledge portfolio - we are what we can code in

Design Patterns in the Light of Lambda Expressions. Venkat Subramaniam, Agile developer, inc.
▶︎

Design Patterns in the Light of Lambda Expressions. Venkat Subramaniam, Agile developer, inc.