~/talk

Generic or Specific? Making sensible software design decisions

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

Argues that generic reuse always adds coupling and often costs far more than expected, even claiming reusable components are three times as costly to build and maintain; recommends the rule of three (extract after the third use) and iterating specific solutions first. Cites failed overly configurable data model that stalled a project and was replaced by a simple rebuild, and practical tools and patterns like JPA/Hibernate, Spring controller advice, OpenRewrite, monorepos and inner‑source for sharing code.

AI-written summary · about

  1. 0:00Introduction and setup
  2. 1:10What is software design?
  3. 3:37Generic vs specific solutions
  4. 6:25Hierarchical decomposition
  5. 8:10Coupling and cohesion
  6. 10:59Locality and simplicity
  7. 13:28Future proofing and risk management
  8. 16:16Story of flexibility gone wrong
  9. 19:46Levels of generic decisions
  10. 23:41Tools to decide: YAGNI and five Ws
  11. 27:15Rule of three and strategic design
  12. 33:11Cost of generic solutions
  13. 37:46Bad reasons for generic solutions
  14. 41:21Levels of abstraction and standardization
  15. 42:04Code challenges intermission
  16. 47:20Sharing code at scale
  17. 50:30Summary and advice
~/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.