~/talk

Java Beyond Frameworks: Avoiding Lock-In with Agnostic Design

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

Shows a concrete migration path: replace Spring annotations with JSR‑330 annotations, move domain logic into a framework‑free module, and keep Spring or Quarkus confined to a deployment module so core code never changes. Demonstrates database access with Jakarta Persistence (JPA) plus Hibernate as an implementation, cloud secrets fetched via direct HTTP using the Jakarta REST client instead of vendor SDKs (Azure Key Vault example), and a successful swap from Spring Boot to Quarkus with zero changes to core—tradeoffs: more custom code, tests and documentation.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 3:21Architecture design principles
  3. 7:25Replacing framework annotations
  4. 10:40Isolating business logic
  5. 14:52Cloud API abstraction
  6. 22:02Database abstraction
  7. 28:01Framework switching challenge
  8. 35:15Trade-offs 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.