I build interactive 3D tools for the web

Free apps for exploring planets, molecules, orbital mechanics and pitch data — plus the design system behind them, and writing on how it all gets built.

  • SpaceUI: A Component Library Evolved from TerraForge

    A dark, lit-glass React design system extracted from TerraForge, and the first one I've published outside my professional work at Under Armour and Zebra. Zero dependencies, 22 kB gzipped, theming that is nothing but CSS variables.

  • TerraForge: Building Planets, Moons, and Shared Star Systems

    TerraForge is a browser-based interactive simulation that lets users create custom planets by configuring elemental compositions, orbital parameters, moons, and stellar environments. Users watch their planet form from a primordial gas cloud through a cinematic animation, then receive a detailed scientific analysis including planet classification, atmospheric breakdown, and a multi-factor habitability score. What began as a single-player sandbox has grown into a community platform where worlds are saved, shared, and assembled into star systems.

  • Strata: Building a 3D Earth Science Tool That Students Actually Want to Use

    Strata is a 3D earth science learning tool I built to replace outdated classroom interactives, featuring tectonic era scrubbing, atmospheric circulation, and a carbon cycle sandbox with game-quality visuals.

  • Molecular: A 3D Chemistry App with an AI Tutor for the Classroom

    An immersive 3D chemistry tool where students explore molecules, build atoms at correct angles, run reactions with physics, and learn from a context-aware AI tutor.

  • PitchTrack: Visualizing MLB Pitch Trajectories in 3D

    A 3D pitch visualization tool built on Statcast data. See how elite pitchers deceive hitters through tunneling, compare arsenals, and mine pitch outcomes.

  • Building Mission Control: Teaching Orbital Mechanics Through a Browser-Based Rocket Sim

    Mission Control is a browser-based rocket engineering game that teaches orbital mechanics through hands-on experimentation. Players design multi-stage rockets, fly them manually through gravity turns, and learn real physics by failing and iterating. Built with Next.js 16, React Three Fiber, and a custom physics engine using the Tsiolkovsky rocket equation, Keplerian orbital mechanics, and RK4 numerical integration — no physics libraries. The 3D Earth features custom GLSL shaders for real-time day/night cycles, procedural cloud layers, and atmospheric scattering.