~/talk

The Timeless Way of Building

Talkat MountainWest RubyConf 2014 · 2014-03-20..03-21· [design-collaboration]
slides:none on file

Argues that software design patterns descend from Christopher Alexander’s architectural pattern languages and that fluency matters: misapplied patterns create antipatterns. Shows Rails/Ruby specifics—ActiveRecord brittleness, fat models, big ball of mud, brittle tree-walking vs extracted collaborators, awkward generators and untested migrations—and cites built examples (the Orgon campus experiment, Jalina Nuovo) where pattern-heavy designs fail to produce the intended quality without a name. Recommends reading Alexander to learn the why not just the how.

AI-written summary · about

  1. 0:00Intro
  2. 1:05CARGOSENSE
  3. 2:23PATTERN NAME
  4. 3:34PATTERNS?
  5. 4:22ALEXANDER'S QUEST How can you distribute responsibility for design through all levels of a large hierarchy. while still maintaining consistency and harmony of overall design
  6. 7:03PRINCIPLES ARE PATTERNS
  7. 7:21SRP SINGLE RESPONSIBILITY PRINCIPLE
  8. 7:52DIP DEPENDENCY INVERSION PRINCIPLE
  9. 10:23WORKING WITHIN THE LANGUAGE OF CLASSICAL ARCHITECTURE
  10. 12:08CRAFSTMEN
  11. 12:45PROBLEM: TOO MANY PEOPLE THINK THAT DESIGN PATTERNS IN SOFTWARE MEANS A UBRARY OF CODE TEMPLATES
  12. 13:28WHAT ARE WE STRIVING TOWARDS?
  13. 16:45Walking the Tree
  14. 17:23COMPOSITION
  15. 17:39FAT Models
  16. 18:38PLUGINS* GEMS
  17. 19:10RAILS IS A SERIES OF VERY LARGE TUBES LIBRARIES
  18. 20:34TYPOGRAPHIC REFACTORING
  19. 20:51MVC
  20. 21:10UNTESTED CODE
  21. 22:56IT'S ABOUT SPEAKING A LANGUAGE
~/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.