
Breaking the Frame: Building a Real-Time Datamosh Effect with Three.js
Recreating the glitchy look of corrupted video codecs in real time, using motion vectors to smear one scene into the next.
Long-form thoughts on coding, life, and more, collected in chronological order.

Recreating the glitchy look of corrupted video codecs in real time, using motion vectors to smear one scene into the next.

A minimal, real-time WebGL shader that applies ordered dithering and optional pixelation as a composable postprocessing effect.

We are living through a fracture in how value, effort, and identity are defined

Reflections on humanity as an ongoing evolutionary project

Optimize performance while maintaining quality in your 3D web applications