Skip to content
Leo Zhang

Projects

21 projects across a decade of production delivery. Each one solved a specific problem under specific constraints.

ChatClothes Virtual Try-On

ChatClothes Virtual Try-On

Auckland University of Technology · AI Engineer & Python Developer (Independent)

Nov 2024 – Apr 2025

Master's thesis — a multimodal virtual try-on system combining lightweight YOLO classification with LoRA fine-tuned diffusion models and LLM agent control. Built on limited resources: two 16GB Tencent Cloud free-tier GPU servers (one for diffusion, one for LLM) + Raspberry Pi 5. Published at IVCNZ 2025. 94.2% accuracy, FID 28.5, completed 6 months early.

PythonPyTorchOOTDiffusionLoRAYOLO12n-LC+4
FID 28.5 (19%↑), 75% hand artifact reduction, 94.2% accuracy, 87% user success (50 users)
Smart Factory Platform

Smart Factory Platform

Chunxiao Technology · Full-stack Tech Lead (Android + Backend + Hardware)

2018 – 2024

Garment factories needed real-time production tracking across multiple sites. 6-person team. I owned all Android clients (phone/tablet/shop-floor), wrote ~1/4 of backend (3 Spring Cloud modules), built hardware communication programs (scales via serial-to-WebSocket bridge, conveyors, washers), and helped with Vue.js frontend when needed. 10+ factory sites, 30%+ efficiency gain, hundreds of daily workers.

JavaSpring CloudMyBatisAndroidVue.js+8
10+ factory sites, 30%+ efficiency gain, 6-person team, hundreds of daily workers
Enterprise Messaging Platform

Enterprise Messaging Platform

Chunxiao Technology · Developer & System Designer

2014 – 2024

Internal messaging tool for 5,000 employees had chronic stability issues. Legacy C++ core was unmaintainable — migration had to happen without downtime or message loss. Incremental migration to Spring Cloud + Kotlin Android client, keeping the NDK transport layer for low-latency delivery while replacing everything around it. 90%+ defect elimination, <200ms latency, 500K+ daily messages, ran stable for 10 years.

KotlinJavaC/C++NDKSpring Cloud+7
5,000 DAU, <200ms latency, 500K+ msgs/day, 90%+ defect reduction, <2% downtime over 10 years
IoT Device Management Platform

IoT Device Management Platform

Chunxiao Technology · Android Developer, Gateway Developer & Platform Designer

2016 – 2023

IoT device management platform for smart switches and gateways. Android app for device discovery/binding/control, embedded Linux gateway firmware handling Zigbee/WiFi protocols, Spring Cloud backend for registration, grouping, and remote monitoring. 7-year product line.

JavaKotlinAndroid SDKEmbedded LinuxZigbee+6
7-year product line, multiple device types shipped
Picture Book Locker

Picture Book Locker

Chunxiao Technology · Android Developer (Cabinet Host + Client App)

2020 – 2023

24/7 smart self-service library cabinet for schools. Cabinet-side Android host controls 10+ hardware peripherals via UART/RS485 and GPIO: electromagnetic locks, UV-C lamps, LED strips, RFID high-frequency antennas, face recognition camera, card reader, receipt printer, door sensors. Separate borrower Android app with face/QR auth for <3s transactions. Admin backend handles book catalog, locker init, and cabinet API orchestration. After the other Android dev resigned, handled escalation and scope rebalancing to keep delivery on track.

JavaKotlinAndroid SDKFace RecognitionZXing+9
24/7 unattended operation, <3s borrow/return, multiple schools, 0% book loss rate
Visual Gateway / Breaker Control

Visual Gateway / Breaker Control

Chunxiao Technology · Android Developer / Gateway Control Engineer

2018 – 2023

Gateway-centric breaker control platform: non-networked circuit breakers connect via RS232 serial bus to Android gateway. Telemetry collection, remote open/close control, local alerting, and cloud reporting for multi-site monitoring.

JavaKotlinAndroid SDKSerialPort APIModbus RTU+7
1:N gateway-to-breaker control, real-time telemetry, 24/7 operation, multi-site deployment
Forest Patrol GIS

Forest Patrol GIS

Chunxiao Technology · Android Mobile Client Developer (Solo)

2021 – 2022

