Grzegorz Piwowarek


Grzegorz Piwowarek is a lead software engineer at Casumo, a trainer at Bottega IT Minds, a blogger at, and an OS contributor.

He was professionally involved in projects involving systems integration, image recognition, and recently highly scalable distributed solutions.

Besides coding, he is a professional yo-yo player and a guitarist in a progressive metal band - Visions of Tondal.

Twitter: @pivovarit

Purely Functional Data Structures for Java

Design of a performant immutable data structures is a challenge that was accepted by Chris Okasaki over 20 years ago.

In this talk, we’ll refresh our knowledge about immutability, explore what the concept of Functional Data Structures is, how are they implemented, and what the trade-offs are.

We'll also have a chance to see how can you leverage them in Java using Vavr.