Reflective Button.
Recreating Alex Widua’s fun shiny button, that uses a device’s camera to emulate a reflective metal surface. It’s augmented with multiple shadows and visible smudges are shown when pressed. 2026.
View Prototype
ASCII Pattern Generator.
A dynamic ASCII pattern generator that uses the Canvas API with no external dependencies. Created it to test out different patterns for use in a larger project. 2025.
View Prototype
iOS Pull Down Menu.
Reverse engineering Josh Puckett’s Bloom, that recreates an iOS inspired pull down menu for the web using Motion. 2026.
View Prototype
Character Animation.
Playing around with various AI tools (Midjourney → Runway → Cartwheel) to try to “vibe” recreate Alex Pereira’s fight style. 2025.
Orb Manipulator.
Using a device’s camera, three.js and MediaPipe to display a geometric orb that can change color and size based on hand gestures. 2024.
View Prototype
Finger painter.
Uses a device’s camera, three.js, MediaPipe and the HTML Canvas API. The left hand paints on the screen while the right hand controls brush size. 2024.
View Prototype
Radial Menu.
Recreating a Svelte remix of Rauno Freiberg’s radial menu and an exploration into CSS masking (and blurring) as a way to create interesting cutout depth effects. 2023.
Bartolomeo Cavarozzi, Virgin and Child with Angels, 1620.
View Prototype