Sign in

Aleen Rotor

@aleenrotor.bsky.social
141 followers 192 following 60 posts

👩🏻‍💻 procedural art project by @elenatorro.bsky.social 🌸 studio patternbloom.com 🛠️ building fooorma.com

PostsRepliesMedia
Reposted by Aleen Rotor
Dave Pagurek @davepagurek.com · 24/04/2026
p5 did a talk about its JavaScript shader system at Libre Graphics Meeting earlier this week. recording just got put online if anyone wants to check it out! www.youtube.com/watch?v=uJX9...
youtube.com
Uplink 2026 - Beginner-Friendly Shader Programming in p5.js v2
YouTube video by media.ccc.de
085
Reposted by Aleen Rotor
Stein Makes Games @steinmakesgames.bsky.social · 16/04/2026
> "Trust me bro, this new tech startup isn't a pyramid scheme" > Looks at codebase:
hieroglyphs code
#coding #software #programmerhumour #tech #programming
372769563
Reposted by Aleen Rotor
ella @ellah.bsky.social · 15/04/2026
I've been working on a new shader language called "easl". The goal is to bring the conveniences you'd expect from a high-level language to the GPU. It's still got some rough edges, but if you're into shaders or creative coding you should check it out! More info in the thread 👇
1168
Reposted by Aleen Rotor
Saskia Freeke @saskiafreeke.bsky.social · 14/04/2026
Geometric Shapes / 260413 #p5js #generative #creativecoding
This image displays a structured grid composed of squares and rectangles. Each cell contains abstract geometric shapes, such as triangles and intersecting lines. The shapes are filled with gradient colors, primarily in shades of blue, purple, and orange, creating a visually cohesive and dynamic pattern.
0143
Reposted by Aleen Rotor
Jess Hewitt @jesshewitt.net · 14/04/2026
Multiple octaves of warped stripes, spattered with blue #AlgorithmicArt #GenerativeArt
Algorithmic art with layers of distorted black and white stripes and blue splotches
0133
Reposted by Aleen Rotor
David Aerne @meodai.bsky.social · 13/04/2026
0271
Aleen Rotor @aleenrotor.bsky.social · 12/04/2026
As part of the PatternBloom project, I've started to build fooorma: a free and Open Source app for developing procedural art pieces 🎨 fooorma.com
162
Aleen Rotor @aleenrotor.bsky.social · 31/01/2025
What a ride 🎢 #genuary2025 #genuary
Genuary 2025 pieces compilation in a grid
081
Reposted by Aleen Rotor
Mandelgen @mandelgen.bsky.social · 31/01/2025
Day 31 of #genuary : Pixel sorting #genuary2025 #genuary31 #creativecoding
0151
Aleen Rotor @aleenrotor.bsky.social · 30/01/2025
#genuary2025 day 31! “Pixel sorting” Visualizing the merge sort algorithm with “pixels” #genuary #genuary31 #p5js
0120
Aleen Rotor @aleenrotor.bsky.social · 30/01/2025
#genuary2025 day 30! "Abstract map" #genuary #genuary30 #p5js
A graph with interconnected dots and lines of different stroke weight and colors, light backgroundA graph with interconnected dots and lines of different stroke weight and colors, light background
1111
Aleen Rotor @aleenrotor.bsky.social · 29/01/2025
#genuary2025 day 29! "Grid-based graphic design" A classic castle made of geometric shapes 🏰 #genuary #genuary29 #p5js
Castle made of geometric shapes in vivid colorsCastle made of geometric shapes in dark colors
1201
Aleen Rotor @aleenrotor.bsky.social · 28/01/2025
#genuary2025 day 28! "Infinite Scroll" I reused one of my favourites shapes from a pattern and added infinite movement to them 🍃 #genuary #genuary28
080
Aleen Rotor @aleenrotor.bsky.social · 27/01/2025
#genuary2025 day 27! "Make something interesting with no randomness or noise or trig." #genuary #genuary27 #p5js
Moving text with a gradient effect in pink and purple tones, displaying the phrase "movement is life"Moving text with a gradient effect in dark aquamarine and light orange tones, displaying the phrase "movement is life"
090
Aleen Rotor @aleenrotor.bsky.social · 27/01/2025
#genuary2025 day 26! "Symmetry" #genuary26 #genuary
Curved arcs forming a grid with symmetrical patterns along both the x and y axes
060
Aleen Rotor @aleenrotor.bsky.social · 27/01/2025
#genuary2025 day 25! "One line that may or may not intersect itself" #genuary #genuary25 #p5js
Curved line with a perspective that makes it unclear whether it intersects itself - red line and light-red backgroundCurved line with a perspective that makes it unclear whether it intersects itself - light yellow line and dark blue background
030
Aleen Rotor @aleenrotor.bsky.social · 26/01/2025
#genuary2025 day 24! "Geometric art - pick either a circle, rectangle, or triangle and use only that geometric shape" Basic but beautiful ☀️ #genuary #genuary24
Small circles with varying stroke and background colors, forming concentric circular patterns with higher density at the center and more dispersed arrangements in the outer layersMedium circles with varying stroke and background colors, forming concentric circular patterns with higher density at the outer layers and more dispersed arrangements in the center
0122
Aleen Rotor @aleenrotor.bsky.social · 26/01/2025
#genuary2025 day 23! "Inspired by brutalism" #genuary #genuary23 #threejs
Blocks in parallel with a squared and a circled intersection, imitating a brutalist building, yellow background
0112
Reposted by Aleen Rotor
liasomething @liasomething.bsky.social · 23/01/2025
Genuary day 23: "Inspired by brutalism." #genuary #genuary2025 #genuary23
0435
Reposted by Aleen Rotor
LaurenWalshArt @laurenwalshart.bsky.social · 23/01/2025
Creativity is like a houseplant, not an endless well. You need to seek out sunlight, water, and nutrients in art, shows, music, experiences, and more to tend to it. And just like plants it has its dormant and active periods and you may not seem improvement for some time.
161142783216
Reposted by Aleen Rotor
barqueira @lbarqueira.bsky.social · 22/01/2025
Genuary Day 22: "Gradients only." Implemented with #p5js #glsl #shaders #genuary #genuary2025 #genuary22 #creativecoding #generativeart
0203
Aleen Rotor @aleenrotor.bsky.social · 22/01/2025
#genuary2025 day 22! "Gradients only" #genuary22 #genuary #p5js
Types of raindrops created using gradients that form circular shapes
0101
Aleen Rotor @aleenrotor.bsky.social · 22/01/2025
#genuary2025 day 21! "Create a collision detection system (no libraries allowed)" Simple rules for detecting two types of collisions: viewport collision and color collision💡 #genuary21 #genuary #p5js
070
Aleen Rotor @aleenrotor.bsky.social · 21/01/2025
#genuary2025 day 20 "Generative Architecture" Yes, I know it’s the 21st today... I’ll catch up this week! 😅 #genuary20 #genuary
Architecture of an electronic circuit, dark blue background, small components of various dimensions also in dark blue, connected by red linesArchitecture of an electronic circuit, light background, small components of various dimensions and different colors, connected by thin black lines
030
Reposted by Aleen Rotor
David A. Reimann @drmathart.bsky.social · 19/01/2025
#genuary19 Op Art. #genuary #genuary2025
An artistic rendering of 2025.
0314
Reposted by Aleen Rotor
Dave Pagurek @davepagurek.com · 18/01/2025
The first #p5js 2.0 beta release is out! We're still in the process of writing up everything that has changed, but if you want to see some examples and help us test things out, head on over: github.com/processing/p...
github.com
Release v2.0.0-beta.1 · processing/p5.js
We want your help! Try testing out the beta and report any bugs you encounter! You can fork this web editor project: https://editor.p5js.org/davepagurek/sketches/wiOiYAp6P You can also add a sc...
13111
Aleen Rotor @aleenrotor.bsky.social · 19/01/2025
#genuary2025 day 19! “Op Art” #genuary19 #genuary
Small squares in blue and purple that seem to be moving due to the black and white background cornersSmall squares in pink and violet that seem to be moving due to the black and white background corners
1277
Reposted by Aleen Rotor
Edgardo Avilés-López @eavl.co · 17/01/2025
What happens if pi=4? For this sketch I used the Taylor series expansion to approximate the sin and cos functions with pi=4. S/N: 2025.017 #genuary2025 #genuary17 #genuary #dailySketch #creativeCoding #generativeArt #generative #genArtClub #openFrameworks
2529
Reposted by Aleen Rotor
Roni Kaufman @ronikaufman.bsky.social · 18/01/2025
Genuary 2025, day 18: What does wind look like? #genuary #genuary2025 #genuary18
Abstract generative art composition. Light blue background, a yellow circles and short white lines creating wavy patterns.
0333
Aleen Rotor @aleenrotor.bsky.social · 18/01/2025
#genuary2025 day 18! “What does wind look like?” Wind blowing through grass 🍃 #genuary18 #genuary
Simple drawing of green grass blades bent as if moved by the wind
0120
Aleen Rotor @aleenrotor.bsky.social · 17/01/2025
#genuary2025 day 17! "What happens if pi=4?" When drawing "arc" shapes in #p5.js, I often use the default PI constant, so this is what happens when overriding it #genuary17 #genuary
Regular thick waves moving in diagonal, colored in blue and orange tones, dark blue background code using default PI and HALF_PI p5.js predefined variables:

