Roni Kaufman's Avatar

Roni Kaufman

@ronikaufman.bsky.social

Programmer & artist ๐ŸŽจ he/him https://ronikaufman.github.io/

809 Followers  |  285 Following  |  172 Posts  |  Joined: 13.06.2023
Posts Following

Posts by Roni Kaufman (@ronikaufman.bsky.social)

Video thumbnail

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

02.03.2026 21:00 โ€” ๐Ÿ‘ 9    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Background with circular yellow gradients. Black tree, starting from the center and bounded by a circle. The nodes are small blobs.

Background with circular yellow gradients. Black tree, starting from the center and bounded by a circle. The nodes are small blobs.

๐Ÿงช

25.02.2026 12:01 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Dominoes - Roni Kaufman - OpenProcessing

Here is the code!
openprocessing.org/sketch/2869932

19.02.2026 14:43 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

๐ŸšŒ

#generativeart #p5js #creativecoding #wccchallenge

17.02.2026 11:41 โ€” ๐Ÿ‘ 47    ๐Ÿ” 4    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

Aha, had never seen this. Thanks for sharing!

10.02.2026 16:51 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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 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.

All the letters of the alphabet in the Flexflex typeface, stacked vertically, as thin as possible. White background, black letters.

Condensed Flexflex, after Guido de Boer

10.02.2026 13:25 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Genuary 2026 recap ๐Ÿ—“๏ธ

#genuary #genuary2026
#generativeart #p5js #creativecoding

03.02.2026 16:31 โ€” ๐Ÿ‘ 31    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Video thumbnail

Genuary 2026, day 31: GLSL day. ๐Ÿฆจ

#genuary #genuary2026 #genuary31
#generativeart #p5js #creativecoding

31.01.2026 22:40 โ€” ๐Ÿ‘ 19    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
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.

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.

Genuary 2026, day 30: Its not a bug, its a feature. ๐Ÿ›

#genuary #genuary2026 #genuary30
#generativeart #p5js #creativecoding

30.01.2026 15:24 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Genuary 2026, day 29: Genetic evolution and mutation. ๐Ÿงฌ

Quote from "Exercices de Style" by Raymond Queneau (1947)

#genuary #genuary2026 #genuary29
#generativeart #p5js #creativecoding

29.01.2026 21:00 โ€” ๐Ÿ‘ 10    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
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".

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".

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

28.01.2026 21:56 โ€” ๐Ÿ‘ 15    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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.

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.

Genuary 2026, day 27: Lifeform. A shape or structure that behaves as if itโ€™s alive or growing. ๐ŸŽ

#genuary #genuary2026 #genuary27
#generativeart #p5js #creativecoding

27.01.2026 21:04 โ€” ๐Ÿ‘ 30    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Genuary 2026, day 26: Recursive Grids. ๐Ÿ–ผ๏ธ

Paintings come from the Portrait Robot dataset

#genuary #genuary2026 #genuary26
#generativeart #p5js #creativecoding

26.01.2026 21:00 โ€” ๐Ÿ‘ 12    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
White background. Rotated grid of square flowers (blue, pink or yellow).

White background. Rotated grid of square flowers (blue, pink or yellow).

Genuary 2026, day 25: Organic Geometry. ๐ŸŒธ

#genuary #genuary2026 #genuary25
#generativeart #p5js #creativecoding

25.01.2026 20:53 โ€” ๐Ÿ‘ 15    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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.

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.

Genuary 2026, day 24: Perfectionistโ€™s nightmare. ๐Ÿงฉ

#genuary #genuary2026 #genuary24
#generativeart #p5js #creativecoding

24.01.2026 21:28 โ€” ๐Ÿ‘ 13    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
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.

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.

Genuary 2026, day 23: Transparent. ๐Ÿ” 

#genuary #genuary2026 #genuary23
#generativeart #p5js #creativecoding

23.01.2026 21:15 โ€” ๐Ÿ‘ 19    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
White background. Continuous black stroke, making horizontal lines, alternatively from left to right and right to left. Vertical zigzag lines create patterns.

White background. Continuous black stroke, making horizontal lines, alternatively from left to right and right to left. Vertical zigzag lines create patterns.

Genuary 2026, day 22: Pen plotter ready. ๐Ÿชš

#genuary #genuary2026 #genuary22
#generativeart #p5js #creativecoding

22.01.2026 21:32 โ€” ๐Ÿ‘ 24    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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.

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.

Genuary 2026, day 21: Bauhaus poster. ๐Ÿซ

#genuary #genuary2026 #genuary21
#generativeart #p5js #creativecoding

