Sign in

Roni Kaufman

@ronikaufman.bsky.social
846 followers 302 following 200 posts

Programmer & artist 🎨 he/him ronikaufman.github.io

PostsRepliesMedia
Roni Kaufman @ronikaufman.bsky.social · 28/09/2026
🏗️
091
Roni Kaufman @ronikaufman.bsky.social · 28/08/2026
🧮
0182
Roni Kaufman @ronikaufman.bsky.social · 20/08/2026
🎟️
Abstract geometric composition. Pink-and-black and white-and-black checkerboards of different sizes move in straight lines, bouncing off the walls and other checkerboards, leaving traces behind.Abstract geometric composition. Pink-and-black and white-and-black checkerboards of different sizes move in straight lines, bouncing off the walls and other checkerboards, leaving traces behind.Abstract geometric composition. Pink-and-black and white-and-black checkerboards of different sizes move in straight lines, bouncing off the walls and other checkerboards, leaving traces behind.Abstract geometric composition. Pink-and-black and white-and-black checkerboards of different sizes move in straight lines, bouncing off the walls and other checkerboards, leaving traces behind.
050
Roni Kaufman @ronikaufman.bsky.social · 11/08/2026
🍭
0181
Roni Kaufman @ronikaufman.bsky.social · 27/07/2026
e-paper experiments
Scan of three e-paper displays aligned vertically, with three different outputs of a generative art algorithm. The middle one has a white pattern on a black background; the other two have the opposite color scheme.
1161
Roni Kaufman @ronikaufman.bsky.social · 20/07/2026
💿 #generativeart #p5js #creativecoding
1163
Roni Kaufman @ronikaufman.bsky.social · 10/07/2026
📺
0398
Roni Kaufman @ronikaufman.bsky.social · 18/06/2026
🎡
080
Roni Kaufman @ronikaufman.bsky.social · 04/06/2026
🟡
0100
Roni Kaufman @ronikaufman.bsky.social · 25/05/2026
Leaves on e-paper displays, digitally decomposing Made for e-merging, a physical inquiry into the dissolving frontiers between the organic and the artificial, created with Maria Kling
Four e-paper displays on a white background, showing a leaf with four different levels of blur
191
Roni Kaufman @ronikaufman.bsky.social · 13/05/2026
🌠
1111
Roni Kaufman @ronikaufman.bsky.social · 26/04/2026
⌛ Made with Flexflex: ronikaufman.github.io/flexflex
2333
Roni Kaufman @ronikaufman.bsky.social · 03/04/2026
🧽 Made with Flexflex: ronikaufman.github.io/flexflex
2182
Roni Kaufman @ronikaufman.bsky.social · 20/03/2026
Photos from the Punchcards exhibition 🧵
Global view of the exhibition, from the frontGlobal view of the exhibition, from the back
261
Roni Kaufman @ronikaufman.bsky.social · 02/03/2026
Punchcards My first solo exhibition, presenting my generative embroidery works Vernissage this Thursday, March 5th, at 7pm Parallel Collective Gallery Svartensgatan 10 116 20 Stockholm, Sweden
2202
Roni Kaufman @ronikaufman.bsky.social · 25/02/2026
🧪
Background with circular yellow gradients. Black tree, starting from the center and bounded by a circle. The nodes are small blobs.
190
Roni Kaufman @ronikaufman.bsky.social · 17/02/2026
🚌 #generativeart #p5js #creativecoding #wccchallenge
3524
Roni Kaufman @ronikaufman.bsky.social · 10/02/2026
Condensed Flexflex, after Guido de Boer
All the letters of the alphabet in the Flexflex typeface, stacked horizontally, as thin as possible. White background, black letters.All the letters of the alphabet in the Flexflex typeface, stacked vertically, as thin as possible. White background, black letters.
170
Roni Kaufman @ronikaufman.bsky.social · 03/02/2026
Genuary 2026 recap 🗓️ #genuary #genuary2026 #generativeart #p5js #creativecoding
0333
Roni Kaufman @ronikaufman.bsky.social · 31/01/2026
Genuary 2026, day 31: GLSL day. 🦨 #genuary #genuary2026 #genuary31 #generativeart #p5js #creativecoding
0202
Roni Kaufman @ronikaufman.bsky.social · 30/01/2026
Genuary 2026, day 30: Its not a bug, its a feature. 🐛 #genuary #genuary2026 #genuary30 #generativeart #p5js #creativecoding
Letter A, in a sans-serif font, at the center of the image. The letter is white, but has yellow, green and blue borders, getting bigger and bigger until they fill all the screen. Because of a rendering bug, big peaks appear where the letter has corners, making it more and more spiky as the border gets bigger.
072
Roni Kaufman @ronikaufman.bsky.social · 29/01/2026
Genuary 2026, day 29: Genetic evolution and mutation. 🧬 Quote from "Exercices de Style" by Raymond Queneau (1947) #genuary #genuary2026 #genuary29 #generativeart #p5js #creativecoding
2103
Roni Kaufman @ronikaufman.bsky.social · 28/01/2026
Genuary 2026, day 28: No libraries, no canvas, only HTML elements. 🖋️ Made with SVGs and my own library that doesn't have any dependencies! #genuary #genuary2026 #genuary28 #generativeart #p5js #creativecoding
White background. Rectangles packed in a square, with black outlines. Inside each one, there is a letter in the flexflex typeface, stretched to fit the whole rectangle. The text spells "GENUARY".
0151
Roni Kaufman @ronikaufman.bsky.social · 27/01/2026
Genuary 2026, day 27: Lifeform. A shape or structure that behaves as if it’s alive or growing. 🍎 #genuary #genuary2026 #genuary27 #generativeart #p5js #creativecoding
White background. Starting from the center, a structure grows made out of black lines, branching until they fill a square, without intersecting. When a branch is over, a pink or red circle is drawn there.
0313
Roni Kaufman @ronikaufman.bsky.social · 26/01/2026
Genuary 2026, day 26: Recursive Grids. 🖼️ Paintings come from the Portrait Robot dataset #genuary #genuary2026 #genuary26 #generativeart #p5js #creativecoding
0122
Roni Kaufman @ronikaufman.bsky.social · 25/01/2026
Genuary 2026, day 25: Organic Geometry. 🌸 #genuary #genuary2026 #genuary25 #generativeart #p5js #creativecoding
White background. Rotated grid of square flowers (blue, pink or yellow).
0152
Roni Kaufman @ronikaufman.bsky.social · 24/01/2026
Genuary 2026, day 24: Perfectionist’s nightmare. 🧩 #genuary #genuary2026 #genuary24 #generativeart #p5js #creativecoding
Black background. Red, yellow, pink and blue 2-by-1 or 1-by-2 rectangles packed on a 24-by-24 grid, but some 1-by-1 spots remain empty.
1121
Roni Kaufman @ronikaufman.bsky.social · 23/01/2026
Genuary 2026, day 23: Transparent. 🔠 #genuary #genuary2026 #genuary23 #generativeart #p5js #creativecoding
White background, wide empty margins. Letters of different sizes fill a 6-by-6 grid. Three semi-transparent overlapped layers, in red, blue and pink.
0193
Roni Kaufman @ronikaufman.bsky.social · 22/01/2026
Genuary 2026, day 22: Pen plotter ready. 🪚 #genuary #genuary2026 #genuary22 #generativeart #p5js #creativecoding
White background. Continuous black stroke, making horizontal lines, alternatively from left to right and right to left. Vertical zigzag lines create patterns.
0243
Roni Kaufman @ronikaufman.bsky.social · 21/01/2026
Genuary 2026, day 21: Bauhaus poster. 🏫 #genuary #genuary2026 #genuary21 #generativeart #p5js #creativecoding
Black background. Horizontal and vertical lines are randomly placed throughout the image, snapped on a 15-by-15 grid. They are white, yellow, red or blue, and have two possible thicknesses. A few lines overlap, but they generally don't intersect. The word "BAUHAUS" is written in the center, spelt vertically, as the letters were placed on the Bauhaus building in Dessau.
1213
Roni Kaufman @ronikaufman.bsky.social · 20/01/2026
Genuary 2026, day 20: One line. 🐍 #genuary #genuary2026 #genuary20 #generativeart #p5js #creativecoding
Blue background. Thick white line starting at a corner, moving in straight lines, turning only when it is blocked by a boundary or an occupied cell, either 90 or 180 degrees (with a translation). Every cell in a 20-by-20 grid is filled.White background. Thick blue line starting at a corner, moving in straight lines, turning only when it is blocked by a boundary or an occupied cell, either 90 or 180 degrees (with a translation). Every cell in a 20-by-20 grid is filled.
1293
Roni Kaufman @ronikaufman.bsky.social · 19/01/2026
Genuary 2026, day 19: 16 x 16 🌻 Original painting: Bauerngarten mit Sonnenblumen, by Gustav Klimt #genuary #genuary2026 #genuary19 #generativeart #p5js #creativecoding
Gustav Klimt painting of sunflowers and other flowers, cut in a 16-by-16 grid and reassembled randomly.
0133
Roni Kaufman @ronikaufman.bsky.social · 18/01/2026
Genuary 2026, day 18: Unexpected path. 👣 #genuary #genuary2026 #genuary18 #generativeart #p5js #creativecoding
White background. Gray 20-by-20 grid. Black random walkers move in straight lines, turning only when they are blocked by a boundary or an occupied cell. Every cell in the grid is filled, creating a dense pattern of paths.
0203
Roni Kaufman @ronikaufman.bsky.social · 17/01/2026
Genuary 2026, day 17: Wallpaper group. 🫆 #genuary #genuary2026 #genuary17 #generativeart #p5js #creativecoding
Yellow background. Truchet tiles with multiple arcs, in white lines, arranged as a wallpaper group.
0241
Roni Kaufman @ronikaufman.bsky.social · 16/01/2026
Genuary 2026, day 16: Order and disorder. 🫧 #genuary #genuary2026 #genuary16 #generativeart #p5js #creativecoding
1204
Roni Kaufman @ronikaufman.bsky.social · 15/01/2026
Genuary 2026, day 15: Create an invisible object where only the shadows can be seen. 🌳 #genuary #genuary2026 #genuary15 #generativeart #p5js #creativecoding
White background. 3D fractal tree, drawn in off-white standing, almost invisible. Its shadow is dark black.
0101
Roni Kaufman @ronikaufman.bsky.social · 14/01/2026
Genuary 2026, day 14: Everything fits perfectly. 🎮 #genuary #genuary2026 #genuary14 #generativeart #p5js #creativecoding
Black background. Recursive tetromino tiling in a square. The first partition is in 4 pieces, in green, yellow, red and blue. The following ones are just outlined, in black.
1172
Roni Kaufman @ronikaufman.bsky.social · 13/01/2026
Genuary 2026, day 13: Self portrait. 🪞 Putting myself in the Portrait Robot machine. #genuary #genuary2026 #genuary13 #generativeart #p5js #creativecoding
White background. Collage of different pictures of me, one for the head, one for each eye and one for the mouth.White background. Collage of different pictures of me, one for the head, one for each eye and one for the mouth.
061
Roni Kaufman @ronikaufman.bsky.social · 12/01/2026
Genuary 2026, day 12: Boxes only. 👾 #genuary #genuary2026 #genuary12 #generativeart #p5js #creativecoding
Black background. 5-by-5 grid of concentric cubes, drawn as thick outlines in isometric perspective, in either red, green or blue.
0437
Roni Kaufman @ronikaufman.bsky.social · 11/01/2026
Genuary 2026, day 11: Quine. 🌈 #genuary #genuary2026 #genuary11 #generativeart #p5js #creativecoding
p5.js code that generated this image. White background, each letter is either pink, green, yellow, red or blue.
0102
Roni Kaufman @ronikaufman.bsky.social · 10/01/2026
Genuary 2026, day 10: Polar coordinates. 🧑‍🏫 #genuary #genuary2026 #genuary10 #generativeart #p5js #creativecoding
Black background. White text. Random mathematical formula, with Greek letters and basic operations, in a spiral.
0314
Reposted by Roni Kaufman
Non-Euclidean Dreamer @noneucldreamer.bsky.social · 09/01/2026
#Genuary9 prompt: Crazy Automaton The Automata I am crazy about atm are 1d ones that can delete or multiply cells. Implemented in crochet: Depending on the color of the next stitch and its neighbors, either skip the stitch or make one or two stitches of certain color. #GENUARY #genuary2027
Purple Blue crocheted hyperbolic coneFlat purple-black part gets outgrown by hyperbolic pure purple partShell-like shape of purple compartments separated by orange lines. Each compartment is a stitch longer than the one before.Purple yellow spiraly hyperbolic cone
0274
Roni Kaufman @ronikaufman.bsky.social · 09/01/2026
Genuary 2026, day 9: Crazy automaton. Cellular automata with crazy rules. 🦠 Playing with Multiple Neighborhood Cellular Automata, after Slackermanz's work #genuary #genuary2026 #genuary9 #generativeart #p5js #creativecoding
0101
Roni Kaufman @ronikaufman.bsky.social · 08/01/2026
Genuary 2026, day 8: A City. Create a generative metropolis. 🏘️ #genuary #genuary2026 #genuary8 #generativeart #p5js #creativecoding
White background. Composition with cubes of two different sizes, each with three colors chosen randomly among pink, red, blue and black. Isometric perspective, like a city seen from above.
0374
Roni Kaufman @ronikaufman.bsky.social · 07/01/2026
Genuary 2026, day 7: Boolean algebra. 🧮 #genuary #genuary2026 #genuary7 #generativeart #p5js #creativecoding
White background. 15 lines of text, in black serif font. On each line, a random Boolean algebra formula is written. Starting from the second line, an equal sign is written at the start, before the expression. But semantically, the text doesn't mean anything and the formulas aren't necessarily equal to one another. In the bottom right corner, a black square is drawn as an end-of-proof symbol.
082
Roni Kaufman @ronikaufman.bsky.social · 06/01/2026
Genuary 2026, day 6: Lights on/off. 😶 #genuary #genuary2026 #genuary6 #generativeart #p5js #creativecoding
1294
Roni Kaufman @ronikaufman.bsky.social · 05/01/2026
Genuary 2026, day 5: Write “Genuary”. Avoid using a font. 🤓 Used Flexflex. Technically, it's not a font, it's a JS library! #genuary #genuary2026 #genuary5 #generativeart #p5js #creativecoding
0194
Roni Kaufman @ronikaufman.bsky.social · 04/01/2026
Genuary 2026, day 4: Lowres. ☁️ Clouds come from the following paintings: -Lakeside Landscape from Tavastia, Hjalmar Munsterhjelm -Syyspilviä, Berndt Lindholm -Cloud Study, Eero Järnefelt -Landscape from Savo, Fridolf Weurlander #genuary #genuary2026 #genuary4 #generativeart #p5js #creativecoding
Painting of clouds, divided in a 25-by-25 grid. Each square is either in low resolution or plain colour.Painting of clouds, divided in a 25-by-25 grid. Each square is either in low resolution or plain colour.Painting of clouds, divided in a 25-by-25 grid. Each square is either in low resolution or plain colour.Painting of clouds, divided in a 25-by-25 grid. Each square is either in low resolution or plain colour.
0125
Roni Kaufman @ronikaufman.bsky.social · 03/01/2026
Genuary 2026, day 3: Fibonacci forever. 🪅 Fibonacci word fractal, inspired by en.wikipedia.org/wiki/File:FW... #genuary #genuary2026 #genuary3 #generativeart #p5js #creativecoding
Black background. Two Fibonacci word fractals made with octogons. One of level 2 in white, another one of level 3 in pink, red, yellow, green and blue.Black background. Two Fibonacci word fractals made with octogons. One of level 1 in white, another one of level 2 in pink, red, yellow, green and blue.Black background. Two Fibonacci word fractals made with octogons. One of level 0 in white, another one of level 1 in pink, red, yellow, green and blue.
1243
Roni Kaufman @ronikaufman.bsky.social · 02/01/2026
Genuary 2026, day 2: Twelve principles of animation. 🤸 #genuary #genuary2026 #genuary2 #generativeart #p5js #creativecoding
0221