~/talk

Sprinkles of Functional Programming

Talkat RailsConf 2019 · 2019-05-01..05-03· [ruby]
links:none on file
slides:none on file

Argues that small doses of functional style speed Rails tasks that are about transforming data, not modeling behavior, by replacing many service classes with a single data pipeline and keeping IO separate from pure functions. Uses Ruby features like then plus CSV and Excel parsing to build an importer that ships and onboards clients. Result: roughly fourfold less code, one public API instead of eight, and development time drops from about one day to about one hour.

AI-written summary · about

  1. 0:00Introduction
  2. 0:58Who am I
  3. 1:35Roadmap
  4. 3:14Ruby
  5. 4:00ObjectOriented
  6. 4:15Functional Programming
  7. 4:32Modeling Behavior
  8. 4:48ObjectOriented Programming
  9. 5:33ObjectOriented vs Functional Programming
  10. 6:19ObjectOriented Cases
  11. 6:37Typical Cases
  12. 7:09Inspiration
  13. 7:45Recommendation
  14. 10:24Products Index
  15. 10:46Business Success
  16. 11:38PR
  17. 11:49CSV Upload
  18. 12:06CSV Import
  19. 12:46Life is Good
  20. 12:58CSVs
  21. 13:18Sales Team
  22. 13:54Developers Start Work
  23. 14:12Product Data Importer
  24. 14:45Product Data Formatter
  25. 16:16Refactoring
  26. 17:21Building Up Data
  27. 18:01Formatting Data
  28. 18:39New Clients
  29. 19:14Functional Path
  30. 20:07Service
  31. 21:18Sprinkle of Functional Programming
  32. 24:39Recap
  33. 25:25ObjectOriented Solution
  34. 27:17Less Maintenance
  35. 27:44Higher Development Velocity
  36. 28:28Classes
  37. 29:36Model Diagram
  38. 30:10Takeaways
  39. 30:46Sprinkles
  40. 33:00Action Item
  41. 33:19Resources
  42. 33:50Outro
~/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.