~/talk

Java Evolution Vector: DOP

Talkat Joker 2024 · 2024-10-09..10-16· [java]
links:none on file
slides:none on file

Shows an implemented composite hierarchical access checker that starts as a Java 11 registry+strategy mess with Jackson and Spring Data JDBC, then is refactored through sealed classes, records, and pattern-matching switch with inline deconstruction; Java 11 produces lots of boilerplate and brittle tests, Java 17 reduces some friction but has impedance with Hibernate, and Java 21+ removes instanceof noise and makes the dispatcher exhaustive and safer — the evolved system compiles cleaner and behaves correctly.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 2:33What is data oriented programming
  3. 5:08Data oriented vs object oriented
  4. 8:19Data processing flow in apps
  5. 11:56Data oriented principles
  6. 16:18Access control system example
  7. 18:32Java 11 implementation
  8. 21:45Issues with Java 11 approach
  9. 26:45Java 17 features impact
  10. 29:16Pattern matching basics
  11. 31:08Algebraic data types
  12. 33:17Pattern matching in Java 11
  13. 34:20Pattern matching in Java 21
  14. 36:09Refactoring with Java 21
  15. 37:11Java 22 unnamed patterns
  16. 38:19Java 23 features preview
  17. 40:26When to use data oriented programming
  18. 42:11Java version recommendations
  19. 42:32Summary and conclusion
~/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.