Journal
Notes on the work
Engineering notes from the projects — how they're built, and why they're built that way.
2026
- QVERSE: twelve particle worlds on the GPU
How QVERSE runs a separate GPU particle simulation for each of its twelve worlds from a single self-contained HTML file — float render targets, per-world shaders, and a particle budget that fits the hardware.
WebGL · three.js - Porting two canvas animations to React
The jaguar artwork on this site began as two standalone HTML files. How they became one React component that stays faithful to the originals and costs nothing while it's off screen.
Front-end engineering - One painting, two themes
The jaguar paintings have black backgrounds baked in. A little color math seats each one on the exact page color in dark mode and derives a light version for light mode, so the art emerges from the page instead of sitting in a box.
Color · Image processing

