Playground
Experiments & demos — small interactive things I've built for fun.
three.js · R3F
MOAAAR Pokémon
I mean... 2026 is the 30th anniversary of Pokémon, right?
three.js · GLSL
Lightning Storm
A procedural storm over a reflective sea — fractal bolts, flash-reactive shader clouds, and a rippling mirror surface. Click to summon a strike.
three.js · R3F
Pokémon Card Preview
Rendering Pokémon cards in 3D with three.js and React Three Fiber — pointer-tilt, bloom, and drag-to-rotate.