~/talk

Keeping Code Style Sanity in a 13-year-old Codebase

Talkat THE CONF 2017 · on Monday, 2017-10-02· [developer-experience, open-source]
slides:none on file

Shopify wrestles with a 13-year Ruby codebase of 700,000 lines and 400+ Rails developers, and introduces RuboCop plus a PR-only linter Felicia (policia) that comments or returns GitHub status. Adoption hits ~50% early; noise and legacy violations force rule pruning. Team enables auto-correct, runs correctable rules across the repo with a bot commit, makes remaining rules fail CI for new violations, adds caching to speed checks, and contributes fixes upstream so tooling scales without creating single-owner churn.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:16Why code style matters
  3. 3:47History of Shopify’s code style
  4. 5:58Introducing Felicia and Robocop
  5. 8:05Shopify Ruby style guide launch
  6. 11:37Surveying developer feedback
  7. 13:24Fixing existing violations
  8. 16:54Refining rules and strategy
  9. 18:00Autocorrecting the codebase
  10. 20:30Future improvements and caching
  11. 21:34Takeaways and closing
~/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.