Dad, partner, musician, tinkerer. Eternally curious. Head of Engineering and problem solver @spinach_ai.

Nashville, TN
Based in United States
Genuary 2025 Day 12 - "Subdivision." Divided a video into arcs and shuffled them around. #genuary12 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
4
120
Genuary 2025 Day 10 - "You can only use TAU in your code, no other number allowed." I definitely cheated, there's plenty of numbers in the code :) #genuary10 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
10
160
Genuary 2025 Day 9 - "The textile design patterns of public transport seating." #genuary9 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
10
95
Genuary 2025 Day 8 - "Draw one million of something." A shader running on a video I took in Cape Town. #genuary8 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
10
221
Genuary 2025 Day 7 - "Use software that is not intended to create art or images." Used Ableton Live's piano roll and animated with different clips. #genuary7 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
16
625
One more variation
18
Genuary 2025 Day 6 - "Make a landscape using only primitive shapes." Using Delaunay triangulation and then tweaking the vertices a bit. #genuary6 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
2
4
126
Genuary 2025 Day 5 - "Isometric Art - (No vanishing points)." Implemented the Wave Function Collapse algorithm. Using Kenney.nl tiles. #genuary5 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
7
185
Genuary 2025 Day 3 - "Exactly 42 lines of code." Squares in a grid with noise based on hidden bouncing balls. #genuary3 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
7
131
Genuary 2025 Day 2 - "Layers upon layers upon layers." This is a shader that colors a pixel according to how many rectangles contain it. #genuary2 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
6
144
Genuary 2025 Day 1 - "Vertical or horizontal lines only." Particles with a chance to turn. #genuary1 #genuary2025 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
8
196
Started working on porting my video synthesizer to Unity so I can really expand the capabilities and fine tune some things. This is the first output that made me go "Hey that's cool!". #lernie #unity #videosynthesis #videosynth #shader #generativeart
3
91
5
289
Genuary 2024 Day 26 - "Grow a seed.' Used the Diffusion-Limited Aggregation algorithm with lots of guidance and checks. editor.p5js.org/odedw/full/c… #genuary26 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
6
261
And here's my pillow 🙂
36
Genuary 2024 Day 22 - "Point - line - plane." A line is the path of a moving point, and a plane is the path of a moving line; editor.p5js.org/odedw/full/N… #genuary22 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
2
10
274
Genuary 2024 Day 21 - "Use a library that you haven’t used before." Used #ml5js running the style transfer model on my lava lamp sketch. #genuary21 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
4
249
Genuary 2024 Day 20 - "Generative typography." Slight adaptation of my previous sketch, by setting a target coordinate for each particle and playing around with separation. editor.p5js.org/odedw/full/4… #genuary20 #genuary2024 #genuary #generativeart #creativecodeart #codeart
1
53
Genuary 2024 Day 19 - "Flocking." editor.p5js.org/odedw/full/i… Thank you to @shiffman for having a video about every topic ever. And for making all of them just delightful and fun to watch. #genuary19 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding
1
4
28
738
Genuary 2024 Day 14 - "Use a physics library." Watch my little car try to make its way through! Used Matter.js for Physics. editor.p5js.org/odedw/full/o… #genuary15 #genuary2024 #genuary #generativeart #creativecodeart #codeart #p5 #generative #p5js #p5modulate #matterjs
13
332
Genuary 2024 Day 14 - "Less than 1KB artwork." Got it down to 580 bytes! Copy and paste this to your browser address bar: editor.p5js.org/odedw/full/s… #genuary14 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
11
284
Genuary 2024 Day 13 - "Wobbly function day." The painting is behind the functions is "The Pink Cloud" by Henri Edmond Cross. editor.p5js.org/odedw/full/P… #genuary13 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
9
197
Genuary 2024 Day 10 - "Hexagonal." Continuing with the theme of my previous sketch, this one is a hexagonal cellular automata. Rules are random. Colors are determined by number of living neighbors. editor.p5js.org/odedw/full/y… #genuary10 #genuary2024 #genuary #p5js #p5
13
243
Replying to @GnykkaCodes
Do audio books count? Started listening to this one and I'm enjoying it so far!
1
1
45
Genuary 2024 Day 9 - "ASCII." This is a visualization of a elementary cellular automaton (1d cellular automata). replit.com/@odedw/Genuary-20… #genuary9 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
1
2
12
269
12
183
Genuary 2024 Day 6 - "Screensaver." Went with the classic "Starry night" screensaver. editor.p5js.org/odedw/full/d… #genuary6 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
7
136
1
9
192
Genuary 2024 Day 4 - "Pixels." The painting is "The Pink Cloud" by Henri Edmond Cross. editor.p5js.org/odedw/full/G… #genuary4 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
14
350
Here is a video of the process to create these
Genuary 2024 Day 2 "No palettes (generative colors, procedural colors, emergent colors)" #genuary2 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
2
108
Genuary 2024 Day 2 "No palettes (generative colors, procedural colors, emergent colors)" #genuary2 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
5
233
Playing around with phase difference between multiple LFOs. Can lead to some interesting and varied results with not a lot of code! Which one is your favorite? editor.p5js.org/odedw/full/u… #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #p5modulate
3
84
2
82
No LFO.
1
38
Triangle LFO.
1
7
This one uses a sine LFO.
1
7
Color rain with #p5modulate. This one uses a noise LFO, see more in the responses. Which one is your favorite? #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
1
5
173
Find the code here: editor.p5js.org/odedw/full/n… Click the canvas to play the sound file. Try clicking multiple times 🙃
35
(Sounds on) Playing around with p5.sound and a manual noise LFO, which is essentially a sample and hold in #p5modulate. Also, I just watched Casablanca for the first time 🙂 #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
2
2
182
How can you create continuous rotation with an LFO? Use a sawtooth waveform that moves from 0 to 2PI😎 See the code in the response. #p5modulate #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
1
2
157
Here's the code
1
33
With #p5modulate it's super easy to get a cool effect using the same LFOs and playing around with the phase. editor.p5js.org/odedw/full/3… #genuary2024 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
2
3
112
I am working on p5.modulate, a library for #p5js inspired by modular synthesizers! p5.modulate will provide you with an way to effortlessly inject some modulation into your sketches with LFOs, envelopes, sequencers and more! Here's a link to this sketch - editor.p5js.org/odedw/full/2…
3
14
420
"Handmade Suprematism" Working on Genuary 23 Day 11 - "Suprematism", I wanted to mess around with hand recognition and decided to create a generator that uses hand landmarks to create a Suprematism sketch. Check out it out here odedwelgreen.com/genuary-202… #genuary11 #genuary2023
1
4
117
Genuary 2023 Day 9 - Plants Using the Space Colonization algorithm. #genuary8 #genuary2023 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
1
2
5
292
Some creeping vines WIP for #genuary9. Still to come: flowers, variation in paths, brick background (maybe?)
2
124
Some work in progress for #genuary9 - Plants, using the Space Colonization Algorithm.
83
Genuary 2023 Day 7 - Sample a color palette from your favorite movie/album cover Started out with a voronoi diagram but ended with this. One of my all time favorite albums. #genuary8 #genuary2023 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative
5
156
Genuary 2023 Day 5 - Debug view Here is how the circles behind this sketch actually look like. #genuary5 #genuary2023 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
Genuary 2023 Day 4 - Intersections First shader based sketch! This is a bunch of circles on a grid that grow and shrink. Each pixel's color is determined based on how many circles contain it. #genuary4 #genuary2023 #generativeart #codeart #creativecoding #p5 #generative #p5js
4
251
Genuary 2023 Day 4 - Intersections First shader based sketch! This is a bunch of circles on a grid that grow and shrink. Each pixel's color is determined based on how many circles contain it. #genuary4 #genuary2023 #generativeart #codeart #creativecoding #p5 #generative #p5js
7
477
I'm loving the results from the pixel sorting algorithm I wrote for the glitch art sketch. This is a video of the algorithm running on a picture of a creek. #genuary3 #genuary2023 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #glitchart
7
186
This is based on my previous glitch art sketch, heavily modulated with voronoi transforms. #genuary3 #genuary2023 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #glitchart
7
230
1
32
1
1
36
1
20
1
1
21
(Video in thread) Genuary 2023 Day 3 - Glitch Art Random segments of pixels (rows or columns) are chosen and sorted by pixel brightness. #genuary3 #genuary2023 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #glitchart
2
8
209
Made in 10 minutes. #genuary2 A video I took at Hemlock falls TN, modulated with a voronoi pattern with some feedback. Made with my hydra based video synthesizer, #lernie. #genuary2023 #genuary #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
3
128
Here's the code for the sketch
41
I've been thinking about creating a p5 modulation library inspired by modular synthesizers. Think LFOs, envelopes etc. Here's a test (code in next tweet), what do you think? #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js #eurorack
1
1
79
Inspired by modular synthesizers, I hooked up a MIDI controller to my sketch to more easily find "sweet spots". This was a fun exercise, and I'm definitely going to use this moving forward. #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
1
2
Working on a new idea. I call it "Interchange" for now. #generativeart #creativecodeart #codeart #creativecoding #p5 #generative #p5js
1
1
Continuing my exploration. I animated the slices, and also placed the slice points on a grid. I need to find a way to balance the slices so it results in a more or less square shape. #generativeart #creativecodeart #codeart #creativecoding #processing #generative #processing4
1
4
I had to bust out every little bit of my trigonometry knowledge for this one. Exploring different ways to "shatter" a video. #generativeart #creativecodeart #codeart #creativecoding #animation #processing #generative #processing4
2
7
Day 17 of #genuary2022 - "3 colors". For this sketch I used one of my favorite color palette - the CGA palette 1. Full high res uncompressed version here - odedwelgreen.com/images/bike… #generativeart #creativecodeart #codeart #creativecoding #processing #generative
1
1
2
Trying out some algorithms for Voronoi diagrams. This one is flood fill - running BFS (breadth first search) from each seed and only filling uncolored pixels. #generativeart #creativecodeart #codeart #creativecoding #animation #processing #generative #processing4
2
5
Day 16 of #genuary2022 - "Color gradients gone wrong". This is a series of gradients I animated using #css. I then ran it through the smoke algorithm to get the water color effect. #generativeart #creativecodeart #codeart #creativecoding #processing #generative #processing4
1
3
This is the Stucki dithering algorithm, with the CGA palette 1, but I'm only passing the error on if the closest color is not black. Not sure what to do about Twitter's compression yet. #generativeart #creativecodeart #codeart #creativecoding #processing #generative #dithering
1
2
For #genuary2022 day 17 I'm experimenting with some dithering algorithms and one of my favorite color palettes - the CGA palette 1.  Which one is your favorite? Video by Karolina Grabowska from Pexels. #generativeart #codeart #creativecoding #processing #generative
1
1
2
I recently had the opportunity to collaborate with the producer Precursor on a music video for his track "Opulent", based on a one of my #genuary2022 sketches. He edited it and added glitches and effects. Super proud of the result youtu.be/EUWKE76wVMQ #generative #GauGAN
6