Portfolio

Web apps, AR experiences, games, and 3D captures. Some are my own projects; others were built with teams at newsrooms, studios, and universities.

Cleared by Fire
Peabody Award Winner
The New YorkerInteractive

My role
Development & 3D Modeling

The New Yorker’s interactive documentary examines the killing of civilians by U.S. Marines in Haditha, Iraq, in 2005. I contributed development and 3D modeling to the project, which won a Peabody Award in 2025.

StorySplat
Gaussian Splats

My role
Founder & Sole Developer

I built StorySplat so people can turn 3D captures into interactive stories without writing code. Creators choose views, add text, audio, and video, then publish a scene others can explore online.

Hidden Realities — Shared AR Worlds
ARShared Worlds

My role
CTO & Co-founder

I co-founded Hidden Realities to create augmented reality people can explore together. As CTO, I lead development on projects such as Heart Full of Magic, which turns posters into games for children in hospitals.

XRGallery
WebXRBabylon.jsTypeScript

My role
Creator & Developer

I created XRGallery so people can build 360° tours without writing code. Authors connect scenes on a map, add clickable points of interest, generate images with AI, and manage their tours in one dashboard.

ARound — Stadium AR
Shared ARBabylon.jsNetworking

My role
XR Engineer · 2025

At ARound, I worked on live augmented reality for Athletics and Minnesota United games. Fans shared effects anchored to the field through their phones, with the action also shown on the stadium screen.

NOWHERE
Virtual WorldsWebRTCBabylon.js

My role
Creative Technologist & XR Engineer

A place to meet, watch a performance, or hang out online. I built 3D environments and features that let people move between conversations, see one another on live video, and spend time together.

ARSportsSpark AR

My role
Augmented Reality & Video Producer

I created or contributed to more than 45 interactive projects at Yahoo, including 3D shot charts, scanned Star Wars sets, Olympics explainers, and games.

Visualizing 81
WebXRPhotogrammetryAward-Winning

My role
Visual & XR Lead

An interactive look at how Interstate 81 cut through Syracuse’s historic 15th Ward. I helped bring its history to life with 3D models, archival photographs, and 360° scenes.

Media Literacy in the Metaverse
UnityVRMedia Literacy

My role
VR Experience Lead & Project Manager
Credit
Built for a Newhouse study funded by the U.S. Department of Homeland Security

I led development of a virtual reality game for a Newhouse study on how people recognize and respond to misinformation in virtual spaces.

Research project · no public demo
WebGameAudio

One album, ten songs, ten levels. Play through the record in this browser game.

Gaussian Splats
Gaussian SplatsLuma Labs3D

My role
3D Capture

Sculpture, gardens, and rooms captured as Gaussian splats — from the Uffizi Galleries, British Museum, Acropolis Museum, and Opera del Duomo Museum to places closer to home.

Photogrammetry Portfolio
PhotogrammetryRealityCapture3D

My role
3D Capture & Model Preparation

Real objects and places reconstructed from photographs. Open the models on Sketchfab to rotate, zoom, and inspect the details.

Billion Dollar Toilet
WebWeb3

A satirical Web3 experiment that turned disposable meme coins into a playful public dedication board, with the character Flushy reacting to each contribution.

Archived project · no public demo
UnityWebSocket

My role
Lead Developer

For Evan Starling-Davis’s 2023 interactive projection at the Everson Museum, I built the web controller that let visitors use their phones to explore a virtual world on the building’s façade.

360 VideoImmersive

My role
Tour Co-creator
Credit
Created with Amanda Paule

A 360° tour of Cornell’s hemp plant-breeding facilities in Geneva, New York, made with Amanda Paule for the Newhouse High Stakes reporting project.

360 VideoImmersive

A 360° tour of Old Forge in the Adirondacks, with a map and clickable points of interest connecting each place to the reporting.

Pandemic Pandemonium
Unreal EngineGame

My role
Mobile Game Developer

An Android fundraiser game for the Boys & Girls Club of Greater Lynchburg in which players dodged the virus and collected supplies such as toilet paper and hand sanitizer.

Archived fundraiser game
Forces on an Inclined Plane
HardwareEducation

My role
Designer

I designed this physics teaching tool in high school and, with help from my physics teacher, brought it to Arbor Scientific. Its scales show how the forces on a cart change as students adjust the slope.

Working on something similar?

Tell me what you're building and I'll tell you how I'd approach it.

Start a conversation