Vinted's Android team shares their full migration from Dagger/Anvil to Metro, a modern Kotlin-first dependency injection framework. Forced by Anvil entering maintenance mode and K2 incompatibility, they chose Metro for its interoperability, Kotlin idioms support, and fast growth. The migration of a large codebase with hundreds

8m read timeFrom vinted.engineering
Post cover image
Table of contents
Era before MetroWhy MetroBumpy migrationThe resultsConclusion

Sort: