~/talk

Modernize your money-maker

Talkat J-Fall 2023 · on Thursday, 2023-11-09· [legacy-modernisation, developer-experience]
slides:none on file

Automates concrete migrations using OpenRewrite and the mod CLI, running across multiple repositories and producing patch files that apply immediately. Demonstrates replacing Hamcrest with modern assertions, migrating JUnit 3/4 to JUnit 5, upgrading to Java 21 with pattern matching and text blocks, and a Spring Boot 3 migration; one recipe fixes about 60 static-analysis issues at once. Shows dependency bumps, Lombok removal, and CI integration for continuous nudges; the automations run, generate diffs, and successfully apply to the sample money-making app.

AI-written summary · about

  1. 0:00Welcome and introduction
  2. 1:04Why modernize legacy apps
  3. 2:49Demo setup and tools
  4. 4:13Modernizing tests with OpenRewrite
  5. 5:58Migrating from JUnit 4 to 5
  6. 8:09Upgrading Java and language features
  7. 9:54Spring Boot 3 migration
  8. 11:00Fixing code quality issues
  9. 12:05CI integration and differences
~/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.