Profile avatar
shawnpeters1982.bsky.social
Creative coder, programmer, teacher, curriculum developer, author, Newfoundlander. I like to keep busy. The pieces that I create are not generated by AI, even though I refer to them as generative art. My works are generated by code that I write.
56 posts 115 followers 234 following
Prolific Poster
Conversation Starter

Parked at Sunset A quiet moment: coffee, a parked car, and the view of a rocky bay at dusk. This generative piece layers hearts into land, sky, and sea—blending order and emotion. Coded using #p5js for the #IceberGalleryCreativeChallenge. #GenerativeArt #CreativeCoding

This video is a collection of my pieces from #Genuary. Pieces that emerged from randomness, recursion, structure, and chaos. Each prompt led to something unexpected. Huge thanks to the generative art community for the inspiration. #GenerativeArt #CreativeCoding #p5js

Pixel Drift For the final #Genuary prompt, I used pixel sorting to transform a stunning aerial photo by Erik Mclean into an abstract flow of color. Hue and brightness reordering gradually reshape the composition, dissolving structure into cascading gradients. #Genuary31 #CreativeCoding #p5js

Residual Forms An abstract map where erosion, texture, and contouring meet. Using p5.js and OpenCV, this piece layers digital wear, producing a time-worn surface of residual shapes and forms. #Genuary30 #Genuary #GenerativeArt #CreativeCoding #p5js

Echoes of Phi A generative grid based on the golden ratio, where circles and recursion create structured echoes of form. Built in p5.js, this piece layers symmetry and proportion, drawing inspiration from classic design principles. #Genuary29 #Genuary #CreativeCoding #p5js

Infinite Scroll For #Genuary28, I built a text-based cellular automaton in #p5js that continuously generates patterns, adding paragraphs directly to the browser. An infinite, self-organizing textscape. #Genuary #GenerativeArt #CreativeCoding #ASCIIArt #CellularAutomata

Ordered Complexity No randomness. No noise. No trig. A departure from my usual process—this piece is built entirely on deterministic rules. Every pixel follows strict, repeatable logic, proving that complexity doesn’t need chaos. #Genuary #Genuary27 #GenerativeArt #p5js #MathArt #CreativeCoding

Fractured Reflection A study of symmetry—stable, yet unraveling. Geometric shapes mirror across a diagonal, but the reflection isn’t quite right. It fractures, distorts, and subtly shifts, challenging the idea of perfect balance. #Genuary #Genuary26 #GenerativeArt #p5js

Entwined For #Genuary25, I let a single wandering line trace its way across the canvas. As it moves, it twists, turns, and doubles back, building up an intricate tangle of past paths. The result: a web of movement, caught in time. #Genuary #GenerativeArt #CreativeCoding #p5js

Fragile Networks For #Genuary25, I built a geometric system with organic behavior. Bubbles expand, but once they touch too many others, they burst—balancing growth with structural limits. #GenerativeArt #p5js #CreativeCoding #GeometricArt #EmergentSystems

Brutalist Fragments Procedural architecture through adding and subtracting forms into a fragmented landscape. Varying lighting reshapes how we see it. Uses Dave Pagurek’s csg.js for constructive solid geometry. #Genuary23 #Genuary #GenerativeArt #CreativeCoding #p5js

Spectral Folds Inspired by Judy Chicago’s Fresno Fans, this piece explores structured gradients and fluid transitions. Subtle shifts in color interplay with rapid palette changes, keeping the composition in constant motion. #Genuary22 #Genuary #GenerativeArt #p5js #JudyChicago

Kinetic Splatter For #Genuary21 I incorporating @shiffman.lol’s elastic collision tutorial into a particle system with hue blending so particles transfer both momentum and color. A chaotic dance of motion, energy, and hue. #Genuary #GenerativeArt #CreativeCoding #p5js #PhysicsArt 1/2

Growing Skyline For #Genuary20, I let my buildings grow. Instead of rigid structures, the skyline evolves like trees—branching, adapting, and spreading unpredictably. #Genuary #GenerativeArt #CreativeCoding #p5js #AlgorithmicArchitecture

