~/talk

Say goodbye to bugs and anti-patterns with Error Prone

Talkat JDD 2023 · 2023-10-24..10-25· [java, developer-experience]
slides:none on file

Picnic reports replacing repeated review comments by running Error Prone + Refaster as a compiler plugin and template refactoring layer, enabling automated fixes applied with patch mode applied in-place. The team builds an open-source toolkit with 750 refactor rules and 40 custom Error Prone checks, runs them across ~60 Java repos, and rewrites about 33,000 lines in staged commits; the rules land, reviewers accept them, and CI prevents regressions so the fixes stick.

AI-written summary · about

  1. 0:00Introduction and frustration
  2. 5:50Automating code quality
  3. 10:24Setting up Error Prone
  4. 12:11Live demo of Error Prone
  5. 15:26Key bug patterns in Error Prone
  6. 19:18Gradual rollout strategy
  7. 23:57Error Prone at Picnic
  8. 26:25Picnic’s custom rules
  9. 31:59Validating rules at scale
  10. 35:30Encouraging contributions
  11. 37:43Conclusion 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.