I build systems — code, games, simulations, vehicles. Anywhere I can change a variable and watch what breaks.
When meaning runs thin, I build something real.
Origin — why I build this way
My physics intuition started in games. In Garry's Mod I wired vehicle dynamics with E2 / Wiremod — coding forces, integration, and control loops instead of just playing them.
That habit of making systems instead of using them runs straight through ballistic-solver (nonlinear trajectory solving) and real-vehicle autonomous parking. The tools changed; the impulse to model and control the physics didn't.
The work
A nonlinear intercept solver with a paper-backed residual method. Sub-0.2 ms solves, ICROS 2026.
View →Mapless self-parking on a real Hyundai Ioniq — no prebuilt map, just LiDAR, odometry, and control.
Full writeup ↗A Raspberry Pi telemetry box that survives a live race weekend: RTK GPS, buffered logs, live remote view.
Full writeup ↗A MATLAB workbench that turns race logs into segment-by-segment driver coaching.
Full writeup ↗Right now
Keeping ballistic-solver alive, leading autonomous driving at HuVILab, and building this playground.
What I'm on →