Welcome!
Here's some of what I create

Generative art Lines on flow fields

March 2021 Particles drawing lines on fields of electrical charges.

F*MMXX

December 2020 A new year demo to send off this horrible year.

Inktober 2020 Sketch experiments

October 2020 All the sketches for Inktober 2020 simulating ink.

Obsolidian

June 2020 Demo for Solskogen 2020.

FaceMeshFaceGeometry

May 2020 Three.js helper for FaceMesh.

Depth of field experiments - Curl noise

March 2020 Experiments with Depth of Field with an accumulation buffer.

Particle systems with sphere impostors

February 2020 Experiments with a particle system that uses sphere impostors, with shading, light, dithered transparency.

and here's some of what I write about

Optimising SVG load with Service Worker

November 2015 How to use Service Worker to optimise the loading of SVG assets in a page without altering coding methods.

Calculating FPS past requestAnimationFrame limit with requestIdleCallback

September 2015 Calculating FPS past requestAnimationFrame limit with requestIdleCallback

Can the new Google logo be 305 bytes?

August 2015 Techniques and tricks learned while trying to recreate the new Google logo with SVG in 305 bytes (or less!)

cru·ci·form study in architecture visualisation

February 2015 Some details on how the project came to be, a bit of technical info and lessons learned on the process.

Creating a Spherical Environment Mapping shader

September 2013 Creating nice lighting with a simple spherical mapping shader. A step-by-step tutorial on how to create a matcap or litsphere material with GLSL and three.js.

Vertex displacement with a noise function using GLSL and three.js

December 2012 Vertex displacement with a noise function using GLSL and three.js