Misha.studio

Misha.studio

@misha-studio.bsky.social

Code-Driven Art & Design. Run by Misha Heesakkers — Generative Artist & Creative Coder from 's-Hertogenbosch, NL + Senior Digital Designer @ Norday Agency www.misha.studio

167 followers71 following170 posts

So that’s a wrap. Finished Genuary 2026 😎 I got the flu halfway through this year, but working ahead on a few prompts in December saved the streak 😌. #genuary2026 #genuary #creativecoding #generativeart

Genuary 31: GLSL day. Create an artwork using only shaders. Argh, shaders! So cool but very head-breaking. I reused code from day 1 and fed it into a paint-like color-mixing shader built with Spectral.js. That’s a wrap! #genuary #genuary31 #genuary2026

Genuary 30: It’s not a bug, it’s a feature. I explored corner smoothing with superellipses and squircles. Tried to make shapes not overlap, ran into a few unexpected bugs, and guess what, sometimes they still do 😉 #genuary #genuary30 #genuary2026

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. #genuary #genuary29 #genuary2026

No libraries, no canvas, only HTML elements. I made this with buttons, placed, rotated, and styled with JS and CSS. 4×5 ratio and export were done using browser DevTools instead of my usual p5 setup. #genuary #genuary28 #genuary2026

Genuary 27: Lifeform. Genuary is perfect for revisiting unfinished experiments. For this prompt, I picked up a piece of code from 2024. The original rule was simple: a random walker built from circles. For this day’s prompt, I let it branch out. #genuary #genuary27 #genuary2026

Genuary 25: Organic Geometry. Went with stacking flow fields and using the underlying grid values to determine rotation, color, and shape. #genuary #genuary25 #genuary2026

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. #genuary #genuary22 #genuary2026

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! #genuary #genuary20 #genuary2026

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. #genuary #genuary19 #genuary2026

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. #genuary #genuary18 #genuary2026

Genuary 17: Wallpaper group. I used this prompt as an opportunity to dive into axial grids, creating hexagon-based structures and filling them with hexagon Truchet tiles to create some wallpapers. #genuary #genuary17 #genuary2026

Genuary 13: Self portrait. A geometric self portrait with some generative traits. A fun exercise that, unsurprisingly, took way too much time 😅 #genuary #genuary13 #genuary2026

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. #genuary #genuary11 #genuary2026

Genuary 10: Polar coordinates. Exploring polar coordinates through a spiral with a tapered, stroke-like effect. Something to revisit and develop further. #genuary #genuary10 #genuary2026

Genuary 08: A City. Went back to my code from last year’s Genuary Brutalism prompt and used it to build a simple stacking system for buildings. #genuary #genuary8 #genuary2026

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. #genuary #genuary7 #genuary2026

Genuary 06: Lights on/off. This program generates a composition in both dark and light mode where a a spotlight reveals parts of the scene. #genuary #genuary6 #genuary2026

Genuary 05: Write “Genuary”. Avoid using a font. A good moment to revisit my work I did of constructing a typeface using a pulley like system and expanding it with some more drawing functionalities. #genuary #genuary5 #genuary2026

Genuary 04: Lowres. Exploring low resolution through an ASCII generator, built around a single stroke SVG font so this could eventually be plotted. #genuary #genuary4 #genuary2026

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

Always enjoy a glimpse into someone’s setup—so here’s mine. Lately I’ve been refining structure, adding controls, state management, and animation export—quiet upgrades behind the scenes. #generativeart #creativecode #p5js

Added a 'textMode' toggle to warp either individual characters or full words to a quad. Word-warping works better for longer quotes, so I tested it with some good quotes to live by from Picasso and Warhol. Can you guess which is which? #generativeart #creativecoding #typography

Yesterday’s test print from my current project TextWarp — a typographic experiment where each letter is distorted inside a warped quad. This one features the phrase "Make art or die trying", a fitting motto to live by. #generativeart #posterart #p5js

Warped type via quads—each letter bends with its surrounding shape. textToPoints() was glitchy, so I used opentype.js + getPath() and tweaked the paths. Still vector-based. Screen recording below ↓ #creativecoding #generativeart

Just built a QuadLayout class — it slices a rectangle into quads using non-overlapping horizontal and vertical cut lines. Next up: experimenting with type inside the layout. #generativedesign #p5js

Tweaked the ellipse packing algorithm and tried some gradients. This piece is seeded with “26th May 1992” — my birthday — which also appears as text in the composition. Next up: Exploring more ways to embed seeds in generative visuals. #generativeart #creativecode

I'm experimenting with embedding the generative seed — in this case, "misha.studio_" — into the visual piece itself, not just as a code parameter, but as typography integrated into the composition. You could say it becomes both input and output. #generativeart

Tinkering around with type in 3D space. And spent too much time getting the video export working, wanted to have webm directly with CCapture but couldn’t get it to work with p5 instance mode. #generativedesign #p5js #webgl