Mobile app tester & Android debugger — I find real bugs on real devices and get apps working on phones that fight back.
- Android app testing — manual QA, adb-based automation, accessibility-tree debugging, logcat analysis
- Device-level debugging — MIUI/Xiaomi quirks, wireless adb, permission battles, bootloader work
- AI-assisted development — I direct AI tools to build apps, then verify every feature on real hardware
| Project | What it is | Stack |
|---|---|---|
| door-assistant | Voice-control Android app: listens, reads the screen, taps real buttons, agent mode with server-side tools. Built without Gradle (pure aapt2/d8/apksigner). | Java, WebView, AccessibilityService, Node relay |
| door-bridge | Zero-dependency Node relay: adb reverse tunnel, LLM brain with model fallback, tool-calling agent endpoint, self-healing watchdog. | Node.js (stdlib only), adb |
- "Why accessibility clicks don't work on WebViews" — ACTION_CLICK silently fails on chromium WebViews; fixed with real gesture dispatch
- "The app is dying" was a lie — the ghost crash was MediaProjection ordering (Android 14), not MIUI killing the app
- The MIUI freezer — why Android 14 apps get killed every 30s on Xiaomi, and the Security Center setting that stops it
adb · logcat · uiautomator · aapt2 · d8 · apksigner · Node.js · bash · git · Termux/proot
Learning professional QA workflows (test plans, bug reports, regression testing) and building my public testing portfolio.