A moody WebVR piece, where you find yourself stranded in the residues and routines of a past civilization. They may have lost their purpose, but you are dying to find it.
In collaboration with Tender Claws. An immersive live theater experience in Virtual Reality.
Exploration of Inverse Kinematic animation for procedural creature design in WebVR. Is it a monster or a friend?
This is how I feel today. Simulating a melting effect by using compute shaders on position and velocity buffers.
Join the remote revolution. A one month gathering of artists, hackers and technology enthusiasts in vibrant locations around the world.
In collaboration with Rachel Bungey. Exploring the japanese concept of MA “the interval which gives shape to the whole”, visually through a VR experience.
Revealing the intangible dimension of WiFi packets with tcpdump and Foxdot. Data was captured on a road trip from LA to Denver.
An experiment of focus, featuring the anti use of eye tracking in the browser. Made with webgazer.js and three.js.
VR color alchemy experience. Mix dynamic fluids in an intuitive and novel way using a virtual syringe.
A short interactive Virtual Reality experience about the unpredictable nature of social acceptance.
A WebVR story experience based on the Sci-Fi novel Three Body Problem by Cixin Liu.
Quantifying word gender biases by using machine learning models trained on different media sources.
In collaboration with Small Data Industry. A bird floacking simulation made with three.js.
Evolution of our pet rat :) Exploration of Inverse Kinematic procedural character animation in the browser.
Bypass any captive portal and get free WiFi easily 😝 Go tool to automate capturing packets in monitor mode and MAC spoofing.
Encode an audio message into QR codes that can be posted on a wall as a time capsule. Anyone can decode these QRs with an app for iOS or Android.
Cellular automata pool in a vaporwave room, be careful it bites. Made with three.js.
A contribution to three.js library showing how to get accurate reflections in room environments.
Our entry for the 2019 Global Game Jam in Hong Kong. A game about finding your home in an unknown planet.
A contribution to three.ik library showing how to apply IK to a rigged model.
Training pet robots to reach their goals using the OpenAI reinforcement learning framework in the browser.
A bot for FoxDot that takes user drum patterns and turns them into a masterpiece using a machine learning model from the Magenta project.
A demo of compute shader particles emitting from your device in augmented reality.
An procedurally generated and animated art piece in three.js, inspired by the auracaria plant that we found in Bogota, Colombia.
A contribution to three.js library showing how to calculate mesh curvatures from raw geometry data, and use in shaders.
An experiment of extending the TSP algorithm to work in 3D over points on the surface of a geometry. Made with three.js.
Tool to convert 360 photos into video formats for easy sharing on media platforms. Made with three.js and CCapture.js
A demo of bringing Houdini FEM simulations to the browser by storing vertex data in textures.
Snays first three.js shader showing a simple geometry ripple effect.
360 photo gallery of places around San Francisco made with Ricoh camera and three.js
Browse feminist t-shirt prints from a terminal. $: rm -rf patriarchy.