Always cooking something

blog

Writing

Notes on building things for the web.

April 24, 2026·9 min read

Fragment Shaders: Programming Every Pixel

The fragment shader runs once per pixel and can produce anything from a solid color to complex animated patterns, no geometry required. UV coordinates, distance functions, shape composition, and ripple interference with interactive demos throughout.

WebGLGLSLCreative Coding
April 13, 2026·9 min read

Vertex Shaders: Giving the GPU Your Geometry

Going deeper into the vertex stage: varyings to pass interpolated data to the fragment shader, interleaved attribute buffers, deforming geometry on the GPU with sine waves, and drawing the same buffer many times with different uniforms.

WebGLGLSLCreative Coding
April 7, 2026·8 min read

Draw a Triangle: WebGL From Scratch

WebGL documentation is a wall of boilerplate before you see a single pixel. This post strips it down to the minimum — one triangle, three interactive demos — and explains what every line actually does.

WebGLCanvasCreative Coding
March 31, 2026·6 min read

What Is Lerp, and Why Should You Care

Linear interpolation is four tokens of math that powers smooth camera follow, color blending, UI springs, and generative animation. A practical overview of the formula, the running lerp trick, and where you will see it.

CanvasAnimationCreative Coding
March 28, 2026·5 min read

Claude Code Gives Me Wings

I spent years meaning to explore coding concepts after work and never getting there. Claude Code changed that, and the developer advantage turns out to be about infrastructure, not shortcuts.

Claude CodeAIWorkflowDeveloper Tools
March 22, 2026·9 min read

Your First Three.js Scene: A Cube From Zero

Build a rotating 3D cube step by step: scene setup, geometry, lighting, and materials, each concept paired with an interactive demo you can poke at directly in the browser.

Three.jsWebGL3D
March 18, 2026·7 min read

Easing Curves Explained: The Secret Behind Great Animation

A deep dive into cubic-bezier curves: how the four values map time to progress, why overshoot feels physical, and five curves worth bookmarking — with interactive demos for each concept.

CSSAnimationMotion
March 15, 2026·8 min read

Building Letter-by-Letter Text Animations in React

A deep dive into the mechanics behind character-level CSS animations: text splitting, stagger delays, wave math, and overshoot easing, with interactive examples you can tweak in the browser.

ReactCSS AnimationsMotion

newsletter

Stay in the loop

New experiments, articles, and tools — straight to your inbox. No spam, unsubscribe anytime.