~/talk

Architecting your codebase

Talkat JDD 2016 · 2016-10-10..10-11· [software-architecture, frontend-architecture]
slides:none on file

Refactors a Spring PetClinic demo: removes accidental inheritance, converts shared model into three bounded contexts (visit context, vet/context and client context), uses push members down refactoring and package moves, fixes a broken component scan and enabled JPA repositories, splits ClinicService into focused services, updates controllers and tests, runs unit tests that fail after moves then pass after fixes, and encapsulates persistence behind services to improve discoverability and reduce coupling.

AI-written summary · about

  1. 0:00Introduction to codebase refactoring
  2. 3:45Removing accidental complexity
  3. 7:10Extracting visit context
  4. 11:48Introducing veterinarian context
  5. 15:17Creating client context
  6. 17:43Finalizing project structure
  7. 19:31Rules for better architecture
  8. 22:57Q&A on refactoring trade-offs
  9. 25:48Fixing bidirectional relationships
  10. 27:58Converting entities to value objects
  11. 30:11Summary and closing 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.