I am an experienced and dedicated programmer specializing in Android app development. With a passion for my craft and years of experience, I have honed my skills since 2018. My expertise lies in creating high-quality Android applications that adhere to best coding practices, ensuring both testability and optimized code for an exceptional user experience.
My preferred approach involves utilizing the "Clean Architecture" pattern combined with MVVM architecture in my projects. Additionally, for larger and complex projects, I follow the "Test-driven development" approach, ensuring robust and reliable outcomes. I am proficient in both Java and Kotlin, although I prefer using Kotlin for new projects.
Here are some key highlights that define my work experience:
⚡ Extensive familiarity with Jetpack libraries, including Navigation Component, Room Database, Data Store, Data Binding, ViewModels, Work Manager, LiveData, and Jetpack Compose.
⚡ Proficient in utilizing various Android components such as Activity and its lifecycle, Fragment with lifecycle, Alarm Manager, Services, Broadcast receivers, Intents, and Shared Preferences.
⚡ Well-versed in Kotlin coroutines, Flows, and Channels, leveraging them for efficient asynchronous programming.
⚡ Expertise in implementing the MVVM pattern and Clean Architecture, resulting in modular and maintainable codebases.
⚡ Proven track record of implementing unit testing methodologies and frameworks to ensure the quality and stability of applications.
⚡ Familiarity with essential tools and libraries such as Retrofit, Dagger Hilt, Arduino, TensorFlow Lite, Java, Firebase, Bluetooth, BLE, and Wifi, allowing for seamless integration of various functionalities into Android apps.
⚡ Proficiency in working with notifications to provide users with a comprehensive app experience.
Feel free to reach out to me if you have any queries or would like to discuss your project further.