~/talk

Achieving Maintainability: Best Practices for Keeping Your Android App Up-to-Date

Talkat droidcon Berlin 2023 · 2023-07-05..07-07· [android, software-architecture]
links:none on file
links:none on file
slides:none on file

GetYourGuide’s Android app serves ~75k experiences and just raised about $200M; codebase is mostly Kotlin with about 2% Java, lingering Rx and heavy data binding while Jetpack Compose replaces XML gradually. Migration uses Koin, coroutines, Room, MVI, and a staged integration plan with quarterly roadmaps, hack/focus days, tests (unit + screenshot tests via Paparazzi, UI tests with UiTest Lace), Detect linting, Dependabot, CI that runs only affected-module tests in parallel, and end-to-end checkout checks to cut release pain and lower bus‑factor risk.

AI-written summary · about

  1. 0:00Introduction and team background
  2. 2:19Legacy code challenges and team decisions
  3. 8:02Building team vision and roadmap
  4. 13:48Convincing managers with metrics
  5. 20:32Implementing change with team alignment
  6. 24:27Testing strategies for refactoring
  7. 27:35Sneaking refactoring into features
  8. 31:04Automating maintainability checks
  9. 33:50Monitoring impact and metrics
  10. 35:13Cultivating continuous improvement
  11. 37:19Celebrating success and sharing achievements
~/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.