Android Developer | ML Enthusiast | Clean Architecture Advocate
Building robust Android experiences with Jetpack Compose and solving real-world problems through machine learning.
Passionate about clean architecture and full-stack solutions.
Ongoing modular Android blueprint featuring:
- Koin DI for testable components
- Type-safe navigation with sealed classes
- Reactive Flow for state management
- Firebase Auth + Room hybrid data layer
- Strict layer separation: Data β Domain β Presentation
:app β :feature-auth β :data β :domain β :core
:feature-home β
Mockable components via Koin, enabling isolated unit & integration tests
Unified error handling through Resource sealed classes
MVI pattern ensuring unidirectional data flow
Gradle modularization supporting parallel builds
Tech Stack:
Kotlin
Jetpack Compose
Koin
Flow
WebSockets
Firebase
Room
World wonders explorer with dual MVI implementation:
- Google Maps integration & Room offline-first
- Firebase Auth/Firestore & Material 3 design
- Clean Architecture separation
TMDB-powered movie discovery app:
- Jetpack Compose UI with dark/light themes
- Firebase Auth & Firestore integration
- Paging 3 for smooth data loading
- Accompanist animation utilities
Full-stack todo app with Ktor backend:
- Modern Compose UI with swipe gestures
- Ktor REST API integration
- MVVM architecture with Flow
- Material Design components
Geofence-based reminder system:
- Google Maps & Geofencing API
- Room database with LiveData
- Koin DI & Mockito testing
- Firebase authentication
Health analytics engine:
- AUC 0.94 Random Forest classifier
- Feature selection (Pearson/MI/Chi2)
- ONNX model deployment
- Handled class imbalance
- Advanced Android Kotlin Development Nanodegree (Udacity & FWD)
- Android Application Developer Track (ITI Scholarship)
- Algorithmic Toolbox (Coursera)
- Machine Learning Specialization (DeepLearning.AI)
"The function of good software is to make the complex appear simple." - Grady Booch