~/talk

Resisting complexity

Talkat Laracon AU 2018 · 2018-10-18..10-19· [developer-experience, ruby-on-rails]

Argues methods are affordances not abilities and shows concrete refactors: move broadcast into Announcement so the Announcement.broadcast method moved, replace PurchaseFulfillmentService by moving fulfill into Purchase and using an event listener, introduce a real Checkout object to encapsulate payment and creation, prefer either facades/service-location or threading the queue dispatcher and mailer for dependencies, and replace a license generator class with a container-resolved generate_license_code invokable so tests can stub it; result is fewer agent-noun classes and simpler, more encapsulated Laravel Eloquent code with working queues, mail, and events.

AI-written summary · about

  1. 0:00Intro
  2. 0:33Resisting COMPLEXITY with Adam Wathan
  3. 3:56A GARDENER CAN WATER A PLANT.
  4. 4:16AN ARRAY CAN REVERSE
  5. 4:31A STRING CAN SPLIT A DELIMITER.
  6. 5:00A OBJECT CAN BE METHOD ( USING A {PARAMETER}.)
  7. 5:13METHODS ARE Affordances
  8. 6:22A STRING CAN BE SPLIT USING A DELIMITER.
  9. 7:20A GARDENER CAN BE WATERED USING A PLANT.
  10. 8:36Eliminating AGENT NOUNS
  11. 13:41CONQUERING YOUR Fear of Facades
  12. 15:55Ergonomics MATTER
  13. 20:54PUSH SIDE WORK TO Event Listeners
  14. 31:49Maybe you just need a FUNCTION
  15. 37:27Agent nouns are a LAST RESORT
~/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.