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
03.Apps
Cloud-sync apps stay current with the web automatically; fully offline apps run with or without a connection.
04.Now
Last updated: May 5, 2026
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.comPolishing 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