~/talk

Generic or Specific? Making Sensible Software Design Decisions

Talkat GOTO Amsterdam 2023 · 2023-06-13..06-15· [software-architecture]
slides:none on file

Practical decision rules and concrete costs: use the rule of three (only abstract on the third reuse), prefer simple, local code over early abstraction, and treat abstractions as non‑zero cost. Real failures include a flexible UI that caused 6,000 queries and three slow rebuilds, and an organization that ends up with three e‑learning systems because teams refuse to share. Consider C4 levels, coupling, a monorepo vs per‑repo tradeoff, inner‑source maintenance, and generic controller advice for cross‑cutting errors.

AI-written summary · about

  1. 0:00Intro
  2. 0:34Outline
  3. 1:07What is software design?
  4. 1:53Design vs architecture
  5. 2:35Definitions
  6. 12:38Flexibility in software
  7. 15:44Levels of generic vs specific
  8. 18:33Tools to help decide
  9. 27:26The cost of a generic solution
  10. 31:40When & why to go generic
  11. 33:45Examples why specific often is faster
  12. 39:29Bonus: Sharing code in an organization
  13. 42:41Summary
  14. 44:17Outro
~/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.