~/talk

Learning modern Java the playful way

Talkat Voxxed Days Bucharest 2026 · 2026-04-28..04-29· [java]
slides:none on file

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, hybrid search merges text and vector results with reciprocal rank fusion (RRF), and the code moves from CompletableFutures to structured concurrency and stream gatherers (mapConcurrent on virtual threads). Compact source files, records, lazy constants and markdown javadoc shorten startup and code. A vector-API version of a math kernel runs ~1.5–2x faster on the demo hardware.

AI-written summary · about

  1. 0:00Introduction
  2. 1:59Modern Java matters
  3. 5:27Compact source files
  4. 7:10Demo setup explained
  5. 11:23Legacy code with records
  6. 12:48Module imports benefits
  7. 14:55Stream gatherers
  8. 20:31Structured concurrency
  9. 26:10Configuring concurrency
  10. 27:35Lazy constants
  11. 30:01Markdown comments
  12. 31:50Elastic client modernization
  13. 33:55Pattern matching primitives
  14. 35:00Convincing management
  15. 35:43Vector API performance
  16. 40:12Benchmarking Vector API
  17. 41:37Upgrade to latest Java
  18. 42:39Call to action
~/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.