I build software that listens, decides, and moves — from real-time audio and robot control to Apple-platform apps and interactive simulations. I care about the signal path, the control loop, and the assumptions between input and action.
|
INTERFACE / WATCHOS
An AI assistant on your wrist. Dictation, handwriting, or keyboard in; streaming DeepSeek responses out. Swift · SwiftUI · WatchConnectivity |
SIGNAL / SPATIAL AUDIO
Native 5.1/7.1 game audio mapped onto a 24-sector radar. Direction from multichannel signals, without inventing it from stereo. C++20 · WASAPI · STFT · DirectX 11 |
|
CONTROL / SIMULATION
A browser lab for direct PID and cascaded control. Same plant, target, and disturbance; different control loops. TypeScript · React · Control systems |
MOTION / ROBOTICS
Robot software for aiming on the move, turret control, dual-encoder positioning, vision fusion, and autonomous routines. Java · WPILib · AdvantageKit · PathPlanner |
- 星阵 · 3D Gomoku — Gravity-aware 5×5×5 connect-four, with a strategy AI and move coach.
- Director's Cut — A server-authoritative Minecraft story director for events, hints, and controlled chaos.
- Conway's Game of Life — Small rules. Emergent behavior. Runs in the browser.
| Domain | Tools & interests |
|---|---|
| Signal | C++20 · Python · CMake · multichannel DSP · spectral analysis |
| Control | Java · WPILib · PID · trajectory planning · sensor fusion |
| Interface | Swift · SwiftUI · watchOS · TypeScript · React |
observe carefully. model honestly. leave a clean trace.
ls ./repositories →


