Iterations

Genuary 2026

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.

Start date January, 2026
Type Generative art
Status Completed
View process

Generated outcomes of the system. Selected renders and editions produced by the algorithm.

Genuary 02
gen08
gen11
Genuary 27: Lifeform
Genuary 30: Its not a bug, its a feature.
Buttons

Notes from the making. Experiments, dead ends, discoveries and small breakthroughs that shaped the work.

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

ITR.02 / Genuary 02: Twelve principles of animation.

Genuary 02: Twelve principles of animation. This exercise explores visualises different easing functions in an abstract way. #genuary #genuary2 #genuary2026

ITR.03 / Genuary 03: Fibonacci forever.

A grid system driven entirely by the Fibonacci sequence.

ITR.04 / Genuary 04: Lowres

Exploring low resolution through an ASCII generator, built around a single stroke SVG font so this could eventually be plotted.

ITR.05 / Genuary 05: Write “Genuary”. Avoid using a font.

A good moment to revisit my work in progress pulley system, used to construct a custom typeface.

ITR.06 / Genuary 06: Lights on/off

ITR.07 / Genuary 07: Boolean algebra

For this one I played around with various boolean operations (some subtle in the end result) using the Clipper.js library.

ITR.08 / Genuary 08: A City. Create a generative metropolis.

Went back to my code from last year’s Genuary Brutalism prompt and used it to build a simple stacking system for buildings.

ITR.09 / Genuary 09: Crazy automaton. Cellular automata with crazy rules.

Creating compositions by layering different cellular automata.

ITR.010 / Genuary 10: Polar coordinates.

Exploring polar coordinates through a spiral with a tapered, stroke-like effect.

ITR.011 / Genuary 11: Quine

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.

ITR.012 / Genuary 12: Boxes only.

Exploring boxes with different colours per face, rotated in 3D space using a bit of noise().

ITR.013 / Genuary 13: Self portrait.

A geometric self portrait with some generative traits. A fun exercise that, unsurprisingly, took way too much time 😅

ITR.014 / Genuary 14: Everything fits perfectly.

Everything fits perfectly.

ITR.015 / Genuary 15: Create an invisible object where only the shadows can be seen.

Rectangles implied only through their cast shadows, floating in a semi-abstract 3D space.

ITR.016 / Genuary 16: Order and disorder.

One half ordered, the other in disarray.

ITR.017 / Genuary 17: Wallpaper group.

ITR.018 / Genuary 18: Unexpected path.

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.

ITR.019 / Genuary 19: 16x16

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.

ITR.020 / Genuary 20: One line

Came up with a way to subdivide my reflecting line algorithm into colored segments, so not really “one line”, but who’s checking!

ITR.021 / Genuary 21: Bauhaus poster

Luckily my chosen color palette fits the Bauhaus aesthetic.

ITR.022 / Genuary 22: Pen Plotter Ready

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.

ITR.023 / Genuary 23: Transparency

Circles along a circle of circles.

ITR.024 / Genuary 24: Perfectionist’s nightmare.

Offset, rotated, and scaled rectangles. Or rather, these are actually polygons.

ITR.025 / Genuary 25: Organic Geometry.

Went with stacking flow fields and using the underlying grid values to determine rotation, color, and shape.

ITR.026 / Genuary 26: Recursive Grids.

Recursive hexagonal grid.

ITR.027 / Genuary 27: Lifeform.

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.

ITR.028 / Genuary 28: No libraries, no canvas, only HTML elements.

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.

ITR.029 / Genuary 29: Genetic evolution and mutation.

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.

ITR.030 / Genuary 30: Its not a bug, its a feature.

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 😉

ITR.031 / Genuary 31: GLSL day. Create an artwork using only shaders.

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.