Writing

Notes on motion.

Shaders, performance, and the craft of making the web feel alive.

May 2026

Shipping WebGL that doesn't melt phones

A performance budget for real-time 3D — draw calls, texture memory, and knowing when to fake it.

10 min
Apr 2026

Your first fragment shader

A gentle, visual introduction to GLSL for developers who think in JavaScript.

12 min
Feb 2026

Motion that guides, not decorates

How I decide which animations earn their place — and which ones just cost battery.

6 min
Dec 2025

Building AURORA: a case study

From moodboard to Site of the Day — the full pipeline behind the synth brand's 3D playground.

14 min

Template note — placeholder posts. Wire to your CMS, Markdown, or DB.