21.01.2026 20:43 โ€” ๐Ÿ‘ 22    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
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.

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.

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.

Genuary 2026, day 20: One line. ๐Ÿ

#genuary #genuary2026 #genuary20
#generativeart #p5js #creativecoding

20.01.2026 21:10 โ€” ๐Ÿ‘ 29    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Gustav Klimt painting of sunflowers and other flowers, cut in a 16-by-16 grid and reassembled randomly.

Gustav Klimt painting of sunflowers and other flowers, cut in a 16-by-16 grid and reassembled randomly.

Genuary 2026, day 19: 16 x 16 ๐ŸŒป

Original painting: Bauerngarten mit Sonnenblumen, by Gustav Klimt

#genuary #genuary2026 #genuary19
#generativeart #p5js #creativecoding

19.01.2026 15:09 โ€” ๐Ÿ‘ 13    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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.

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.

Genuary 2026, day 18: Unexpected path. ๐Ÿ‘ฃ

#genuary #genuary2026 #genuary18
#generativeart #p5js #creativecoding

18.01.2026 21:35 โ€” ๐Ÿ‘ 20    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Yellow background. Truchet tiles with multiple arcs, in white lines, arranged as a wallpaper group.

Yellow background. Truchet tiles with multiple arcs, in white lines, arranged as a wallpaper group.

Genuary 2026, day 17: Wallpaper group. ๐Ÿซ†

#genuary #genuary2026 #genuary17
#generativeart #p5js #creativecoding

17.01.2026 21:37 โ€” ๐Ÿ‘ 24    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Genuary 2026, day 16: Order and disorder. ๐Ÿซง

#genuary #genuary2026 #genuary16
#generativeart #p5js #creativecoding

16.01.2026 20:47 โ€” ๐Ÿ‘ 20    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
White background. 3D fractal tree, drawn in off-white standing, almost invisible. Its shadow is dark black.

White background. 3D fractal tree, drawn in off-white standing, almost invisible. Its shadow is dark black.

Genuary 2026, day 15: Create an invisible object where only the shadows can be seen. ๐ŸŒณ

#genuary #genuary2026 #genuary15
#generativeart #p5js #creativecoding

15.01.2026 18:53 โ€” ๐Ÿ‘ 10    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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.

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.

Genuary 2026, day 14: Everything fits perfectly. ๐ŸŽฎ

#genuary #genuary2026 #genuary14
#generativeart #p5js #creativecoding

14.01.2026 20:23 โ€” ๐Ÿ‘ 17    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
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.

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.

Genuary 2026, day 13: Self portrait. ๐Ÿชž

Putting myself in the Portrait Robot machine.

#genuary #genuary2026 #genuary13
#generativeart #p5js #creativecoding

13.01.2026 21:20 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Black background. 5-by-5 grid of concentric cubes, drawn as thick outlines in isometric perspective, in either red, green or blue.

Black background. 5-by-5 grid of concentric cubes, drawn as thick outlines in isometric perspective, in either red, green or blue.

Genuary 2026, day 12: Boxes only. ๐Ÿ‘พ

#genuary #genuary2026 #genuary12
#generativeart #p5js #creativecoding

12.01.2026 20:34 โ€” ๐Ÿ‘ 44    ๐Ÿ” 7    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
p5.js code that generated this image. White background, each letter is either pink, green, yellow, red or blue.

p5.js code that generated this image. White background, each letter is either pink, green, yellow, red or blue.

Genuary 2026, day 11: Quine. ๐ŸŒˆ

#genuary #genuary2026 #genuary11
#generativeart #p5js #creativecoding

11.01.2026 18:04 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Black background. White text. Random mathematical formula, with Greek letters and basic operations, in a spiral.

Black background. White text. Random mathematical formula, with Greek letters and basic operations, in a spiral.

Genuary 2026, day 10: Polar coordinates. ๐Ÿง‘โ€๐Ÿซ

#genuary #genuary2026 #genuary10
#generativeart #p5js #creativecoding

10.01.2026 17:35 โ€” ๐Ÿ‘ 32    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Purple Blue crocheted hyperbolic cone

Purple Blue crocheted hyperbolic cone

Flat purple-black part gets outgrown by hyperbolic pure purple part

Flat purple-black part gets outgrown by hyperbolic pure purple part

Shell-like shape of purple compartments separated by orange lines. Each compartment is a stitch longer than the one before.

Shell-like shape of purple compartments separated by orange lines. Each compartment is a stitch longer than the one before.

Purple yellow spiraly hyperbolic cone

Purple yellow spiraly hyperbolic cone

#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

09.01.2026 05:58 โ€” ๐Ÿ‘ 27    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1