for (let i = 0; i < N + 1; i++) {
    for (let j = 0; j < M + 2; j++) {
        stroke(COLORS[int(random(0, COLORS.length))])
        arc(i * SIZE + MARGIN, j * SIZE + MARGIN, SIZE - RATIO, SIZE - RATIO, 0, HALF_PI)
        stroke(COLORS[int(random(0, COLORS.length - 1))])
        arc(i * SIZE + MARGIN, j * SIZE + MARGIN, SIZE - RATIO, SIZE - RATIO, PI, -HALF_PI)
    }
}As PI = 4, instead of regular waves, it's a mix of two different types of arc shapes set in a grid, colored in blue and orange tones, dark blue background Code changing default PI and HALF_PI values

PI = 4
HALF_PI = PI / 2
for (let i = 0; i < N + 1; i++) {
    for (let j = 0; j < M + 2; j++) {
        stroke(COLORS[int(random(0, COLORS.length))])
        arc(i * SIZE + MARGIN, j * SIZE + MARGIN, SIZE - RATIO, SIZE - RATIO, 0, HALF_PI)
        stroke(COLORS[int(random(0, COLORS.length - 1))])
        arc(i * SIZE + MARGIN, j * SIZE + MARGIN, SIZE - RATIO, SIZE - RATIO, PI, -HALF_PI)
    }
}
0111
Reposted by Aleen Rotor
wout @wout.codes · 16/01/2025
Day 15 of #genuary2025: “Design a rug.” Had a lot of fun with this one. Building further on moiré patterns. #genuary
2233
Aleen Rotor @aleenrotor.bsky.social · 16/01/2025
#genuary2025 day 16! “Generative palette” Very random, very demure #genuary #genuary16
Handrawn-like triangles of different colors and sizes over a light yellow backgroundHandrawn-like triangles of different colors and sizes, smooth shapes, over a purple background Handrawn-like triangles of different colors and sizes, with thin stroke lines on them, over a green backgroundHandrawn-like triangles of different colors and sizes, with thin and black stroke lines on them, over an indigo background
080
Aleen Rotor @aleenrotor.bsky.social · 15/01/2025
#genuary2025 day 15! "Design a rug" Not what I had in mind for today 💠 #genuary #genuary15
Vertical rug design made with intersecting lines forming diamond shapes, enclosed in a frame of the same color. Colors: greenish for border and small diamons, dark blue for lines, very light yellow for backgroundVertical rug design made with intersecting lines forming diamond shapes, enclosed in a frame of the same color. Colors: light orange for border and small diamons, dark blue for lines, light yellow for backgroundVertical rug design made with intersecting lines forming diamond shapes, enclosed in a frame of the same color. Colors: blue for border and small diamons, dark yellow for lines, magenta / dark pink for background
0102
Reposted by Aleen Rotor
Roni Kaufman @ronikaufman.bsky.social · 14/01/2025
Genuary 2025, day 14: Pure black and white. No gray. #genuary #genuary2025 #genuary14
Abstract generative art. Composition of irregular rectangles, in different shades of dithered gray.
2393
Reposted by Aleen Rotor
Anya Prosvetova @anyalitica.dev · 14/01/2025
Genuary 14: Pure black and white. No gray. #genuary14 #genuary #genuary2025 #processing #p5js #genartclub
0162
Aleen Rotor @aleenrotor.bsky.social · 14/01/2025
#genuary2025 day 14! "Pure black and white. No gray." Today, a sketch of flying birds 🕊️ #genuary14 #genuary
Randomly arranged birds made of black lines on a white background, high densityRandomly arranged birds made of black lines on a white background, low density
040
Aleen Rotor @aleenrotor.bsky.social · 13/01/2025
#genuary2025 day 13! "Triangles and nothing else" #genuary13 #genuary
Squared image with eleven columns of triangles, one after another, of different sizes, in calid colors of brown, dark yellow and orangeSquared image with eleven columns of triangles, one after another, of different sizes, in calid colors dark red, dark orange, and dark blue, overlapping with different grades of opacitySquared image with eleven columns of triangles, one after another, same size, in calid colors dark red, dark orange, and dark brown, overlapping with different grades of opacitySquared image with eleven columns of triangles, one after another, same size, overlapping in different shades of dark red
141
Reposted by Aleen Rotor
Mike Brondbjerg @mikebrondbjerg.bsky.social · 12/01/2025
Very lucky to have got a brilliant collection of books from various folks over Christmas and new year, covering all my interests: #dataviz #generativeart, #statistics, #embroidery and #photography 😍✌️🙏👍📚 Details in Alt, inc @shiffman.net, @visualisingdata.com
Six books. Record, Map & Capture by Jordan Cunliffe. The Nature of Code by Daniel Shiffman. Chasing Fog by Laura Pashby. The book of trees by Manuel Lima. The art of uncertainty by David Spiegelhalter. Data Visualisation by Andy Kirk.
4909
Aleen Rotor @aleenrotor.bsky.social · 12/01/2025
#genuary2025 day 12! "Subdivision" Some random binary trees using #p5.js #genuary12 #genuary
Binary tree using random angles, thin black linesBinary tree using random angles, greenish and brown linesBinary tree using always 45deg angles, random colors in blue, red, and yellow
0111
Reposted by Aleen Rotor
Julien Gachadoat @julienv3ga.bsky.social · 11/01/2025
"Nouveaux dessins géométriques et artistiques avec votre micro-ordinateur" • A short video about the recoding process ! Jean-Paul Delahaye kindly allowed me to link the pdf scans of the book. github.com/v3ga/nouveau...
1508
Aleen Rotor @aleenrotor.bsky.social · 11/01/2025
#genuary2025 day 11! "Impossible day - Try to do something that feels impossible for you to do. Maybe it is impossible. Maybe it’s too ambitious. Maybe it’s something you know nothing about how to accomplish" #genuary11 100% procedural rainy night city landscape using @threejs.org Keep reading 👇
A rainy night scene featuring random buildings of various sizes in dark purple tonesA rainy night scene featuring random buildings of various sizes in dark purple tones, zoom in
1133
Reposted by Aleen Rotor
Leon Denise @leondenise.bsky.social · 10/01/2025
#Blender add-on is on Github 🤓 it's raw and messy, but it's online 🥳 github.com/leon196/blen...
2216
Aleen Rotor @aleenrotor.bsky.social · 10/01/2025
#genuary2025 day 10! "You can only use TAU in your code, no other number allowed" #genuary10 #genuary
A grid of squares formed by overlapping circles, transitioning smoothly from light purple tones on one side to yellow tones on the otherfunction setup() {
  const WIDTH = TAU * TAU * TAU * TAU
  const HEIGHT = TAU * TAU * TAU * TAU
  const START = TAU - TAU
  const BASE = TAU / TAU
  const SIZE = TAU + TAU + TAU
  const COLORS = [
    "#AAAFFF",
    "#BBBFFF",
    "#CCCFFF",
    "#DDDFFF",
    "#EEEFFF",
    "#FFFAAA",
    "#FFFBBB",
    "#FFFCCC",
    "#FFFDDD",
    "#FFFEEE"
  ]

  createCanvas(WIDTH, HEIGHT)
  background(COLORS[START])
  noStroke()

  for (let i = START; i < WIDTH; i += SIZE) {
    for (let j = START; j < HEIGHT; j += SIZE) {
      const a = parseInt((i + BASE) % (COLORS.length - BASE))
      const b = parseInt((j + BASE) % (COLORS.length - BASE))
      const c = parseInt((i + BASE + BASE) % (COLORS.length - BASE))
      fill(COLORS[c])
      circle(i, j, SIZE)
      fill(COLORS[a])
      circle(i + TAU, j - TAU, SIZE)
      fill(COLORS[b])
      circle(i - TAU, j + TAU, SIZE)
    }
  }
}
191
Aleen Rotor @aleenrotor.bsky.social · 09/01/2025
#genuary2025 day 9! "The textile design patterns of public transport seating" As I work on more complicated (to me) pieces in the coming days, I reused the curveVertex function for the fabric effect 🪡🧵 #genuary9 #genuary genuary.art/prompts#jan9
Vertical irregular lines in shades of orange, interspersed with subtle stripes of blue, yellow, and red, resembling the textured pattern of an old bus seat fabric
170
Aleen Rotor @aleenrotor.bsky.social · 08/01/2025
#genuary2025 day 8! - "Draw one million of something" Just one million squares #genuary8 #genuary
1 million tiny squares of different colors, blueish output1 million tiny squares of different colors, blueish output
080
Aleen Rotor @aleenrotor.bsky.social · 07/01/2025
genuary.art/prompts#jan7 #genuary2025 day 7 - "Use software that is not intended to create art or images" I used @clickhouse.com for today's piece 😍 #genuary7 #genuary
Horizontal rectangles arranged in a grid, with black rectangles forming a diagonal stair-like pattern from the bottom-left to the top-right. The remaining rectangles are alternately filled with white and blueConsole showing ClickHouse client, the query used to generate the pattern, and the pattern:

Horizontal rectangles arranged in a grid, with black rectangles forming a diagonal stair-like pattern from the bottom-left to the top-right. The remaining rectangles are alternately filled with white and blue

It uses ANSI code to generate the colors based on semi-random assigned numbersSELECT
    arrayStringConcat(
        groupArray(
            concat(
                '\x1b[1;31;4',
                toString(if(mod(number, 2) = 0, 9, toInt32(randUniform(6, 8)))),
                'm        ',
                '\x1b[2;37;0m'
            )
        )
    )
FROM numbers(1000)
FORMAT LineAsString;
190
Reposted by Aleen Rotor
Julien Gachadoat @julienv3ga.bsky.social · 06/01/2025
It took me a while but I finally finished to recode the 300 programs of Jean-Paul Delahaye’s book "Nouveaux dessins géométriques et artistiques" with p5js. The book was published in 1985 and features classic generative algorithms. github.com/v3ga/nouveau...
616240
Aleen Rotor @aleenrotor.bsky.social · 06/01/2025
genuary.art/prompts#jan6 #genuary2025 day 6 - "Make a landscape using only primitive shapes" #genuary6 #genuary #p5js
Ocean landscape: a blue wave created from small, randomly sized and rotated squares, set against a sunset background with an orange gradient, also composed of squares
0151
Aleen Rotor @aleenrotor.bsky.social · 05/01/2025
#genuary2025 day 5! "Isometric Art (No vanishing points)" #threejs #genuary5 #genuary
Isometric cube made of smaller cubes, like pixels of different colors, semi-randomly assigned. Some corners are filled with pink, while others are blueish, yellowish, or greenish, creating a kind of pattern
1152