~/talk

Compose Software Like Nature Would

Talkat RubyConf 2024 · 2024-11-13..11-15· [frontend-architecture]
links:none on file
slides:none on file

Claims that composing many tiny Ruby components with strong boundaries produces adaptable, maintainable, resilient systems, and demonstrates it by refactoring a brittle certificate feature into three concrete parts—Certificate, Template, S3File—and a coordinator that can swap an S3 saver for a temp-file saver. Uses Ruby folders/modules, dependency injection, controllers/background jobs/mailers as edges for side effects, shows systems can grow to a thousand components and remain manageable, and advises deterministic cores and push side effects to edges.

AI-written summary · about

  1. 0:00Adaptive software design
  2. 2:29Software adaptation struggles
  3. 6:02Cellular boundaries as components
  4. 9:13Biology lessons for OO design
  5. 13:30Managing complexity in systems
  6. 15:41Code like multicellular life
  7. 18:29Isolating side effects
  8. 22:09Risky operations at edges
  9. 25:20Iterative run and tumble
  10. 28:52Principles for composable software
~/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.