Shifting Grid For #Genuary19, I explored the Café Wall Illusion—a pattern that tricks the eye into seeing diagonal shifts where none exist. Even though these squares move strictly horizontally, the illusion remains. #OpArt #Genuary #GenerativeArt #CreativeCoding #p5js #Illusions

Whorls of the Wind For #Genuary18, I visualized wind through motion. Spinners, driven by noise-based currents, accelerate and decay in a panoramic forest scene—capturing the unseen forces that shape the world around us. #Genuary #GenerativeArt #CreativeCoding #p5js #WebGL #WindSimulation

Orbital Drift 🔵 For #Genuary17, I explored what happens if π = 4. A decaying oscillation shifts π between 4 and its natural state, warping orbits and reshaping motion itself. How different would the world be? #Genuary #GenerativeArt #CreativeCoding #p5js #MathArt

Counterpoint For #Genuary16, I built a generative system that balances two hues in perfect opposition—180° apart in the color wheel. Recursive subdivisions shape the composition, while noise-textured layers add subtle depth. #Genuary #GenerativeArt #CreativeCoding #p5js

Woven Hues For #Genuary15, I designed a digital rug that bridges the gap between precision and warmth. Bold color bands meet intricate textures, creating a balance of structure and organic detail reminiscent of handwoven artistry. #GenerativeArt #CreativeCoding #p5js #DigitalTextiles

12 - Subdivision. #genuary #genuary2025 #genuary12

The Artist For #Genuary14, I split an image into red, green, blue, and luma channels, each rendered in pure black and white. Dynamic thresholding brings every channel to life in its own quadrant. #Genuary #GenerativeArt #CreativeCoding #p5js

Prismatic Layers For #Genuary13, I used recursive triangle subdivision to create intricate, layered geometries. Vibrant colors and overlapping forms blend precision with organic complexity. #Genuary #GenerativeArt #CreativeCoding #p5js #GeometryArt

"Compartmentalized Chaos" For #Genuary12, I explored recursive subdivision—structured grids dissolving into beautiful disorder. Order and chaos in perfect harmony. #Genuary #GenerativeArt #CreativeCoding #p5js

#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 👇

#genuary2025 #genuary10 #genuary Tau-driven random walkers, with only numbers derived from Tau! Code here: github.com/JELAshford/g...

Mutated Paisley For #Genuary11, I adapted an equation explored in Ziemkiewicz's airfoil research. A genetic algorithm shaped its parameters in search of paisley patterns. The result? An evolving, vibrant abstract! #Genuary #GenerativeArt #CreativeCoding #p5js #MathArt

Rebirth of TAU A generative exploration of infinite cycles, coded exclusively with TAU. Fragmented arcs evolve into circles, symbolizing renewal and transformation. #Genuary10 #Genuary #GenerativeArt #CreativeCoding #p5js #TAU

A generative tribute to the iconic Barman Moquette, reimagined with Newfoundland landmarks. Bold, geometric patterns inspired by public transport seating designs. Perfect for Metrobus. #Genuary9 #Genuary #GenerativeArt #CreativeCoding #p5js #Newfoundland

Circle Continuum One million circles, crafted with Gaussian randomness and the hard light blend mode, form a layered, vibrant exploration of repetition and scale. #Genuary8 #Genuary #GenerativeArt #CreativeCoding #p5js

For #genuary8 I need your participation! The prompt is "draw a million of something". I want to draw a million black pixels. I will print your art, whatever it is, as long as it is 575px wide. If it is not already pure black and white, I will convert it myself. pt 1/2 #genuary #genuary2025

Calculated Chaos in Grayscale Generative art meets Excel: A grayscale mosaic of structured randomness, blending precision and abstraction. Created for #Genuary7, where data becomes art. #Genuary #GenerativeArt #CreativeCoding #ExcelArt

Calculated Chaos in Grayscale Generative art meets Excel: A grayscale mosaic of structured randomness, blending precision and abstraction. Created for #Genuary7, where data becomes art. #Genuary #GenerativeArt #CreativeCoding #ExcelArt