Selected work / Side quests / Under the hood / All repositories ↗
Hey, I'm William. I connect software to the physical world: real-time audio, robots in motion, and small interfaces with a lot going on underneath.
I care about the signal path, the control loop, and the assumptions between input and action. This is my corner of the internet for turning those ideas into things you can use.
FOUR WAYS FROM INPUT TO ACTION
Project illustrations are conceptual. Open a card to explore its repository, or expand a note for a closer look.
SMALL RULES. UNEXPECTED OUTCOMES.
| Experiment | What's inside |
|---|---|
| 星阵 · 3D Gomoku ↗ | Think in three dimensions. Gravity-aware 5×5×5 connect-four with a strategy AI and move coach. |
| Director's Cut ↗ | Controlled chaos. A server-authoritative Minecraft story director for events and hints. |
| Conway's Game of Life ↗ | Watch complexity emerge from simple rules, right in the browser. |
Pick a channel to explore my toolkit.
◉ Signal — from samples to meaning
C++20 Python CMake
Multichannel DSP, spectral analysis, and the path from raw audio to spatial information.
Start with EchoRadar →
◎ Control — from error to action
Java WPILib PID
Trajectory planning, sensor fusion, and control loops that have to work in the physical world.
Start with Turret Lab or Orion →
⌘ Interface — from intent to interaction
Swift SwiftUI watchOS TypeScript React
Apple-platform apps and interactive simulations, from a watch screen to a browser canvas.
Start with WristAsk →
OBSERVE CAREFULLY. MODEL HONESTLY. LEAVE A CLEAN TRACE.
Find your next rabbit hole ↗
·
Back to top ↑


