This page showcases a few creative coding pieces that I've made. I find that controlled randomness as a generative tool has the potential to create these emerging moments and interactions between the viewer and the piece (i.e. happy accidents) while still staying within certain artistic guardrails that I set. As such, every piece has something random to it - meaning that each of them also change every time you view them.
My usual tool of choice is p5.js, because I'd like to think that I'm very familiar with JavaScript, but also because browser-based interactive artworks are the easiest to share.
Copyright © 2026 Otso Haavisto