Android Portfolio: My Portfolio
Skills Overview
Programming Languages: Kotlin, Java
Declarative UI: Jetpack Compose, AndroidX XML
Dependency Injection: Hilt, Dagger2, Koin
Database: Room, SQLite
Third-Party Services: Facebook, AWS, Google MLKit, Huawei, Line Bot API, Samsung, FCM, Huawei Push Kit, etc.
Asynchronous Programming: Thread, AsyncTask, Coroutine
Flow Control: RxJava, Kotlin Flow
Network & IPC: OkHttp, Retrofit, Socket, AIDL
Android Device Control: Device Owner, Knox, Accessibility
Version Control: Git
Tools: adb, aapt, jd-gui, dex2jar, apktool, jekyll
Architecture: Android, MVVM
Hello everyone, I'm an experienced Android developer proficient in Kotlin and Java.
Today, I'd like to share some of my past works and experiences.
My portfolio showcases a variety of apps.
I hope my work inspires you.
Feel free to contact me for more information. Thank you for watching!
Apps I Participated in at AirDroid

ChatInsight AI app
Main Features:
- Developing new features and implementing product requirements.
- Integrating backend APIs, AWS S3, and other functionalities.
- 100% Kotlin
- Using Jetpack Compose and Navigation-Compose to finish UI.
- Maintenance and debugging.

Kid Browser app
Main Features:
- Developing new features.
- Implemented product requirement screens.
- Implemented feature of binding, integration with other apps, history tracking, token refresh, etc.
- Completed in Kotlin
- Integrating backend API with Okhttp and Retrofit.
- Before starting the project, I was responsible for researching information on how to implement a browser
- Maintenance and debugging.

Remote Support app
Main Features:
- Maintaining the app and developing new features.
- Implementing requirement screens and customizing the UI.
- From scratch implemented features of QR code generation, QR code scanning, introduction, binding, switching between unattended/attended modes, permissions, integrating plugins, etc.
- Integrating backend APIs and maintaining long-term connection with WebSocket.
- All new features were written in Kotlin.
- The project involved integration with our own plugin, implementing guided downloads, and adding and maintaining the built-in keyboard (InputMethodService) functionality within the plugin.
- Upgrade to version catlogs with .toml.

AirDroid Business app
Main Features:
- Maintaining the app and developing new features.
- Implementing product requirement screens.
- Implementing device policy-related functionalities.
- Researching Knox

AirDroid Parental app
Main Features:
- Maintaining the app.
- Implementing product requirement screens.
- Responsible for the UI of the My page.
- Fixing bugs, such as UI display issues.
Other Projects I Participated In

Sports IoT app
Main Features:
- Implementing the Vitality Coach UI for the project.
- Assisting in clarifying Bluetooth processes, maintaining Room database, and fixing bugs.

Dispatch Taxi app
Main Features:
- Maintaining the app version 8.0 and fixing bugs.
- Refactoring the app from Java to Kotlin.
- Implemented UI requirements for version 9.0 based on project needs.
- Implemented features such as login, ride-car, push notification, map, ad integration, and Crashlytics integration.
- Developing with common libraries: Retrofit, OkHttp, RxJava, Dagger2, etc.

Bluetooth IoT app
Main Features:
- Maintaining the app and developing new features.
- Integrating Bluetooth connections, searches, etc.
- Understanding the Modbus protocol and parsing data received via Bluetooth.
- Implementing required functionalities based on defined protocols, such as logging into the bluetooth device, retrieving bluetooth device information, modifying bluetooth device frequency, voltage, temperature, etc.
- Integrating with the MQTT server.
- Writing UI tests using Appium.

CTMS app
Main Features:
- Including CTMS app, CCore SDK, Sature Splash app, AWS Lambda integration, SGP Check Update app, etc.
- CTMS is an app used in conjunction with Cashub Agent: In this project, I focused on implementing UI, network requests, local storage, AIDL communication, etc.
- CCore SDK is designed for third-party use: It provides interface implementations for third-party developers.
- Sature Splash app serves as the startup application for POS machines: This app listens for boot signals, implements page redirection, API requests, and other customized features.
- AWS Lambda + S3: Integrating AWS services into our project, such as sending corresponding POS configuration commands to the backend server when certain conditions are met.
- SGP Check Update, Ketting System app: These aim to allow customers to utilize the features of POS machines, primarily through the CTMS app for UI adjustments or customized feature requests.