~/talk

10 Years In - The Realities of Running a Rails App Long Term

Talkat RailsConf 2021 · 2021-04-12..04-15· [ruby-on-rails, devops-and-delivery]
slides:none on file

DNSimple starts in April 2010 on Rails 2.3 and runs Rails 6.0 today, with an iterative evolution that documents what changed and what failed: early fat models and ActiveRecord callbacks become commands and finders, acceptance tests with Cucumber give way to RSpec, background jobs move from rescue to sidekick and Sidekick Enterprise, authoritative DNS moves from VPS and MySQL to an anycast bare metal edge with message-only updates, dependency updates come via dependabot weekly updates, and the repo grows past 27,000 commits.

AI-written summary · about

  1. 0:00Start
  2. 2:12Software Design Choices
  3. 4:10ActiveRecord Callbacks
  4. 4:49ActiveRecord Query Interface
  5. 5:51Thin controller, fat model - God Objects
  6. 15:06RSpec is used for both unit and integration tests
  7. 16:01Operational evolution
  8. 18:16Authoritative DNS Infrastructure
  9. 19:15Distribution of data to edge systems
  10. 20:11Dependencies
  11. 21:15Ruby version 1.8
  12. 21:34Manual dependency management
  13. 22:14Automated dependency management
  14. 23:03Team Changes
  15. 25:41Different skills and expertise
  16. 26:42Strong opinions cause friction
  17. 27:40Consistency & documentation
  18. 29:14Legacy choices
  19. 29:34Partial implementations
  20. 30:56Managing complexity
  21. 32:07Aging architecture
~/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.