~/talk

Build to Last...

Talkat LA RubyConf 2015 · on Saturday, 2015-10-10· [ruby, frontend-architecture]
slides:none on file

Claim: a Rails app can avoid a five‑year rewrite by modeling intent, drawing explicit domain boundaries, and testing the boundaries rather than internals. Uses Ruby + Rails, ActiveRecord, and focused test suites: tests are the first client. Practical rules include keeping ActiveRecord calls inside the domain, treat ActiveRecord as a private API, extract permission logic into separate objects, and use integration specs only as sanity or regression checks. The result is smaller, inspectable neighborhoods that evolve without wholesale rewrites.

AI-written summary · about

  1. 0:00Welcome
  2. 1:28Audience poll: Ruby/Rails
  3. 2:35Legacy Rails problems
  4. 4:02Pain points in legacy apps
  5. 5:30Rewrites often unnecessary
  6. 6:55Maintainable software approach
  7. 7:38What software really is
  8. 8:45Structure and Interpretation of Computer Programs
  9. 10:34Software and intellectual complexity
  10. 12:00CS significance beyond computers
  11. 13:04Big ball of mud
  12. 14:51Technical debt explained
  13. 20:21True meaning of technical debt
  14. 21:26Intent and design focus
  15. 22:30Ruby for domain modeling
  16. 23:12Anthropomorphizing code
  17. 24:54Code neighborhood metaphor
  18. 26:20Domain neighborhoods example
  19. 28:04Rails app boundaries
  20. 29:05Permissions as domain
  21. 31:54Tests as domain client
  22. 33:20Testing around domain
  23. 34:45Domain-driven testing
  24. 35:48Tests by domain boundaries
  25. 36:52Humans over machines
  26. 37:37Designing to avoid failure
  27. 38:20Closing & Q&A
~/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.