SIDEPROJECTS


Real-time ray marching through curved spacetime using Schwarzschild geodesics. Light paths computed per-pixel to simulate gravitational lensing, the photon sphere, and relativistic Doppler effects. Includes a voice agent that can answer questions and control the simulation—navigating to different views, toggling overlays, and explaining the physics.
WebGL2 · GLSL · Voice AI Agent
Real-time ray marching through curved spacetime using Schwarzschild geodesics. Light paths computed per-pixel to simulate gravitational lensing, the photon sphere, and relativistic Doppler effects. Includes a voice agent that can answer questions and control the simulation—navigating to different views, toggling overlays, and explaining the physics.
WebGL2 · GLSL · Voice AI Agent


Three black holes orbit each other while a particle system emits to the beat of music frequencies. Particles fall into the black holes according to orbital dynamics.
Three.js · Preset systems · AI agent for scene generation
Three black holes orbit each other while a particle system emits to the beat of music frequencies. Particles fall into the black holes according to orbital dynamics.
Three.js · Preset systems · AI agent for scene generation


Deep-sky imaging of galaxies, nebulae, and star clusters.
Sky-Watcher Evostar 120ED DS-PRO APO · ZWO ASI 1600MM
Deep-sky imaging of galaxies, nebulae, and star clusters.
Sky-Watcher Evostar 120ED DS-PRO APO · ZWO ASI 1600MM


Portrait and fashion work from my photography years, 2008–2012.
Canon 1Ds Mark III
Portrait and fashion work from my photography years, 2008–2012.
Canon 1Ds Mark III