~/talk

Learning modern Java the playful way

Talkat Confitura 2025 · 2025-09-19..09-20· [java]
slides:none on file

Prototype that indexes multimodal embeddings into Elastic and runs hybrid search with reciprocal rank fusion, demonstrated working end to end with keyword, vector and combined queries. Code shows compact source files and simple IO, uses stream gatherers (mapConcurrent) to spawn virtual threads for blocking IO instead of parallelStream, and replaces tangled CompletableFuture cancellation with structured concurrency, removing boilerplate. A vector API dot product demo runs about twice as fast in the demo. Everything builds and the demos run.

AI-written summary · about

  1. 0:00Welcome
  2. 1:51Modern Java updates
  3. 6:09Agile Java migration
  4. 7:11Compact source files
  5. 8:55Demo approach
  6. 9:37Multimodal search prototype
  7. 13:09Java records
  8. 14:31Module imports
  9. 16:19Java 25 IO methods
  10. 18:25Stream gatherers
  11. 21:59Parallel streams and virtual threads
  12. 25:14Structured concurrency
  13. 34:23Markdown docs in Java 23
  14. 37:11Updating dependencies
  15. 42:35Primitive pattern matching
  16. 44:24Convincing stakeholders
  17. 45:05Vector API performance
  18. 51:02AI code generation
  19. 53:52Elasticsearch with Docker
  20. 55:38Modern Java summary
  21. 56:21Q&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.