Tu Chenguang.
Welcome to
my world.
I'm a first-year Electrical & Electronic Engineering student in Malaysia, originally from Hangzhou. This site is where I track how I grow, plus a few things I built on my own.
See what I'm building01.About
Hi! I'm Tu Chenguang. Since September 2025 I've been studying at Xiamen University Malaysia (XMUM), majoring in Electrical & Electronic Engineering (EEE).
Hangzhou, Zhejiang is home. Graduated from Hangzhou High School.
Still figuring out what's next — grad school in China or abroad, both on the table. This site is where I keep notes on how I grow, and the projects I have fun with along the way.
Outside of all that — basketball, swimming, travel, motorcycles. Long game: financial freedom first, then the rest of the world.
Currently working with:
- Python
- JavaScript
- C / C++
- React
- Supabase
- Tailwind CSS
- Vercel
- Git
02.Things I've made
- React
- TypeScript
- Vite
- Supabase
- Tailwind
- Chart.js
- PWA
- React
- TypeScript
- Tailwind
- Vercel
- React
- TypeScript
- Vite
- Supabase
- Tailwind
- Claude API
- PWA
- React
- TypeScript
- Vite
- Web Audio API
- YIN
- PWA
- i18n
ESP32-P4 Smart Vision Terminal
- ESP32-P4
- ESP32-C3
- ESP-IDF
- C/C++
- FreeRTOS
- LVGL
- MIPI CSI/DSI
- I2S
- UART
- OpenAI API
- Function Calling
- Python
- SQLite
- React
- TypeScript
- Vite
- Tailwind
- GitHub Actions
- Python
- NumPy
- SciPy
- Monte Carlo
- React
- TypeScript
- Vite
- Tailwind
03.Apps
Cloud-sync apps stay current with the web automatically; fully offline apps run with or without a connection.
04.Now
Last updated: June 12, 2026
World Cup score predictor
Guitar tuner
Billiards scorer
Algorithmic trading system (shelved)
A backtesting system for BTC/ETH/SOL built around a symbolic-AI rule engine. Running it 24/7 needs a hosted server, and that cost dwarfs my actual capital; without a connectionist model and the compute to back it, the system can't read regime shifts in the market well enough to trust.
quant.tuchenguang.comPlants vs Zombies (learning build)
A Phaser remake of Plants vs Zombies to sharpen my game-loop skills — grid planting, wave spawning and the sun economy all work. But it leaned ever harder on the original's art and audio (too costly to redo cleanly) and kept drifting from the learning goal, so I shelved it — what I finished is still playable online.
pvz.tuchenguang.comMoodle course dumper
A browser extension that bulk-grabs my university's Moodle — course pages, announcements, attachments — to disk in one click, then hands it to an LLM to read across and cross-check into a confidence-tagged deadline list, keeping scraping and comprehension separate. A personal tool, never publicly deployed.
Polishing Pocket Ledger
Steady polish on the existing build — bilingual UI, data export, budget visualizations, and interactions that just feel more obvious.
Polishing the deadline tracker
Currently in closed beta — it'll open up to everyone before long.
PCB-art generator
No AI — just Python. The user uploads an image; the script separates colors, simplifies the shapes, and outputs a PCB .zip ready to send straight to JLCPCB.
05. Travel
Places I've been