With a career dedicated to the Android ecosystem, my focus is on building high-complexity native applications with an emphasis on clean architecture, performance, and scalability. I use Kotlin as my primary language to deliver idiomatic, safe, and maintainable code.
My expertise covers the entire lifecycle of modern application development:
- Idiomatic Kotlin: Advanced use of Coroutines & Flow, Ktor, and modern language features for concise and efficient code.
- Java: Maintenance, optimization, and interoperability in legacy projects.
- Clean Architecture: Designing decoupled, testable, and scalable systems.
- Modern Patterns: MVVM, MVI.
- SOLID Principles: The foundation for high-quality code.
- Dependency Injection: Mastery of Hilt (preferred) and Koin.
- Jetpack Compose: Developing declarative, reactive, and performant UIs.
- Android View System: Solid experience with XML, custom views, and optimizing complex layouts.
- Persistence: Room, DataStore.
- Navigation: Navigation Component.
- Networking: Retrofit, OkHttp, Ktor Client.
- Lifecycle Management: ViewModel, LiveData, StateFlow.
- Performance Profiling: Using Memory Profiler, CPU Profiler, and Systrace to identify and fix bottlenecks.
- Build Optimization: Improving compile times with Gradle.
- APK Size Reduction: Advanced configuration of R8/ProGuard.
- Testing Strategies: TDD, BDD.
- Tooling: JUnit, Mockito, Turbine, Espresso.
- Integration of Machine Learning models using TensorFlow Lite to create intelligent features with local processing that ensures performance and privacy.
I am always available to discuss complex challenges in the Android world.
- LinkedIn: Igor C F Nobre