~/talk

Real-world Functional Ruby

Talkat Southeast Ruby 2017 · 2017-10-05..10-06· [ruby]
slides:none on file

A concrete claim: Ice Lab ships more than 10 apps in two years using this style with teams of two or three, proving it scales beyond toy examples. Code models behavior as immutable verb-named functional objects with constructor dependency injection wired by dry-system + dry-auto_inject, results as monads via dry-monads, typed value objects with dry-types/struct and validations via dry-validation, views with dry-view, HTTP via dry-web-roda and persistence via ROM. Tests mock injected deps and focus on small units.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 1:50Design stamina hypothesis explained
  3. 5:41Gap between OOP desires and reality
  4. 6:46Why functional Ruby
  5. 8:12Modeling apps as transformations
  6. 9:54Immutable functional objects
  7. 12:03Functional objects for CRUD
  8. 13:47Value objects for data
  9. 15:13Ease of testing functional code
  10. 17:18Dependency graph and design
  11. 18:40Real-world functional Ruby success
  12. 19:44Dry-rb ecosystem overview
  13. 21:07Dependency management with dry-system
  14. 23:39Result handling with monads
  15. 25:25Data validation and types
  16. 27:10Functional views with dry-view
  17. 27:50HTTP layer with dry-web-roda
  18. 28:32Database persistence with ROM
  19. 29:58Rediscovering joy in Ruby
  20. 30:39Functional Ruby movement grows
  21. 33:06Bridging Ruby community gaps
  22. 34:55Call to action and resources
~/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.