This is an evolving collection of digital art. I wanted to explore using minimal html/css/javascript to create some visual effects.

I wrote an article about some of the things I learned while building this - Canvas art in TypeScript.

View the source code on GitHub.


These pieces explore the idea that randomness can be used in a predictable way to produce familiar results. Even though these pieces will be different everytime they run, they will still look familiar because they use the same algorithm for generation.

These pieces all utilize the following function:

function random(max) {
  return Math.floor(Math.random() * max);
© Chris Mytton