~/talk

How we automated code maintenance

Talkat droidcon New York 2024 · 2024-09-19..09-20· [developer-experience]
links:none on file
slides:none on file

A polyglot code transformation framework automates migrations and removals across languages, turning patterns like JUnit4->5 changes (annotation renames, swapped assertion argument order, runner-to-extension rewrites) and feature flag lifts (replace flag value, boolean simplification, remove unreachable code, prune unused symbols) into reproducible edits that open pull requests and integrate with GitHub GitLab and Stash. Production use removes half a million lines in ~2,000 PRs over six months, estimated as 29 developers worth of work using a polyglot code transformation pipeline augmented by AI for ambiguous cases.

AI-written summary · about

  1. 0:00Automated code maintenance intro
  2. 1:02Code maintenance challenges
  3. 3:53Code migration complexities
  4. 7:09Polyglot code transformations
  5. 8:40Simplifying automation
  6. 11:27Key takeaways
~/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.