~/talk

Learning Modern Java the Playful Way

Talkat JCON EUROPE 2026 · 2026-04-20..04-23· [java, career-development]
slides:none on file

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 catalog, then combines vector and filename text results using reciprocal rank fusion; modern Java refactors include records, compact source files, IO.readLine, stream gatherers for concurrent pipelines, structured concurrency with virtual threads to auto‑cancel and avoid leaks, lazy constants, and the Panama Vector API which shows roughly 2x speedups in tight numeric ops; demos mostly work with minor hiccups.

AI-written summary · about

  1. 0:00Introduction and speakers
  2. 4:43Compact source files in Java 25
  3. 7:14Demo setup and hybrid search
  4. 11:07Using records for cleaner code
  5. 12:33Module imports in Java 25
  6. 13:59Simplified IO with Java 25
  7. 15:22Stream gatherers in Java 24
  8. 20:19Structured concurrency in Java 26
  9. 27:20Lazy constants in Java 26
  10. 29:48Documentation with AI and markdown
  11. 31:34Updating dependencies and Elasticsearch client
  12. 33:59Pattern matching with primitive types
  13. 35:04Vector API and Project Panama
  14. 40:20Benefits of latest Java versions
  15. 41:22Summary and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.