Offline-first Android GIS app for forest rangers in zero-signal areas. ArcGIS Runtime SDK for map rendering, GIS annotation, and area calculation. Key challenges: extremely weak GPS in dense forest (up to 30s between fixes), coordinate system conversion across WGS-84 (offline Google tiles), BD-09 (Baidu online), and GCJ-02 (national standard) with auto-detection on map source change. Deferred sync for fire/pest/flood/risk reporting. Deployed for local forestry dept with tens of field rangers. Built solo over 1 year.

JavaKotlinAndroid SDKArcGIS Runtime SDKBaidu LBS+5
Deployed for forestry department, reliable zero-connectivity operation, tolerant of weak GPS (30s gaps), full data sync on reconnect
Boobit Crypto Trading App

Boobit Crypto Trading App

Independent Project · Independent Android Developer

2022

Freelance Android project completed in ~1 month of spare time. Built core crypto trading features — real-time market (WebSocket), wallet, exchange, recharge — on an existing MVVM codebase. Deployed via website distribution (not app stores). Focused on secure comms: HTTPS, request signing, parameter encryption.

KotlinJavaAndroid SDKJetpack ComposeMVVM+6
5+ core features delivered independently in ~1 month of spare time, secure communication stack (HTTPS + request signing + parameter encryption)
Smart Power Management System

Smart Power Management System

Chunxiao Technology · Java Backend & Android Developer

2019 – 2022

Smart power platform for factories and buildings: onboard gateways, switches, and meters; monitor per-load electrical parameters; remote control and alarm policies. 15% energy saving, sub-second alarm, 99.9% data collection rate.

JavaSpring CloudModbus RTU/TCPDL/T645InfluxDB+6
15% energy saving, <1s alarm response, 99.9% collection rate, 3+ parks unified management
School Face Recognition Attendance

School Face Recognition Attendance

Chunxiao Technology · Full-stack Engineer

2020 – 2021

Smart face recognition attendance system for schools with real-time parent notifications. 99%+ recognition accuracy, sub-second response, liveness detection, deployed across multiple schools.

JavaKotlinPythonOpenCVFace Recognition+7
3+ schools deployed, <1s recognition, 99%+ accuracy, real-time parent notifications
Broadcast Control Platform

Broadcast Control Platform

Chunxiao Technology · Project Manager, System Designer & Android Developer

2020

Large-scale digital signage platform with management console and Android screen clients. MQTT broadcast for campaign task distribution, device grouping, scheduled playback, and remote publishing for elevator, in-store, and public displays.

JavaKotlinAndroid SDKMQTTHTTP/REST+1
Unified ad delivery for heterogeneous public screens, efficient remote campaign management
Banknote Paper Mill Integration

Banknote Paper Mill Integration

Chunxiao Technology · Developer & Integrator

2018 – 2020

High-secrecy banknote paper mill on-site integration. Air-gapped environment with no internet access — offline laptops for data format analysis, in-plant testing, and external development cycles. Each site visit required ~1 week advance approval.

JavaAir-gapped WorkflowData Format AnalysisSecure Manufacturing IntegrationOffline Deployment Packaging
Delivered integration under strict secrecy, managed air-gapped deployment with controlled release artifacts
Exhibition Service Robot

Exhibition Service Robot

Chunxiao Technology · Android Developer (SDK Integration)

2019

Purchased a complete service robot with built-in Android SDK (navigation, LiDAR SLAM, face recognition, voice interaction exposed as API calls). 4-person team built upper-layer features: product introduction, ArcSoft face recognition check-in, iFlytek voice-guided tours, knowledge base. My role: Android interaction interface and robot SDK feature integration. Deployed at a building materials & decoration client exhibition hall (store fit-outs for brands like Apple, Huawei).

JavaKotlinAndroid SDKArcSoft Face RecognitioniFlytek ASR/TTS+3
Integrated ArcSoft face recognition (>98%), iFlytek voice (>90%), deployed at client exhibition hall
Chinese Herbal Recognition Platform

Chinese Herbal Recognition Platform

Chunxiao Technology · Platform Designer & AI Workflow Developer

2019

End-to-end AI platform for image classification: category management, data annotation, model training (YOLOv4/ResNet/MobileNetV3), evaluation with release-gate criteria, and inference serving. Designed as reusable workflow for multiple visual classification domains.

