- SOLID PRINCIPLE
- DEPENDENCY INJECTION
- DRY
- CLEAN ARCHITECTURE
- PUSH & PULL Principle
- Observer Design Pattern (Benefits of using it)
- Repository Pattern
- (Use Cases)
- Code Refactoring & code smells
- Kotlin Betbi3a
- Android Architecture Component(ViewModels)
- LiveData
- Room Database
- Kotlin Coroutines
- Retrofit
- Koin
- Gson
- https://github.com/android/plaid/ (Advanced) Clean MVVM Modular Application
- https://github.com/android/architecture-samples
- https://github.com/googlesamples/android-sunflower
- https://github.com/google/iosched
- https://github.com/Ajimi/conges-telecom-android/
- Tools & technologies:
- Dependency Injection : Koin Library
- Architecture: Clean MVVM
- Networking: Retrofit, OKHTTP, GSON(JSON Adapter)
- LiveData & Couroutines
- Tools & technologies:
- https://github.com/Ajimi/marketo-android
- Tools & technologies:
- Dependency Injection : Koin Library
- Architecture: Clean Architecture MVVM (Use Cases, ViewModels, Repository Pattern)
- Networking: Retrofit, OKHTTP, GSON(JSON Adapter)
- LiveData & Couroutines
- Database: Room Databse
- Tools & technologies: