~/talk

Modern Java in Action

Talkat Devoxx Belgium 2024 · 2024-10-07..10-11· [java]
slides:none on file

A GitHub crawler is built end-to-end using JDK 23 preview features: domain modeled with records and sealed interfaces, pages parsed and resolved, HTTP requests fetched with the HTTP client and fired in parallel using virtual threads and structured concurrency (task scopes) with a failure-shutdown strategy. Results become an index HTML served by the simple file server and also inspected via a thread dump for parent/child visibility. The demo runs locally, compiles in-memory, and works interactively.

AI-written summary · about

  1. 0:00Welcome and introduction
  2. 3:23Talk overview and setup
  3. 7:14Domain model with records
  4. 12:09Sealed interfaces and subtypes
  5. 16:46Operations outside domain model
  6. 25:10Local records and constructors
  7. 28:00Java modules setup
  8. 29:22HTTP client for GitHub
  9. 33:18Virtual threads and concurrency
  10. 37:48Debugging with thread dumps
  11. 42:02Simple file server demo
  12. 44:50Programmatic web server launch
  13. 45:53Command-line Java execution
  14. 48:20Recap and key takeaways
  15. 52:34Q&A and closing
~/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.