DYING TO FIND

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.

DYING TO FIND

THE UNDER PRESENTS

In collaboration with Tender Claws. An immersive live theater experience in Virtual Reality.

THE UNDER PRESENTS

MONSTER OR FRIEND

Exploration of Inverse Kinematic animation for procedural creature design in WebVR. Is it a monster or a friend?

MONSTER OR FRIEND

MELT

This is how I feel today. Simulating a melting effect by using compute shaders on position and velocity buffers.

MELT

FLUX

Join the remote revolution. A one month gathering of artists, hackers and technology enthusiasts in vibrant locations around the world.

FLUX

MA

In collaboration with Rachel Bungey. Exploring the japanese concept of MA “the interval which gives shape to the whole”, visually through a VR experience.

MA

WIFI SOUNDSCAPES

Revealing the intangible dimension of WiFi packets with tcpdump and Foxdot. Data was captured on a road trip from LA to Denver.

WIFI SOUNDSCAPES

READ ME

An experiment of focus, featuring the anti use of eye tracking in the browser. Made with webgazer.js and three.js.

READ ME

ALCHEMY PAINTER

VR color alchemy experience. Mix dynamic fluids in an intuitive and novel way using a virtual syringe.

ALCHEMY PAINTER

MONSTER WITHIN

A short interactive Virtual Reality experience about the unpredictable nature of social acceptance.

MONSTER WITHIN

THREE BODY

A WebVR story experience based on the Sci-Fi novel Three Body Problem by Cixin Liu.

THREE BODY

AI ANIMATION

A port of the AI4Animation project to JavaScript. Explores the idea of machine leaning for character animation on the web.

AI ANIMATION

GENDERGRAPH

Quantifying word gender biases by using machine learning models trained on different media sources.

GENDERGRAPH

STARLING SIMULATION

In collaboration with Small Data Industry. A bird floacking simulation made with three.js.

STARLING SIMULATION

PROCEDURAL IK CRAWLER

Evolution of our pet rat :) Exploration of Inverse Kinematic procedural character animation in the browser.

PROCEDURAL IK CRAWLER

ANTICAP

Bypass any captive portal and get free WiFi easily 😝 Go tool to automate capturing packets in monitor mode and MAC spoofing.

ANTICAP

STREET SOUNDS

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.

STREET SOUNDS

RELAXATION ROOM

Cellular automata pool in a vaporwave room, be careful it bites. Made with three.js.

RELAXATION ROOM

BOX PROJECTED ENVIRONMENT MAPPING

A contribution to three.js library showing how to get accurate reflections in room environments.

BOX PROJECTED ENVIRONMENT MAPPING

GALACTIC GYPSY

Our entry for the 2019 Global Game Jam in Hong Kong. A game about finding your home in an unknown planet.

GALACTIC GYPSY

SKINNED MESH IK

A contribution to three.ik library showing how to apply IK to a rigged model.

SKINNED MESH IK

GROW YOUR OWN BOT

Training pet robots to reach their goals using the OpenAI reinforcement learning framework in the browser.

GROW YOUR OWN BOT

NEUROJAM

A bot for FoxDot that takes user drum patterns and turns them into a masterpiece using a machine learning model from the Magenta project.

NEUROJAM

AR GPU PARTICLES

A demo of compute shader particles emitting from your device in augmented reality.

AR GPU PARTICLES

AURACARIA DREAMS

An procedurally generated and animated art piece in three.js, inspired by the auracaria plant that we found in Bogota, Colombia.

AURACARIA DREAMS

THREEJS CURVATURE

A contribution to three.js library showing how to calculate mesh curvatures from raw geometry data, and use in shaders.

THREEJS CURVATURE

3D TSP HEART

An experiment of extending the TSP algorithm to work in 3D over points on the surface of a geometry. Made with three.js.

3D TSP HEART

360 PHOTO TO VIDEO

Tool to convert 360 photos into video formats for easy sharing on media platforms. Made with three.js and CCapture.js

360 PHOTO TO VIDEO

VERTEX CACHE

A demo of bringing Houdini FEM simulations to the browser by storing vertex data in textures.

VERTEX CACHE

WHIRPOOLS

Snays first three.js shader showing a simple geometry ripple effect.

WHIRPOOLS

PHOTOSPHERES

360 photo gallery of places around San Francisco made with Ricoh camera and three.js

PHOTOSPHERES

TERMINAL PRINTS

Browse feminist t-shirt prints from a terminal. $: rm -rf patriarchy.

TERMINAL PRINTS