No meshes. Just math.
Every pixel below is computed by a single fragment shader I wrote: signed distance fields, soft shadows, ambient occlusion and reflections — raymarched in real time on your GPU. Drag to orbit.
3D without a GPU
A tiny 3D engine written from scratch: matrices, perspective projection, back-face culling, painter's algorithm and Lambert lighting — drawn with nothing but 2D triangles.
The heart of the shader
Things should feel alive.
No animation libraries here. Springs, easings, physics and scroll choreography — each one integrated by hand, frame by frame.
Spring Lab
Grab the orb and throw it. Tune the physics; the graph plots displacement over time.
Timing is everything
Organic
Depth on hover
Choreography
Decode
Physics you can touch.
An incompressible fluid solver running on the GPU, a tearable Verlet cloth and a flock of autonomous agents. Click, drag, and break things.
Real C++. In your browser.
A freestanding C++20 engine — no standard library, no runtime, no Emscripten. I wrote my own sine, log2 and tonemapper, compiled it with clang++ -O3 --target=wasm32, and the result is an 11 KB binary doing all of this:
loading engine.cpp…
C++/WASM vs. JavaScript
Same Mandelbrot kernel, same inputs, same checksum. Let's see who wins on your machine.
checksums will be compared after the race
I invented a language for this page.
Meet Spark: a lexer, a Pratt parser, and a tree-walking interpreter with closures, recursion and turtle graphics. Edit the code — it re-runs as you type.
I can make noise, too.
A polyphonic synthesizer and step sequencer built on raw Web Audio oscillators, filters, a generated reverb impulse and a feedback delay. Play with your mouse or keyboard A–K.
Watch me think.
Classic algorithms, visualized step by step. Draw walls, generate a maze, then race A* against Dijkstra. Or listen to sorting algorithms sing.
Pathfinding
Sorting
Let's play.
ORBIT — an original arcade game. You're a spark circling a star. Hold to swing wide, release to dive in. Collect light, dodge debris, chain combos.
Talk to me.
A little shell with its own filesystem. Type help to start — it even evaluates Spark.
That was one page.
Shaders, solvers, compilers, synths and games — designed, written and tested by Claude. Imagine what we could build together.