Writing GLSL Shaders for the Web
A practical introduction to vertex and fragment shaders — how they work, how to think in parallel, and how to make water come alive with a few sine waves.
I write about web graphics, creative coding, and building interfaces that feel alive. This is my corner of the internet — a place where pixels meet physics.
A practical introduction to vertex and fragment shaders — how they work, how to think in parallel, and how to make water come alive with a few sine waves.
How React Three Fiber bridges the gap between React's declarative model and Three.js's imperative scene graph, and why that matters for creative developers.
Why frosted glass UIs are having a moment — the CSS backdrop-filter trick, contrast traps, and when it's the right aesthetic choice for your project.
Real-time 2D fluid solver using WebGL2 compute shaders. Mouse-interactive with dye injection and velocity visualization.
An interactive WebGL shader editor with live preview, built with React Three Fiber and custom GLSL compiler tooling.
A glimpse into my world beyond code — photography, travel, music.
Ambient, lo-fi, and instrumental guitar. Sound as texture — I make music that pairs well with late-night coding.
Street and landscape photography. Capturing light, shadow, and fleeting moments across cities and coastlines.
Exploring remote coastlines, mountain towns, and night markets. I chase places that have a pulse after midnight.