Shawn Peters
shawnpeters1982.bsky.social
Shawn Peters
@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.
Pinned
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
So proud to share this collaborative piece with Carbonear Collegiate's Art 3200 students.

They did an absolutely amazing job bringing my digital creation into the physical world, painting it on 6x6 tiles.

Lest We Forget.
November 11, 2025 at 3:29 PM
Spirochaos

A system of rotating circles creates seemingly chaotic patterns even though they are strictly bound by logic. Disorder immerges from order.

#p5js #creativecodeart
October 22, 2025 at 5:53 PM
Watercolor meets the cosmos, where soft pigments drift like stardust, and color bleeds mimic the pull of distant galaxies.

A moment of stillness in motion.

#DigitalArt #GenerativeArt #CreativeCoding #p5js #wccchallenge
openprocessing.org/sketch/2700595
August 10, 2025 at 1:37 AM
Rangifer tarandus fugitivus

One of a series of pixel-sorted animal sightings based on the residents of Salmonier Nature Park. A study in motion, absence, and the art of evasion.

#generativeart #creativecoding #p5js #Newfoundland
August 6, 2025 at 4:02 PM
Bubo scandiacus invisibilis

One of a series of pixel-sorted animal sightings based on the residents of Salmonier Nature Park. A study in quiet, persistent invisibility.

#generativeart #creativecoding #p5js #Newfoundland
August 6, 2025 at 12:03 AM
Driven by Data

Created for the Birb's Nest Creative Coding Challenge.

This piece uses real road data from the Avalon Peninsula. I encoded all the road coordinates as pixel colors in an image. These were then decoded and drawn dynamically.

#generativeart #creativecoding #p5js #newfoundland
August 1, 2025 at 3:43 PM
A sticky stroll through melting color.

This new piece is all about motion, mess, and summer sweetness. Playful characters wandering forward with gooey trails and soft sand underfoot.

#generativeart #creativecoding #p5js #summervibes #digitalart #WCCChallenge
July 25, 2025 at 1:11 PM
The Script Behind the Play
Prompt: Script

This piece is made from the actual script that created it. Written in p5.js, drawn using a continuous line that mimics my own handwriting, and plotted in a recursive spiral.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 30, 2025 at 9:46 PM
The Imperfect Transfer of Knowledge
Prompt: At Work

Plotted as a single continuous path. The tightly controlled spiral degrades into the chaotic coil on the right is what emerges on the other side. The messy reality of learning.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 29, 2025 at 11:03 PM
Velvet Over Noise
Prompt: Dressing Up

Based on an AI-generated mess. A chaotic, half-formed figure dressed up in imagined luxury. I reassembled it into a single continuous plotted path. It's just dressed up noise without any real substance.
#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 28, 2025 at 11:43 PM
By the Lake
Prompt: Romance

This piece is based on a photo by Robert Heiser. Two figures sitting quietly by the water at sunset. Drawn in p5.js and plotted as a single continuous line. The simple closeness of being together.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 27, 2025 at 3:43 PM
Organized Chaos
Prompt: In Your Shed

Using p5.js, I processed the image and plotted it as one continuous path. The result is dense and noisy. A kind of organized chaos that every shed seems to live in.
Based on a photo by Carlos Irineu da Costa.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 26, 2025 at 12:13 PM
A Night Under Imagined Stars
Prompt: Camping

There’s something about camping that invites you to look up and make sense of the night sky on your own terms. Points were randomly scattered like stars, then connected into unique constellations.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 25, 2025 at 10:49 PM
Calculated Chaos
Prompt: Scientific

Heavily inspired by @shiffman.lol 's Coding Train, this piece visualizes the path of a double pendulum.
It looks chaotic. But every curve, every loop, every tangled crossing is determined by physics.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 24, 2025 at 2:07 PM
Continuous Rainbow
Prompt: Multicoloured

This rainbow was drawn as a single continuous path with brief pen lifts only to switch out colors. Each colored arc picks up exactly where the last one left off, plotted in p5.js.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 23, 2025 at 1:05 PM
Tangled Portrait
Prompt: Wound Up

This portrait is drawn as one continuous thread, stretched across a circle in a string art algorithm that I wrote. Each line wraps around anchor points, layering over time to reveal the face.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 22, 2025 at 11:44 PM
The Journey So Far
Prompt: Travel

Each point in this drawing represents a place I’ve lived or visited plotted in sequence, connected by the order in which I moved through the world.
No borders, no labels, just distance and direction.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 22, 2025 at 12:16 AM
Etched Beginnings
Prompt: Nostalgia

This piece simulates an Etch A Sketch. Coded in p5.js, plotted in gray. The lines wander like memory of turning knobs and seeing what shows up.
#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 22, 2025 at 12:07 AM
Spring Has Sprung
Prompt: Spring

Yes, I know the difference.
I just drew a spring.
Coded in p5.js, plotted as one continuous coil. Sometimes the obvious answer is the most satisfying one.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 21, 2025 at 12:57 AM
Attention

Prompt: What You Do to Unwind

This piece is a visualization of my eye movements while playing a video game. These were tracked, mapped, and plotted in p5.js as a continuous red line.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 19, 2025 at 1:42 AM
Above the Basin

Prompt: In the Bathroom

Tilework and geometry drawn in p5.js, plotted in a single line.
A grid of rectangular tiles wraps around a blank circle, placed like a mirror above a bathroom sink.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 19, 2025 at 1:29 AM
Microwaves
Prompt: Household Appliance

This drawing models the standing waves inside a microwave oven. The cup in the center absorbs some of that energy, represented by a change in amplitude.
Created with p5.js, plotted as one continuous line.
#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 18, 2025 at 3:12 AM
Return to Calm
Prompt: What You Are Looking Forward To

This was plotted starting with noise. A web of overlapping lines created by offsetting each point with variable noise. Over time I hope the noise quiets and things become calm again.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 18, 2025 at 3:02 AM
Soda Bubbles

Prompt: Drink

Bubbles in one continuous path. Each circle was placed then connected to its neighbors in a single, unbroken drawing. Coded in p5.js, exported as SVG, and plotted without lifting the pen.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 18, 2025 at 2:39 AM
I Wish the Rain Would Stay Away

Prompt: Something You Wish For

This piece is based on a chalk drawing my daughter made in the driveway. I traced the contours and plotted it in purple. It’s messy, playful, and a little wild but also temporary.

#KickInTheCreatives #InkyApril #QuickKickApril #p5js
April 13, 2025 at 3:35 PM