Grzegorz Piwowarek
where else to find them
website:https://pivovarit.com
github:pivovarit
bluesky:pivovarit.bsky.social
linkedin:gpiwowarek
speakerdeck:pivovarit
what they talk about
all 8 in the filters
where they keep going back
all 11 in the filters
on a stage with
never shared a talk
who talks about the same things
- Piotr Przybył41 talks
- Andrzej Grzesik24 talks
- Maurice Naftalin30 talks
- Miro Cupak14 talks
- Naresha K.11 talks
- Venkat Subramaniam243 talks
| title | conference | date |
|---|---|---|
| What a Java Developer Can Learn from Golang? | Confitura 2025 | 2025-09-19 |
A comparison showing what Java developers can learn from Go (Golang). It covers Go’s approaches to modularity, interfaces, concurrency, and tooling, and then… | ||
| What Can a Java Developer Learn from Golang? | Voxxed Days Ticino 2025 | 2025-01-16 |
Golang promotes explicit simplicity: code is formatted with gofmt, built with go build and linted with go vet, and concurrency uses goroutines plus atomic… | ||
| Embracing Microservices | Build Stuff 2024 | 2024-11-13 |
Argues teams should start with a modular monolith and split services only when specific pain appears (deployability, scaling, team churn), shows Netflix’s… | ||
| JEP 461: Breathing New Life into Java Stream API | JDD 2024 | 2024-10-22 |
JEP 461 introduces gather, an intermediate collect-like operation shipped as a Java 22 preview that adds short-circuiting and streaming-first result types… | ||
| Embracing Microservices | GeeCON 2024 | 2024-05-15 |
Argues that microservices often hurt when adopted prematurely: a six‑person team produced 68 services for a single customer and still ships rarely; Netflix… | ||
| Embracing Microservices | JDD 2023 | 2023-10-24 |
Claims six recurring anti-patterns and gives concrete fixes: a six‑person team that builds 60 services for one customer as an example of size obsession… | ||
| Embracing Microservices | GeeCON Prague 2023 | 2023-10-19 |
Six recurring failure modes and concrete fixes: projects obsess over tiny service counts instead of starting with a Majestic monolith and splitting only when… | ||
| Maintain Social Distance this Spring | GeeCON 2023 | 2023-04-19 |
Argues that opinionated Java frameworks inject costly magic — runtime reflection, classpath scanning, proxies and auto‑configuration — and shows real failures… | ||
| Keep Spring at Arm's Length! | Confitura 2022 | 2022-06-25 |
Argues that Spring’s invasiveness leads to hidden coupling and runtime surprises and proposes concrete fixes: use constructor injection instead of field… | ||
| The Future of Hazelcast | GeeCON Prague 2022 | 2022-05-11 |
Hazelcast moves from cache to a cloud-native platform: 5.2 ships with zero config serialization that eliminates uploading Java jars for ~80% of cases and adds… | ||
| Java: Introduction to the Hazelcast Ecosystem | 4Developers 2020 | 2020-09-14 |
An introduction to Hazelcast covering its in-memory data grid features: distributed partitioned maps with backups, near-cache for low-latency local reads, and… | ||
| Fantastic Frameworks and How to Avoid Them | DevDotNext 2020 Digital Edition | 2020-03-24 |
Argues that classpath scanning and runtime proxies (reflection, annotation processing, thread‑locals) create long‑term coupling, dependency hell and bigger… | ||
| Hazelcast - Hitchhiker’s Guide. Grzegorz Piwowarek. Java Fest 2020 Online | Java Fest 2020 | 2020-03-21 |
Hazelcast is more than a cache: it exposes entry processors to run logic where the data lives, a distributed executor service, and SQL-and-predicate queries… | ||
| Purely Dysfunctional Data Structures | JDD 2019 | 2019-10-14 |
Explains why efficient immutable collections need structural sharing rather than naive copying, shows concrete pitfalls (String substring and ArrayList subList… | ||
| Purely Functional Data Structures | GeeCON 2019 | 2019-05-15 |
Persistent immutable collections minimize copying by structural sharing and often match mutable performance with clever designs. Practical examples: a singly… | ||
| The Dark Side of Java 8 - Lessons Learned | Voxxed Days Zurich 2019 | 2019-03-19 |
Java 8 has concrete pitfalls and concrete fixes: flatMap eagerly evaluates nested streams, which can fully materialize infinite or large inner collections and… | ||
| The Dark Side of Java 8 | JDD 2018 | 2018-10-08 |
Java 8 introduces concrete bugs and surprising behaviors: the Stream API’s flatMap evaluates entire inner streams so short‑circuiting can fail (infinite or… | ||
| A Hitchhiker's Guide to the Functional Exception Handling | JavaDay Ukraine 2017 | 2017-11-04 |
Argues that Java exceptions leak control flow and are costly to instantiate because of stacktrace capture, cites a benchmark showing a static stackless… | ||
| A Hitchhiker's Guide to the Functional Exception Handling in Java | JDD 2017 | 2017-10-03 |
Shows how Java borrows functional patterns to replace try/catch with composable results: Try and Either for success/failure, Optionals for absence, flatMap to… | ||
| Javaslang - Functional Java Done Right | Voxxed Days Ticino 2017 | 2017-05-06 |
Library formerly known as Javaslang (now Vavr) brings persistent collections and immutable data types to Java, replacing much manual copying with structural… | ||
| Javaslang - Functional Java Done Right | Voxxed Days Zurich 2017 | 2017-02-23 |
Java 8 gives lambdas and streams but misses serializable optionals, pattern matching, lifting, currying and persistent collections; Javaslang supplies… | ||
| Javaslang - Functional Java Done Right | JDD 2016 | 2016-10-10 |
States Java 8 lacks many functional primitives and shows concrete fixes: Javaslang supplies persistent immutable collections that reuse structure to save… | ||
| Lambdas && Monads | Confitura 2015 | 2015-07-04 |
Presentation introduces Java 8 functional features: lambda expressions and monads. It explains that lambdas are mainly syntactic sugar over anonymous classes… | ||
| nothing matches | ||