Grzegorz Piwowarek is a lead software engineer at Casumo, a trainer at Bottega IT Minds, a blogger at 4comprehension.com, and an OS contributor.
Nowadays dealing with distributed systems and helping companies escape mistakes of the past.

Grzegorz Piwowarek is a lead software engineer at Casumo, a trainer at Bottega IT Minds, a blogger at 4comprehension.com, and an OS contributor.
Nowadays dealing with distributed systems and helping companies escape mistakes of the past.
Java 8 was one of the most important Java releases ever… but still wasn’t free of bugs, or just places where things could’ve been done better.
In this session, we’ll go through a quick post-mortem session and explore various bugs, flaws and design inconsistencies along with ways how we can address those problems (if possible).
To enumerate a few, we’ll see how Stream#flatmap is broken, why Parallel Streams might be not a good choice for production, what’s wrong with Optional, or how to avoid checked exceptions boilerplate in lambda expressions by tricking the compiler.