---
title: 'Kyle Resume'
disqus: kyleAlien
---
Kyle Resume
===
## Overview of Content
[TOC]
## Personal Experience
Hello, I am Pan Huan-Ting; my English name is Kyle. (Nickname: Alien.)
I graduated from National Chin-Yi University of Technology in 2018, majoring in Electronics (Electrical Engineering in high school).
### Work Experience
1. **Personal Development Projects**
| Start Time | End Time | Company | Position |
| -------- | - | -------- | -------- |
| September 2024 | till now | - | Sole proprietor, responsible for all aspects including frontend, backend, mobile applications, data design, etc. |
* During my personal project development, I was invited by [**JetBrains Developer Advocate, Sheng-You**](https://blog.jetbrains.com/zh-hans/author/shengyou-fanjetbrains-com/) Fan to share at the [**2024 Kotlin Chinese Developer Conference**](https://lp.jetbrains.com/kotlin-online-conference-2024/). My topic was "Kotlin Multiplatform: The Best Choice for Building Cross-Platform SDKs".
The presentation analyzed various technologies (like ReactNative, Flutter, KMP) from different perspectives for SDK development, discussing the trade-offs of each approach, the advantages of KMP, and why KMP is the best choice for cross-platform SDK development. It also covered Kotlin and KMP's technical strengths and important considerations.
:::success
Live broadcast of the Kotlin Chinese Developer Conference on 2024/12/14
> 
:::
* Personal Development:
* Backend applications are built using two different languages: Python with the FastAPI framework and TypeScript with the TSOA framework.
* Databases include Firestore and Firebase Database, along with self-hosted MongoDB and Redis on a rented VPS.
* The frontend (web) was built using WordPress for rapid deployment, including DNS binding and related tasks.
* The mobile application was developed with Flutter, producing apps for both Android and iOS platforms. I leveraged my accumulated experience in design and technology to optimize the user experience.
2. **Hyena Inc.**
| Start Time | End Time | Company | Position |
| -------- | - | -------- | -------- |
| January 2023 | August 2024 | Hyena Inc. | SDK Engineer (Senior Software Engineer) |
* Developed a cross-platform E-Bike SDK using KMP technology, serving major North American E-Bike brand Trek. Implemented unit and integration testing, achieving over 90% test coverage.
* Presented at Taiwan Mopcon 2023 on the topic "Cross-Domain Mastery: Kotlin Multiplatform x E-Bike SDK x Decision-Making x Mindset", discussing the conception, design, implementation, and decision-making behind the E-Bike SDK.
:::warning
On 2023/11/12, I gave a speech at the Kaohsiung Exhibition Center
> 
:::
* Additionally, I guided SDK development within the company, providing technical insights and fostering structured decision-making.
* Developed an Android Gradle-based SDK license mechanism to restrict SDK usage without affecting the final product.
* Integrated OpenAI's API via Python to automate multilingual translations, generating Android and iOS resource files, reducing manual effort and costs.
* Worked in an Agile environment, collaborating with PO, PM, iOS and Android developers, frontend and backend engineers, which enabled me to learn and implement cross-domain technologies.
3. **Nextfortune** (Onelab)
| Start Time | End Time | Company | Position |
| -------- | - | -------- | -------- |
| August 2020 | September 2022 | Nextfortune (Onelab) | Software Engineer |
* Worked in an Agile development team composed of PO, PM, iOS, and Android developers.
* Developed Android applications using Android Studio, primarily in Java and Flutter.
* Utilized MVVM architecture, DataBinding, modularized development, and managed projects using GitLab.
* Wrote unit tests with JUnit and Mockito.
* Integrated GitLab CI/CD automation and used Docker to register multiple runners for background build tasks.
* Implemented AspectJ weaving technology to refactor existing projects with minimal impact.
* Integrated Google Firebase for analytics and crash reporting.
4. **Ning Mao**
| Start Time | End Time | Company | Position |
| -------- | - | -------- | -------- |
| April 2018 | April 2020 | Ningmao Enterprise | Firmware & Software Engineer |
* Developed an HMI communication interface for inverters using Renesas MCUs and the C programming language, implementing UART communication with keypads.
* Designed custom communication protocols.
* Managed UART interrupts and data communication with the MCU.
* Optimized and maintained inverter software, supporting automated testing.
* Developed an Android application to communicate with BLE-enabled inverter peripherals, displaying inverter status and providing control functions.
* Utilized an MVC and MVP architecture and OOP design principles to extend software functionality.
* Developed custom Views and ViewGroups for UI design.
* Stored inverter and user settings using SQLite local databases.
### Work Handle Projects
1. **Hyena Inc.**
* Hyena Bluetooth Protocol SDK (HBP SDK)
The primary purpose of the HBP SDK is to help clients handle low-energy Bluetooth communication on Android and iOS, as well as support the CAN protocol and Hyena E-Bike protocol. It provides user-friendly APIs and frameworks, allowing SDK users to quickly integrate and control E-Bikes.
* HBP License Plugin & Script
* Plugin: Designed for Android developers to facilitate authentication while using the HBP SDK. It also allows license configuration adjustments based on different environments.
* Script: Created for iOS developers to streamline the authentication process when using the HBP SDK
With these two tools, developers using the HBP SDK can pass license authentication without modifying their projects.
* [**Hyena Rider Assistant App**](https://play.google.com/store/apps/details?id=com.hyenatek.hra&hl=en-TW)(HRA App)
The HRA App is designed for Hyena E-Bike users to communicate with and control their E-Bikes. It includes features such as:
* Controlling and retrieving data from E-Bike components (lights, battery, controller)
* Real-time information display
* Mapping and ride tracking
* Floating window for quick access
> 
* **ChatGPT AI Multi-Language Translation Project (Internal Use)**
This project was initiated to reduce company translation costs and accelerate development. It leverages AI to generate accurate multi-language translations and automatically produces Android XML language files, iOS string files, and verification documents.
2. **Nextfortune - Related Projects**
* Saba Sports App (Not Available on PlayStore)
The Saba App is a sports betting application that integrates with backend APIs to display related information. The project employs various techniques such as reflection, dynamic proxies, and AspectJ weaving to ensure minimal code intrusion and high customization.
Key contributions:
* Performance Optimization:
* Used Profiler to analyze memory allocation and garbage collection
* Reduced View rendering layers
* Managed threads efficiently with ThreadPool
* Optimized APK size, reducing it from 120MB to 65MB
* Multi-Product Management:
* Configured Gradle to support seamless product switching and resource allocation
* CI/CD with GitLab:
* Implemented automated integration for commits on stable branches
* Used CD pipelines to generate various product builds for traceable and stable releases
* **Flutter App & SDK Development**
* Flutter App:
Developed cross-platform applications using Flutter, allowing simultaneous deployment on Android and iOS. Focused on frontend logic optimization and user experience enhancement.
* Flutter SDK:
Built a Flutter-based SDK to integrate the company's backend APIs, serving as a foundation for multiple products.
3. **Ning Mao Enterprise - Related Projects**
* **Inverter Communication for Indonesian Textile Manufacturer Kahatex**
Since the factory did not retain communication protocols for its inverters, the project required analyzing and reconstructing communication instructions.
Key tasks:
* Used an oscilloscope to capture and analyze communication patterns
* Designed an adapter to ensure protocol compatibility and minimize communication errors
* Inverter & Treadmill App (Not Available on PlayStore, Used for FAE Demonstrations)
Collaborated with the UI team to create a futuristic-looking app displaying treadmill information.
Key implementations:
* Custom Views:
Used Canvas, Paint, and other tools to render gradient progress bars with adjustable direction and details
* OOP-based Protocol Adaptation:
* Designed protocol templates to support different treadmill models
* Implemented an abstract factory pattern to manage protocol settings per machine type
> 
### Personal Projects
* [**Dev Tech Ascendancy**](https://devtechascendancy.com/) - Personal Tech Blog (WordPress-based)
> My more complete collection of articles is still on **HackMD** (about 400+ articles, but some of them are private visits. If you need to know more, please tell me.)
This blog organizes technical knowledge originally shared on HackMD into structured series for advanced developers. Current topics include:
> Please click and visit the url
[**Linux Shell Knowledge**](https://devtechascendancy.com/partition_file-system_volume/#%E6%9B%B4%E5%A4%9A_Linux_Shell_%E7%9F%A5%E8%AD%98), [**Java Programming**](https://devtechascendancy.com/deep-dive-into-java-nio_buf-channel-charset/#%E6%9B%B4%E5%A4%9A%E7%9A%84_Java_%E8%AA%9E%E8%A8%80%E7%9B%B8%E9%97%9C%E6%96%87%E7%AB%A0), [**Kotlin Programming**](https://devtechascendancy.com/applied-kotlin-coroutines-in-depth-guide/#%E6%9B%B4%E5%A4%9A%E7%9A%84_Kotlin_%E8%AA%9E%E8%A8%80%E7%9B%B8%E9%97%9C%E6%96%87%E7%AB%A0), [**C Programming**](https://devtechascendancy.com/bitwise-operations-and-macros-in-c/#%E6%9B%B4%E5%A4%9A%E7%9A%84_C_%E8%AA%9E%E8%A8%80%E7%9B%B8%E9%97%9C%E6%96%87%E7%AB%A0), [**Object-Oriented Design**](https://devtechascendancy.com/pk-design-patterns-cmd-strat-state-obs-chain/#%E6%9B%B4%E5%A4%9A%E7%9A%84%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E8%A8%AD%E8%A8%88)
* [**BLE APP**](https://play.google.com/store/apps/details?id=com.alien.bluetooth_low_energy)(No Longer Maintained)
* Experimental app with BLE scanning, connection, broadcasting, and communication features
* Implemented AIDL for inter-process communication
* Developed modular architecture to manage all BLE data remotely
> 
### Technical Skills
* **Programming Languages**
| Language | Proficiency | Notes |
|----------|------------|-------|
| Java | High | Extensive experience in Android app development |
| Kotlin | High | Used for both app development and cross-platform SDKs (KMM) |
| C | High | Used for MCU development and RTOS research |
| C++ | Medium | Learned to study Android source code, primarily for reading |
| Swift | Medium | Occasionally assisted in iOS app development |
| Objective-C | Medium-Low | Similar exposure as Swift |
| Dart | Medium | Used in Flutter-based projects |
| Python | Medium | Used for API development and AI translation projects |
| JS/TS | Medium | Used in backend development for personal projects |
| SQL | Medium | Proficient in MySQL operations |
| PHP | Low | Basic exposure, not used in production |
* **Android System Expertise**
| Android Field | Description |
|--------------|------------|
| System Startup | Init, Zygote, ServiceManager processes |
| Binder Communication | Native and Java Binder layers |
| HAL Development | Adding virtual hardware to the Android kernel |
| GUI | OpenGL ES |
| View System | XML parsing, View creation, scroll conflict resolution |
* **Linux Knowledge**
| Linux Field | Description |
|------------|------------|
| Basic System Usage | Shell scripting, system services (DNS, Apache, SSH, FTP) |
| Process & Memory Management | ELF files, CPU allocation, direct & virtual memory management |
* **RTOS Research**
| RTOS Field | Description |
|------------|------------|
| RTOS Basics | Differences & similarities between RTOS and traditional applications |
| Memory, Interrupt, and I/O Management | Memory allocation, interrupt switching, and I/O registration |
* **Virtualization & DevOps**
| Field | Description |
|------|------------|
| Docker | Basic usage, GitLab Runner for CI/CD |
| JVM | Class loading, memory management, garbage collection |
* **Networking & Communication**
| Field | Description |
|------|------------|
| OSI Network Stack | HTTP/HTTPS, TCP/IP, ARP |
| Bluetooth | BLE stack (GATT, GAP, ATT) |
:::success
If you want to know more, you can visit to [**Personal hackmd public page**](https://hackmd.io/@AlienHackMd), **Personal technical blog** [**Dev Tech Ascendancy**](https://devtechascendancy.com/) There are more personal research & record articles.
:::
### Future Plans
* Applications
* Enhancing Personal Blog: Expanding as a learning and discussion platform
* Developing a Rental Information App: Aggregating rental data to help landlords find reliable tenants
* Research
* Android ART & JVM: Deep dive into runtime optimizations
* Android Reverse Engineering: Learning APK decompilation, code injection, and dynamic debugging
* Mac & iOS System Research: Exploring kernel architecture and Swift development
* Linux Kernel & Applications: Studying system design, driver development, and optimization techniques
## Appendix & FAQ
:::info
:::
###### tags: `Interview`