01
Design & image making
I design sets, lighting and projections, and make video and animation for live performance.

I’m a live performance designer and technologist with a background in set, lighting and projection design. My work explores ways of adapting new technologies into the theatrical tradition to engage the sensory imagination.
I’ve worked on productions across Canada and internationally, with companies including The Wooster Group, Nederlands Dans Theater, Vancouver Opera and Ghost River Theatre.
Originally from Bogotá, Colombia, I hold an MFA in Design from Yale School of Drama, with further technical training at the Banff Centre. I’m an Associate Professor at Simon Fraser University and lead investigator for its Precursor Lab.
More about meI freelance in the following categories. These are ways we can work together.
01
I design sets, lighting and projections, and make video and animation for live performance.
02
I design and build custom media servers, show control systems and instruments for performance.
03
I develop new work with artists and companies through workshops and residencies.
04
I teach performance design and media, and mentor artists and students developing their practice.
Software tools, hardware, games and 3D-printed models I’ve been making.

Standalone softwareDithering and risograph studio · working
A tool for making layered images with dithering, risograph colours and print patterns.
I used it to make the images on this site’s project cards.
More about Dot Garden
Standalone softwarePixel art editor · in progress
A pixel art editor: draw, layer and transform, trace a photo into blocks, or match a picture to a palette from classic machines (NES, Game Boy, C64, PICO-8 and more).
A companion to Dot Garden and Plot Twist, so pictures can pass between them.
More about Square Dance
Standalone softwareSurtitles for live performance · in progress
Surtitles that follow the actors: it tracks the script as they speak, and translates live when they leave it. The script is prepared as a table of cards in several languages.
I made it to surtitle live theatre.
More about On Book!
TouchDesignerMedia server and show control in TouchDesigner · working
A media server and cue console in TouchDesigner. The console holds the cue list, follows and OSC to QLab and Eos; the render node holds the scenes, the crossfade engines, the projector outputs and the shutters. Moves have a duration, cues follow, and BACK always steps back; a Stream Deck plays it.
A media server I’ve been working on for a long time — since The Last Voyage of Donald Crowhurst, in many ways, and through QLab driving TouchDesigner on more than twenty shows. It was first tested at scale in the Echo Engine workshops, then ran six projectors for HEIST at the Arts Club Theatre Company in 2026.
More about FADE ENGINE
Standalone softwarePen plotter software · in progress
A desktop app for the AxiDraw pen plotter. It turns photos and generated patterns into line drawings, places them on the paper, orders the pen’s path and drives the plotter. Each plot is kept in a record with its pen and settings.
I made it for my own drawing on an AxiDraw SE/A3.
More about Plot Twist
Standalone softwareDrum practice app · in progress
A rhythm game for a drum practice pad. It listens to the pad, judges every stroke against the click in milliseconds, early or late, and teaches each exercise with an animated pair of sticks. It runs in the browser on a laptop.
I made it to practise rudiments at home while learning drums, on the way to playing with other people.
More about Stickler
GamesGame · web edition · in progress
A game: Caballero Avocado stands in a checkerboard tunnel and walls come at him, each with a hole. Be in the hole when the wall arrives. The web edition adds walls that stop, retreat and lunge, holes that slide and orbit, new 8-bit art and worlds to travel through; multiplayer is planned.
My first game, made in Scratch in 2017 during CS50; every picture, sound and the song are mine.
More about Holy Guacamole!
Games3D packing puzzle · working name · prototype
A puzzle game about packing a shipping container by crane. You aim each piece from above; dropped, it falls straight down, so gravity decides the depth. A full layer is sealed; a gap trapped under freight never fills.
I’m testing whether depth can be read from above at all. The name, the views and the colours are still open.
More about Stowage
TouchDesignerTouchDesigner component · v1.5.0
Build a moving sky with shaped cloud banks, lighting and camera controls. Imported, it starts with its output showing and its clock running.
More about Cloud Generator
TouchDesignerTouchDesigner component · v1.0.0
Connect a bank of images, then choose an index: the switch performs the transition. Glossy flips and tile pushes are two looks inside the same tool.
More about Tile Transitions
TouchDesignerTouchDesigner component · v1.0
A sliding puzzle with two holes, and a route back to the picture worked out step by step. Shown here on two paintings, each finishing solved.
More about Tile Slider
TouchDesignerTouchDesigner component · v1.1
Compose an image from displaced and rotated regions. Composition Strength blends the collage back into the original painting.
More about Fragment Composer
TouchDesignerTouchDesigner component · v0.2.0
Ink and texture treatments for images and video: halftone dots, lines and grain, the patterns of my dithering studio Dot Garden, made directly in TouchDesigner by its Dither Layer.
More about Dither Lab
TouchDesignerTouchDesigner component · v1
Paint dabs, offset colour and newspaper treatments: a painting as if printed, with the marks and the colour registration of each process.
More about Print LabStandalone softwareTheatre drafting in Blender · name to come · early
A Blender extension for theatre drafting — plans, sections and the paperwork of a set. On the way.
I want to draft shows in Blender instead of Vectorworks.
More about Drafting for BlenderExperiments, curiosities and things in progress.
Cloud generatorCloud tests for a sky that is falling, Nuit Blanche Toronto
LasersLasers and lasergrams, with Irfan Brkovic
TD experimentsSketches and samples made in TouchDesigner
MappingProjection laid onto faceted shapes, with students
LiquidsA four-channel live video installation
WorkshopsHow ideas are tried out in a room, before a show exists
QuadrinityFour people in four cities, playing together
ShadowsShadow puppets, overhead projectors and light made by hand
ASCII artPictures written in text by language models
Analog videoCircuit-bent video, CRTs and low-fi glitch
PinholePinhole photography and film camera experiments
Precursor LabA research lab for live performance technology at SFU
Flip dotsPictures made of discs that flip
ArduinoMicrocontrollers, sensors and circuits
Wooster systemsTouring video and media servers for The Wooster Group
Media serversVersions of a media server built in TouchDesigner
ProjectorA 3D-printed, hackable 16mm film projector
InflatablesStructures held up by air
Live sampled stop motionStop motion from sampled poses, 3D-printed so far
Pen plotterDrawings made by a machine holding a pen
FurnitureBuilding furniture and objects for the stage
Low polyMasks from 3D face scans, folded in paper
ModelsScale models for shows and for studyWatercolour postcards, painted and mailed, and plotter art.
People. Companies. Tools. Inspiration.