This is a personal pet project where I play with everything android related with a focus on scalability and performance.
- Written in Kotlin
- Design system written in Compose
- Dagger 2 + Anvil + Custom Anvil Code Generators (ContributesApi)
- Custom gradle plugins with conventions for each type of module (plain jvm, android library, compose, etc.)
- Code analysis with Detekt + Custom Detekt rules module
- Macrobenchmarks + baseline profiles
- Module generator task that allows to generate architecture with repo standards
- Structured modularization validated with Module Graph Assert
- Version catalogs with renovatebot running
- Leak Canary
- Build health validated with Gradle doctor and Dependency analysis
- Monitoring app/module size thanks to Ruler
- Avoiding manifest boilerplate thanks to AutoManifest