Lab
Experiments, demos and build notes.
Experiments
- Oct 13, 2026
Ænima
A tribute to Tool's Ænima cover. A blown-out white rectangle hums in the dark, electric fibres crawl off its edges, and a field of skulls waits behind them. Move the cursor to disturb it.
React Three FiberGLSLPost-processing - Oct 05, 2026
Liquid Glass
A glass sphere full of slow green fluid. Small spheres fly in and melt into one mass, then the mass reshapes into cubes or scatters into a floating formation.
React Three FiberGLSLRay MarchingSDF - Apr 29, 2026
HTML-in-Canvas Lenticular Effect
An experimental lenticular effect prototype using HTML-in-Canvas and WebGL.
HTML-in-CanvasWebGLChrome Canary - Feb 21, 2026
Ray Marching Study
A minimal ray marching implementation in Three.js focused on fundamentals.
Three.jsGLSLRay Marching - Nov 25, 2025
Accord
A Spotify-connected PWA app for synced lyrics and chords.
Next.jsSpotify APISupabaseKaggleSync AlgorithmPWA - Oct 25, 2025
F40 Tribute
A retro-shaded Ferrari F40 scene for my personal site.
Three.jsPostprocessingShadersBloom - Dec 05, 2023
Shell Texture
A shell-texture experiment using Three.js and GLSL.
Three.jsGLSLShaders - Jun 28, 2023
Cubes Experiment
A tiny Minecraft-like sandbox I built while learning Three.js basics.
Three.jsLearningSandbox