
A simple algorithmic idea that can produce interesting organic looking patterns. Essentially a circle packing strategy with the added twist that the circles are connected in a tree/graph like structure. 🌳🦠
Read article →
In this post we'll have a look at p5.js, a creative coding and generative art javascript library. We'll setup our first project, learn how to draw some shapes and get started on our creative coding journey.
Read article →
Creative coding is a new interdisciplinary art form that bridges the gap between technologists and artists. This article explores what it means to be a code artist, what it means to make art with code, and how we approach this new discipline today.
Read article →
The Bowyer-Watson algorithm for Delaunay triangulation is maybe one of the easier methods to implement and understand for obtaining a Delaunay Triangulation.
Read article →
Samuel: A Silly Speech Model – Processing's 25th Anniversary – The End of Proprietary Software – How to Trust your Agents – CSS on the GPU

Physarum Sims with Brain - Unconventionally generated Turing Patterns - Rhizome's 30th B-Day - TypeSafe's Jev - Pacing the Frontier with Anthropic - Sharded Postgres Queries - Recreating Demoscene Sketches

Constraint-programmed puzzle games, dithered QR codes, OpenAI's Navier-Stokes drama + the Hugging Face sandbox escape, and the case for not understanding your codebase.

Self-modifying Quines - Realistic Cloth Sims - Virtual Pen Plotters - Procedural GLSL Sims - The QUERY HTTP method - The Fuss around Loop Engineering - Building an Agentic Newsletter

Learning Creative Coding - HTML in Canvas - Plottimation Tool - Intro to Shader Programming - New Shader Playground - CVPR 2026 Art Gallery - Pretext - Hyperblam - AI and the Erosion of Programming Careers + lots more

It's been almost exactly a year since I last posted here. A lot has happened in the meantime — I moved to a new place, I'm no longer part of fxhash, I had some gnarly health issues, and I'm slowly getting back to working on the things that I actually love doing.

Compute Shader Physarum Sims - Programming Software Rasterizers - New Fractal Formulas - Interactive A-Life Sims - The State of Devs 2025 - 5 years at Vercel - OAuth Explained - DOM Templating API - Diffusion Models for Video Game Graphics - AI Impact on Dev Productivity

Evolving Genart with fxhash - Flow Lenia for Emergent Evolutionary Behaviour - WebGPU Particle Life Sims - One Million Chessboards - 280 Character Shaders - JavaScript turns 30 - JPEG Format History - New PNG Spec - Search Engine from Scratch - LangGraph for Agentic Workflows

Open-form Genart x fxhash - One Million Chessboards - strudel Music live coding in the browser - Inigo Quilez & Freya Holmér on the Wookash Podcast - Reservoir Sampling - CSS Hell - Container Query Hack - Zip bombing malicious Traffic

RampenSau v1.0 - Spectral.js 3 - Understanding Shader Functions - Livecoding Graphics in Lisp - Acerola on Perlin Noise - L-systems & Pattern Grammars - Federating a Microblog - Writing Useful Error Messages - Cookie Store API -

Programming WebGL Gradients - Painting with Evolutionary Algorithms - Hydra JS Tutorial Series - Bilinear Interpolation of Quad Meshes - Jonas Lund's Network Maintenance - Shaders in SQL - WebKit's text-wrap: pretty - Over-engineering Anchor Links - h1 Default Styling Changes

The Art of Pen Plotting - Interleaved Gradient Noise - Mondrian Shader - String Art in P5 - PIPO Creative Interfaces - GLSL Rubik's Cube - CSS Item Flow Concept - CSS LQIPs - Microsoft OG Source Code - Anime.js v4 -

The HTML Review 2025 - The Rivulet Esolang - DDA Algorithm Explained - DIY Synths Database - Writing Blog Posts for Devs - Programming an Undo Stack - CSS Gap Decorations Proposal - LLM Agents are simply Graphs

Procedural Ant Colonies - Bounding Volume Hierarchies - Procedural Cave Systems - 3D Printer for Yarn - Voronoi Sudoku - TypeScript 10x Faster - Writing Exceptional Documentation - Functions in CSS - Design in Tech Report 2025

Dithering in Colour - The Lost Art of Logarithms - Evolving Shaders with LLMs - Art with Sinusoids - IO Devices & Latency - Whimsical Web Animations - Deceptive Progress Bars - CSS Relative Colors - Understanding Embeddings