Category: p5js

  • Experiments: What if every line had a memory?

    Experiments: What if every line had a memory?

    What if every line could remember the moment it was created?

    This project explores that thought by treating every line as its own little life. Each one is born with a timestamp, a unique set of characteristics and its own colourful identity. Some grow quickly, some take their time. Some live long lives, while others disappear much sooner.

    As each line ages, it slowly grows, changing direction as it travels. Every twist and turn becomes part of its story. Although the movement appears random, each line is confined to its own invisible space, giving every life a set of boundaries it can never leave.

    When a line reaches the end of its lifespan, it doesn’t simply vanish. It fades to a soft grey and remains on the canvas as a memory of where it has been, while a new generation begins its own journey.

    Watching the artwork over time reveals hundreds of small, individual stories unfolding at once. Some areas become dense with memories, while others remain surprisingly sparse. No two runs are ever the same.

    Like many of my projects, this started with a simple question. It isn’t trying to represent anything literally; it’s more about exploring how a few straightforward rules can create something that feels surprisingly human.

  • Exploring p5.js

    Exploring p5.js

    Most of my recent generative art projects have been built with Processing and Java. It’s a workflow I’ve really enjoyed because it keeps the focus on the code and the creative process.

    Lately, I’ve started exploring p5.js. It takes many of the ideas from Processing and brings them into the browser using JavaScript, making it easy to create interactive sketches that anyone can experience without installing anything.

    One of the main reasons I’m experimenting with p5.js is to make this blog more interactive and visual. Instead of only sharing finished images, I’ll be able to embed live sketches that visitors can explore and interact with directly on the page.

    I’m not moving away from Processing—far from it. Processing will remain my main tool for creating high-resolution prints and posters, while p5.js opens up new possibilities for interactive experiences on the web.

    It’s another creative tool to add to the collection, and I’m excited to see how it shapes future projects.