Piotr Przybył
where else to find them
website:https://softwaregarden.dev
github:pioorg
bluesky:piotrprz.bsky.social
x:piotrprz
linkedin:piotrprzybyl
what they talk about
all 14 in the filters
where they keep going back
- JDD4 editions2017–2025
- 4Developers Online3 editions2020–2022
- JCON EUROPE2 editions2024–2026
all 18 in the filters
on a stage with
who talks about the same things
- Andrzej Grzesik24 talks
- Nicolai Parlog63 talks
- Maurice Naftalin30 talks
- Simon Ritter72 talks
- Trisha Gee41 talks
- José Paumard55 talks
| title | conference | date |
|---|---|---|
| Learning modern Java the playful way | Voxxed Days Bucharest 2026 | 2026-04-28 |
A Java 8-style image-search app is modernized end-to-end: embeddings come from a Genom multimodal encoder, stored in Elasticsearch and browsed in Kibana… | ||
| Learning modern Java the playful way | Devoxx France 2026 | 2026-04-22 |
Live demo builds an image search pipeline: use multimodal encoder (Gina) to create vector embeddings (1,000 floats), index filenames and embeddings into… | ||
| Keeping up to date with technology | JCON EUROPE 2026 | 2026-04-20 |
Claims a repeatable workflow: use AI agents to scaffold examples, feed JEP URLs and run Panama API vectors from Java, but the agent hallucinates on Apple… | ||
| Learning Modern Java the Playful Way | JCON EUROPE 2026 | 2026-04-20 |
A runnable image-search demo encodes images and captions with a multi‑modal model (Gina) into Elasticsearch with 1,000‑dim embeddings and a 12‑document… | ||
| Learning modern Java the playful way | Voxxed Days Ticino 2026 | 2026-02-05 |
Demo shows upgrading a Java 8–style image search app to Java 25: compact source files and compact source files with simple IO replace Scanner, DTOs become… | ||
| To RAG or not to RAG | Voxxed Days Thessaloniki 2025 | 2025-11-07 |
Explains when RAG (retrieval augmented generation) actually fixes hallucinations by showing a live bash demo that runs a local LLM (Llama), creates embeddings… | ||
| Learning modern Java the playful way | Voxxed Days Thessaloniki 2025 | 2025-11-07 |
Demos show concrete upgrades: a multimodal encoder indexes image vectors into Elasticsearch and a hybrid search (keyword + vector, free reciprocal rank fusion)… | ||
| Episode 3 | JDD 2025 | 2025-10-21 |
A podcast episode featuring Piotr Przybył, who spoke at JDD 2024, discussing topics related to the JDD conference. It promotes the upcoming JDD 2025 event… | ||
| Learning modern Java the playful way | Confitura 2025 | 2025-09-19 |
Prototype that indexes multimodal embeddings into Elastic and runs hybrid search with reciprocal rank fusion, demonstrated working end to end with keyword… | ||
| Hunting with Stream Gatherers | Voxxed Days Zürich 2025 | 2025-03-25 |
Java 24 adds Stream Gatherers as a real extension point to replace collector-only hacks and clumsy intermediate workarounds: an integrator-driven API with… | ||
| GenAI, vector/semantic/hybrid search, RRF, NLP, (...) and other buzzwords | JDD 2024 | 2024-10-22 |
Connects OpenAI GPT-4o to Elasticsearch, generates vector embeddings (384 dims) from indexed JEP documents, and uses kNN + hybrid boolean scoring to build a… | ||
| Butcher Virtual Threads like a pro! | GeeCON 2024 | 2024-05-15 |
Demo shows creating 1 million virtual threads in ~8 seconds but only when threads just sleep; CPU-bound work on those threads still saturates cores and runs no… | ||
| Making Your Testcontainers Experience Smoother | JCON EUROPE 2024 | 2024-05-13 |
Shows concrete Testcontainers for Java tactics: use the MySQL and Elasticsearch modules, enable TLS via the module CA helper, run migrations once then snapshot… | ||
| Butcher Virtual Threads like a pro! | J-Fall 2023 | 2023-11-09 |
Claim: virtual threads let the JVM host one million virtual threads only when those threads mostly sleep or wait; CPU‑bound work still saturates cores so… | ||
| Butcher Virtual Threads like a pro! | J-Fall 2023 | 2023-11-09 |
Demo creates 1 million virtual threads sleeping to show low-memory cost but switches to CPU-bound work to prove virtual threads don’t speed CPU-heavy tasks… | ||
| Sailing Modern Java | JDD 2023 | 2023-10-24 |
Java 21 ships concrete and preview features that change concurrency and native access: virtual threads create millions on a laptop (demo shows 1,000,000… | ||
| Sailing Modern Java | Devoxx Ukraine 2023: AI – Friend or Foe? | 2023-09-22 |
Java 21 adds concrete features: virtual threads let a demo create one million lightweight threads for IO-bound workloads, but they don’t speed CPU-bound code… | ||
| Java™ 19 & 20. What's new and noteworthy? | Voxxed Days Luxembourg 2023 | 2023-06-21 |
Demos show concrete outcomes: platform threads hit OOM around ~32,000 while virtual threads scale to millions (40k and a million tested), but code must… | ||
| Integration tests are needed and simple | GeeCON 2023 | 2023-04-19 |
Builds a carbon monoxide detector app and runs it inside a container with Testcontainers and Java, then proves three concrete requirements: start within four… | ||
| Sailing Modern Java | Voxxed Days Zurich 2023 | 2023-03-16 |
Covers Java 19/20 features with runnable demos: shows virtual threads via Executors.newVirtualThreadPerTaskExecutor creating 50,000 threads (and reaching… | ||
| Go Go Java Developer | Jfokus 2023 | 2023-02-06 |
Learning Go clarifies Java by forcing different tradeoffs: Go produces native executables via go build and manages dependencies with go.mod, uses pervasive… | ||
| Removing complexity from integration tests using Testcontainers! | Confitura 2022 | 2022-06-25 |
Claim: Testcontainers replaces brittle mocks by launching real throwaway services for integration tests, demonstrated with a Spring Boot “ratings” microservice… | ||
| Software Gardener | 4Developers 2022 Online | 2022-04-04 |
An overview of Java 18’s non‑LTS release and its nine JEPs, focusing on practical platform changes: UTF‑8 becoming the default charset (which alters byte/char… | ||
| Go Go Java Developer | Voxxed Days Bucharest 2022 | 2022-03-23 |
Compares Java and Go with concrete examples: builds a native executable (1–2MB) and shows goroutines calling C via cgo that print thread ids; demonstrates… | ||
| Java Records for the Intrigued | Devoxx Ukraine 2021 | 2021-11-19 |
Java Records become a standard feature in Java 16 and act as transparent carriers for immutable data with compiler-generated private final fields, accessors… | ||
| Sailing Java 16 | 4Developers 2021 | 2021-05-24 |
Java 16 shows concrete changes: pattern matching with instanceof removes repetitive casts and creates scoped local bindings (JEP 394), records as named tuples… | ||
| Checking out JVM 12-16 | Scala Love in the City 2021 | 2021-02-13 |
Covers JVM changes from 9 through 16 with concrete demos: Java Flight Recorder + Java Mission Control for profiling, application Class Data Sharing that drops… | ||
| Java: Java 12, 13 & 14. What's new and noteworthy? | 4Developers 2020 | 2020-09-14 |
Covers concrete changes from Java 12–15 and whether to try them now: Shenandoah and ZGC target short stop-the-world pauses (demo shows G1 ~140 ms vs ZGC ~1 ms… | ||
| Java. Migrating to 11 in real app | Devoxx Belgium 2019 | 2019-11-04 |
Two real Java server apps migrate to Java 11: compile with target 8, upgrade IDE/build/CI, add explicit modules (for example java.xml.bind moved to a… | ||
| Java 12 & 13 What's new and noteworthy? | Devoxx Belgium 2019 | 2019-11-04 |
Overview of concrete changes and how to use them: Java 12–13 add preview language features (must compile and run with matching --enable-preview and --release… | ||
| Four Diseases | DevFest Toulouse 2019 | 2019-10-03 |
Four concrete system maladies and actionable fixes: regex diarrhoea — the site rejects valid RFC emails with a homegrown regex so the cure is sending a… | ||
| CONTEXTVS, STVLTE! (Context, stupid!) | DevFest Toulouse 2018 | 2018-11-08 |
Concrete failures and fixes replace slogans: a metric/imperial mismatch causes a 169 kilometers trajectory error that destroys an orbiter and costs $330… | ||
| Four Diseases | GDG DevFest Poland 2018 in Wrocław | 2018-10-26 |
Examines four recurring anti-patterns with concrete examples and fixes: forms that require postal-code and post-office fields break deliveries (Polish address… | ||
| Graylog: one tool to log 'em all | JDD 2017 | 2017-10-03 |
There are 10 kinds of people: the ones who already log stuff and the ones who will. ;-) But what can be fascinating about logging? It's just adding some… | ||
| nothing matches | ||