Skip to content
View huuphuoc1396's full-sized avatar
๐Ÿคช
๐Ÿคช

Block or report huuphuoc1396

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
huuphuoc1396/README.md

Hi there, I'm Phuoc Bui ๐Ÿ‘‹

Energetic and innovative Android Engineer with over 6 years of experience in developing cutting-edge Android applications. Skilled in Modern Android Development (MAD) practices, consistently delivering high-quality apps to users and clients. Adept at utilizing advanced technologies such as Jetpack Compose, Hilt, Kotlin Coroutines, Flow, and Clean Architecture to create efficient, scalable, and maintainable applications. Passionate about optimizing workflows, enhancing performance, and implementing best coding practices to maximize development efficiency. Constantly seeking opportunities to learn and adopt emerging trends in Android to produce innovative and user-friendly applications that exceed expectations.

Huuphuoc1396's GitHub stats

๐Ÿ› ๏ธ My Tech Stack

  • Strong Android fundamentals: App components, lifecycle, views, resources, etc.
  • Experienced with Android Jetpack: Compose, Navigation, Paging, Room, DataStore, WorkManager, etc.
  • Implemented MVVM and Clean Architecture across projects.
  • Expertise in dependency injection (Hilt, Dagger2, Koin).
  • Proficient in Kotlin Coroutines, Flow, RxJava2 for asynchronous tasks.
  • Utilized third-party libraries: Retrofit, OkHttp, Gson, Coil, etc.
  • Experienced in developing location-aware applications.
  • Enhanced security in Android applications.
  • Expertise in LeakCanary for preventing leaks.
  • Experienced in Unit Testing, mocking libraries, and JaCoCo.
  • Integrated Firebase: Cloud Messaging, Remote Config, App Distribution, Crashlytics, Firestore Databases, etc.
  • Skilled in CI/CD using GitLab, GitHub Actions, and Bitrise.
  • Experienced in uploading and distributing apps on the Google Play Store.
  • Experienced in team management and code reviews.
  • Languages: Java, Kotlin.

๐Ÿ“ซ How to reach me

๐Ÿš€ Projects

  • Android Template: This project is designed to streamline the development of Android applications using Clean Architecture principles. It provides a robust foundation for building scalable, maintainable, and testable applications by separating concerns into distinct layers.
  • Android Step Detector: This project leverages either the TYPE_STEP_DETECTOR or TYPE_ACCELEROMETER sensors to detect steps. It avoids TYPE_STEP_COUNTER due to inconsistent triggering on some devices. The sample ensures broad compatibility by offering a fallback to accelerometer-based step detection using Sensor Fusion Math, making it a versatile solution for step detection across various devices.
  • Android Multiple Screens: This sample project demonstrates how to display two activities on two screens simultaneously. It also includes integration for LG dual screens using the LG SDK. With the rise of foldable phones, handling multi-display configurations is increasingly important, and this project ensures that activities work seamlessly on secondary displays, even supporting multi-resume functionality.

Feel free to explore my repositories to see more!


Top Langs

Pinned Loading

  1. android-template android-template Public template

    This Android Template is designed to streamline the development of Android applications using Clean Architecture principles. It provides a robust foundation for building scalable, maintainable, andโ€ฆ

    Kotlin 11

  2. android-step-detector android-step-detector Public

    This example uses either TYPE_STEP_DETECTOR or TYPE_ACCELEROMETER sensors to detect a step trigger.

    Kotlin 7 1

  3. android-multiple-screens android-multiple-screens Public

    Display two activities on two screens at the same time

    Kotlin 14 8

  4. android-safe-coroutines android-safe-coroutines Public

    My experiences with Kotlin Coroutines in the real world which I have applied to my projects to make the stable app as well as gain a safer and more effective project.

    Kotlin 2

  5. android-expandable-list-adapter-example android-expandable-list-adapter-example Public

    This is an example about Expandable List using ListAdapter + Data Binding and multi-type's RecyclerView.

    Kotlin 5

  6. JaCoCo Setup for Android Multi Modul... JaCoCo Setup for Android Multi Module Project (refs: https://nolambda.stream/posts/jacoco-setup-for-multi-module-project)
    1
    apply plugin: 'jacoco'
    2
    
                  
    3
    // Filter out modules
    4
    def jacocoCoveredProject = subprojects.findAll { project ->
    5
        project.name == "app" || project.name == "data" || project.name == "domain"