PythonTypeScriptYOLOv4ResNetMobileNetV3+7
Full-loop annotation-to-inference pipeline, reusable for multiple classification domains
Live Streaming Chat Room

Live Streaming Chat Room

Chunxiao Technology · Full-stack Developer (Web + Android + Server)

2013 – 2015

The company's earliest product — a live streaming chat room platform built during the start-up phase before pivoting to IoT. 8-person team. I built: ASP.NET/DNN monolithic admin backend (no front/back separation), a Node.js + Socket.IO web chat room with HTML5 M3U8 video playback, and the Android client. Also contributed to the C++ server core. Server was rewritten multiple times. Company exited this business in 2015.

C#ASP.NETDNNNode.jsSocket.IO+9
Cross-platform live streaming chat room: web + Android, 1000+ peak concurrent viewers, RTMP ingest + HLS delivery
Patent Search System

Patent Search System

Chunxiao Technology · Full-stack Developer

2014

Enterprise patent document management: .NET Framework 2.0 Windows desktop app with Lucene.NET 2.9 full-text search. 10,000+ patent records, Excel batch processing, sub-2s search response for 50+ daily research users.

C#.NET Framework 2.0Windows FormsSQL Server 2008Lucene.NET 2.9+3
10,000+ patents managed, <2s search response, 50+ daily users
Android Performance Optimization

Android Performance Optimization

Chunxiao Technology · Android Performance Engineer

2016 – 2024

Led Android performance optimization across IM client and Smart Gateway apps over 8 years. Six optimization domains: memory (LeakCanary, Heap Dump, OOM prevention), CPU (hotspot analysis, thread scheduling), UI fluency (RecyclerView, Jank reduction), cold-start, APK size (200MB+ down to 80-90MB, 55% reduction via R8/ProGuard), and stability (OOM/ANR/Crash governance). Built data-driven profiling workflows.

KotlinJavaC++Android ProfilerLeakCanary+5
APK 200MB+ → 80-90MB (55% reduction), cold-start ~1.5s → ~800ms (47% improvement), 8+ apps covered, systematic optimization across 6 domains
Device Maintenance Prediction

Device Maintenance Prediction

Chunxiao Technology · AI Algorithm Developer

2023

Experimental predictive maintenance exploration using factory-provided textile equipment records. Applied Spark MLlib Random Forest on historical maintenance logs — limited data constrained accuracy, but gained hands-on experience with Spark MLlib ecosystem, feature engineering pipelines, and industrial data modeling. Did not progress to production deployment.

PythonSpark MLlibRandom ForestFeature EngineeringRegression Models+1
Experimental — accuracy limited by data volume; primary value was learning Spark MLlib ecosystem and industrial feature engineering
Android Hotfix Framework

Android Hotfix Framework

Chunxiao Technology Co., Ltd. · Android Framework Developer

2017 – 2023

In-house Android hotfix framework supporting dex patching and resource hotfix on Android 5+. Native .so patching was not supported. After years of practice, led the decision to retire the system in favor of staged rollout + feature flags, achieving simpler architecture and lower maintenance costs.

KotlinJavaC++NDK/JNIClassLoader+2
Sub-minute patch deployment for emergency fixes; ultimately retired after demonstrating that staged rollout + feature flags provided better ROI
Prison Visit & Video Visitation

Prison Visit & Video Visitation

Chunxiao Technology · Full-stack Engineer

2020 – 2022

Prison visitation system. Android terminal app for inmate-side video visitation (prisons prohibit personal phones — app runs on facility-managed devices). Admin backend for booking approval, time slot allocation, and visit policy. WebRTC audio-video sessions with lifecycle management (create, join, leave, timeout) and compliance recording. Face recognition access control for visitor verification.

JavaKotlinSpring CloudAndroidWebRTC+3
Sub-second face recognition (99.5% accuracy), WebRTC video visits with session lifecycle control, audit trail compliance
Entrance Road Weighing & Access Interlock

Entrance Road Weighing & Access Interlock

Chunxiao Technology · Developer (Field Software Integration)

2015 – 2017

Customer-site vehicle weigh-in system: read stable weight from entrance scales, raise overload warnings, and interlock with barrier/signal hardware. Serial/device integration under field constraints.

C#.NETWeigh-scale IntegrationBarrier InterlocksOverload Detection
Delivered field weighing integration with barrier interlocks under tight schedules