~/talk

Bootiful Spring Boot: A DOGumentary

Talkat Øredev 2025 · 2025-11-05..11-07· [devops-and-delivery]
slides:none on file

Live demos claim practical migration paths: a adoption service for dogs is built end to end using Spring Boot with Java, Spring Data JDBC and HTTP clients, modularized with Spring Modulith outbox to turn synchronous events into reliably replayable, eventually consistent async work; security shows passkeys, one‑time tokens and MFA; resiliency uses retry/backoff and concurrency limits; a GraalVM native image with music plugin is attempted and produces a working native binary but requires manual runtime hints and minor fixes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Spring Boot 4.0 updates
  3. 3:09Adoption service concept
  4. 7:03Project setup with Initializr
  5. 9:54PostgreSQL configuration
  6. 10:58Modular Spring with Modulith
  7. 12:21Java records and nullability
  8. 14:05Building adoption service
  9. 16:35Testing adoption functionality
  10. 16:55Vet module for checkups
  11. 17:58Event-driven decoupling
  12. 20:25Async events for coupling
  13. 21:52Outbox pattern for consistency
  14. 24:00Verifying modularity tests
  15. 25:05Extending to cat facts
  16. 26:06Spring 7 REST client
  17. 27:33Resilient downstream handling
  18. 29:17Concurrency limits
  19. 30:02Bean registration in Spring 7
  20. 31:29Programmatic bean registration
  21. 33:17Security with Spring 7
  22. 34:25Migrating to B-crypt
  23. 35:50HTTP security customizers
  24. 36:12Passkeys and tokens
  25. 39:25Multi-factor authentication
  26. 41:33GraalVM native images
  27. 43:19Music in native images
  28. 47:21Closing remarks
~/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.