About • Projects • Stack • Now
I build software, explore systems, and turn ideas into working tools.
My work moves between full-stack development, backend APIs, Android, automation, Linux, reverse engineering, and whatever else is interesting enough to learn from. I prefer learning by making, breaking, fixing, and refining the process as I go.
Understand → Build → Break → Improve → Repeat
Things I’m building, maintaining, and experimenting with across my personal repos and the Boy Offi9 Inc. organization.
| Project | Description | Language |
|---|---|---|
| hexforge-gateway | Self-hosted reverse-engineering workspace API — orchestrates jadx/apktool/adb/frida/APKiD via a job & workflow engine, exposed as native MCP tools for Claude. No cloud required. | TypeScript |
| apk-unravel | A CLI that wraps apktool + jadx into a single decompile pipeline | JavaScript |
| btch-downloader-api | No-auth REST API wrapping btch-downloader — 16 platform endpoints (TikTok, Instagram, YouTube, Spotify, and more) behind a config-driven platform registry. | JavaScript |
| matrix-rain-demo | Working example of matrix-rain-view in a real Android layout. | Kotlin |
| matrix-rain-view | Configurable "Matrix digital rain" effect as a real, drop-in Android View — delta-time animation, glow, custom glyph sets, proper lifecycle. No toy demo. | Kotlin |
| isomorphic-unzip | Maintained drop-in replacement for the abandoned isomorphic-unzip — same API (getBuffer, string/RegExp/function matching), powered internally by fflate instead of a yauzl+zip.js split that never actually reached parity between Node and browser. | JavaScript |
| reqkit | Small, composable HTTP helper functions — retry with backoff, timeouts, normalized errors, safe JSON parsing, rate-limit-aware retry, and download progress. Not a client, works alongside fetch/axios/anything. | JavaScript |
| Contributor-Codex | Turn GitHub data into customizable visual cards for profiles, contributors, repositories, and organizations. | JavaScript |
| portfolio-template | forkable, editorial-style portfolio template — one config file (site.js), Vite + React + Tailwind, no CMS or backend required. | JavaScript |
I don’t really believe in a fixed tech stack — I like the right tool for the job.
- 🧩 Building practical tools and experiments
- 📱 Exploring Android and mobile systems
- 🐧 Spending too much time around Linux and Termux
- 🔍 Learning by reverse engineering things I don’t understand yet
- 🧪 Turning random ideas into working software
Build first. Learn by doing. Improve continuously.
> Public repos share knowledge. Private repos hold stories.


