ITR.01 / Genuary 01: One color, one shape.
Genuary 01: One color, one shape. New year, new genuary! Starting of this challenge with a shape that’s been drawn around various ‘pulleys’. #genuary #genuary1 #genuary2026
This page features my creations for Genuary 2026, a month-long event where generative artists and creative coders make something every day based on a daily prompt.
View process
Generated outcomes of the system. Selected renders and editions produced by the algorithm.
Notes from the making. Experiments, dead ends, discoveries and small breakthroughs that shaped the work.
Genuary 01: One color, one shape. New year, new genuary! Starting of this challenge with a shape that’s been drawn around various ‘pulleys’. #genuary #genuary1 #genuary2026
Genuary 02: Twelve principles of animation. This exercise explores visualises different easing functions in an abstract way. #genuary #genuary2 #genuary2026
A grid system driven entirely by the Fibonacci sequence.
Exploring low resolution through an ASCII generator, built around a single stroke SVG font so this could eventually be plotted.
A good moment to revisit my work in progress pulley system, used to construct a custom typeface.
For this one I played around with various boolean operations (some subtle in the end result) using the Clipper.js library.
Went back to my code from last year’s Genuary Brutalism prompt and used it to build a simple stacking system for buildings.
Creating compositions by layering different cellular automata.
Exploring polar coordinates through a spiral with a tapered, stroke-like effect.
Not a quine at all, but the code generates a composition using captures of itself in dark and light mode. I also switched to p5.js 2.0 version for this one to test out the new changes.
Exploring boxes with different colours per face, rotated in 3D space using a bit of noise().
A geometric self portrait with some generative traits. A fun exercise that, unsurprisingly, took way too much time 😅
Everything fits perfectly.
Rectangles implied only through their cast shadows, floating in a semi-abstract 3D space.
One half ordered, the other in disarray.
A path that bends and reroutes itself across a familiar grid of pulleys. The underlying system is made visible as well to get a glimpse how the system is working.
A grid of 16 rows by 16 columns. Each tile is assigned a color based on its position within a noise space, then subtly darkened or lightened (with Chroma.js) to add depth.
Came up with a way to subdivide my reflecting line algorithm into colored segments, so not really “one line”, but who’s checking!
Luckily my chosen color palette fits the Bauhaus aesthetic.
Back to the reflecting line algorithm, this time exploring some form of hatching. A spiraling line runs along the segments so it can eventually be plotted.
Circles along a circle of circles.
Offset, rotated, and scaled rectangles. Or rather, these are actually polygons.
Went with stacking flow fields and using the underlying grid values to determine rotation, color, and shape.
Recursive hexagonal grid.
Genuary is perfect for revisiting old projects and unfinished experiments. For this prompt, I picked up a piece of code I started back in December 2024. The original rule was simple: a random walker built from circles. For this day’s prompt, I let it branch out.
An interesting prompt to be creative within given bounds. And that’s exactly what this is: HTML buttons, placed, transformed, rotated, and styled with JavaScript and CSS. To get the 4×5 aspect ratio and export the work, I relied on the browser’s DevTools instead of my usual p5-based setup.
Phew… just when you think you’re almost at the end, the prompts get more challenging. I took a small “shortcut” for this one and visualised a DNA strand with a few deformations.
This prompt could apply to almost any day. Whenever I start something, I immediately run into features… uh, I mean bugs. For this one, I explored corner smoothing using superellipses and squircles. Naturally, when trying to create a layout where shapes shouldn’t overlap, I ran into a few unexpected bugs, and guess what, sometimes they still do 😉
Create an artwork using only shaders. Argh, shaders! So cool, but also very head-breaking for me. A good way to finish off the 2026 Genuary challenge by reusing code from the first day and feeding it into a paint-like color-mixing shader built with Spectral.js. That’s a wrap!
For collaborations, custom requests, or general inquiries please feel free to reach out via: contact@misha.studio or one of my socials.