Dave Pagurek
banner
davepagurek.com
Dave Pagurek
@davepagurek.com
Toronto artist and computer graphics programmer. I help maintain p5.js and its WebGL mode. Will probably answer your graphics questions if you ask 👀
Pinned
The Ontario Government is trying to strip out bike lanes we just got finished building and is adding lots of red tape to the process of adding new bike lanes. I got annoyed enough that I wrote, recorded, and animated this protest song in a week. Go call Doug Ford!! youtu.be/Z9vsHzj_-ZU
Blame It On The Bike!
YouTube video by Dave Pagurek
youtu.be
#genuary 20: one line. Split the light beam into its components! The secret is... this is actually many lines, rendered via p5.strands instancing, but they come together to make one line. openprocessing.org/sketch/2851676 #p5js #p5v2
January 20, 2026 at 12:33 PM
Reposted by Dave Pagurek
Reposted by Dave Pagurek
New video alert! Come learn about some of Toronto's weird intersections. The video's live premiere is Sunday evening at 7 EST (0h00 UTC), and until then, please watch the trailer!

youtu.be/kdn-5_cLJ6M
Toronto's Weird Intersections - A Variety Pack of Strangeness!
YouTube video by notsmoothsteve
youtu.be
January 16, 2026 at 8:59 PM
#genuary 19: 16x16. Reminded me of the size of ASCII tables. Paired that with p5.strands shaders to bubble around the mouse + add chromatic aberration. openprocessing.org/sketch/2851072 #p5js #p5v2
January 19, 2026 at 1:51 PM
#genuary 18: unexpected path. Just a simple move from left to right, but with an ever noiser offset applied. openprocessing.org/sketch/2850448 #p5js #p5v2
January 18, 2026 at 1:31 PM
#genuary 17: wallpaper. A recreation of an old but great one. Not a complicated pattern, but was fun to recreate bevel by adding a blur and then using the brightness as a height map. openprocessing.org/sketch/2850098 #p5js #p5v2
January 17, 2026 at 2:23 PM
#genuary 16: order/disorder. Here's a particle system in p5.strands that morphs between the two words. openprocessing.org/sketch/2849523 #p5 #p5v2
January 16, 2026 at 12:32 PM
#genuary 15: invisible object. Here's a ghost donut casting shadows on a scene. Ended up finally getting around to implementing shadow mapping in p5.js, will probably add that to the p5.filterRenderer library at some point. openprocessing.org/sketch/2848511 #p5 #p5v2
January 15, 2026 at 11:33 AM
#genuary 14: perfect fit. Expanding some text to squish into a square. openprocessing.org/sketch/2847478 #p5v2 #p5
January 14, 2026 at 1:29 PM
Big exciting things are happening at Processing, with lots of opportunities to contribute!
January 13, 2026 at 3:55 PM
#genuary 13: self portrait. SVG data -> polyline -> wiggled with a p5.strands stroke shader. openprocessing.org/sketch/2846415 #p5 #p5v2
January 13, 2026 at 1:08 PM
Reposted by Dave Pagurek
Your tax dollars at work: Ontario has spent nearly $270,000 in external legal fees (not including their own in-house lawyers or $200,000 awarded in costs) to attack your Charter rights and amplify a bad faith culture war contrary to the advice of their own experts.

www.cbc.ca/news/canada/...
Ontario government has spent $270K on outside lawyers in fight to remove bike lanes: FOI | CBC News
Information obtained through a freedom of information request and shared with CBC News shows how much money the province spent on external lawyer fees to fight a court challenge against a law to remov...
www.cbc.ca
January 13, 2026 at 12:06 AM
In addition to helping maintain p5.js, for my day job, I make a motion graphics video editor, Butter. I think the best way to do that is have every component be a creative code sketch, so we've been building an editor for developers to create components out of regular p5.js sketches. A thread:
January 12, 2026 at 2:22 PM
#genuary 12: boxes. Just a cube grid with a p5.strands shader changing their sizes! openprocessing.org/sketch/2845379 #p5 #p5v2
January 12, 2026 at 12:40 PM
#genuary 11: quine. Kind of not really a quine, this loads its own source code from OpenProcessing to put it on screen. Then glitches it out. openprocessing.org/sketch/2844821 #p5 #p5v2
January 11, 2026 at 1:48 PM
#genuary 10: polar coordinates. Some p5.strands conic gradient particles. openprocessing.org/sketch/2844310 #p5 #p5v2
January 10, 2026 at 1:58 PM
If anyone's interested, we're doing a voice call in 2hrs in the p5.js discord for Genuary! (we do one of these a week!) discord.gg/qFaSyg7w?eve...
Join the p5.js Discord Server!
Community around the creative coding library p5.js. https://p5js.org | 9223 members
discord.gg
January 9, 2026 at 6:49 PM
#genuary 9: crazy automaton. This is kind of reaction diffusiony, where a pixel lives or dies based on its neighbours in the previous frame, but operating on a warped domain. Implemented as a p5.strands shader! openprocessing.org/sketch/2843293 #p5v2 #p5
January 9, 2026 at 12:44 PM
Reposted by Dave Pagurek
The Processing Community Survey 2025 is live! (Yes, we know it's 2026 but there were delays 😅)

If you use Processing in any way, we’d love your input. It helps us understand what works and what needs attention.

Take the survey: survey.processing.org 💙
Processing Community Survey 2025
Hello Processing Community 👋 The Processing Foundation is running this survey to better understand the community’s needs, how Processing is used, what features are most important, and what challenges...
survey.processing.org
January 9, 2026 at 10:07 AM
#genuary 8: city. This one's a p5.strands shader for the ground to do a height map, and then another one to draw a cube a bunch of times at different spots and following the height map! openprocessing.org/sketch/2842279 #p5v2
January 8, 2026 at 12:57 PM
#genuary 7: booleans on shapes, using p5.csg and p5.filterRenderer for contact shadows openprocessing.org/sketch/2841140 #p5 #p5v2
January 7, 2026 at 1:33 PM
big news: my friend Tim has a blog now! go read about Geiger counters and full spectrum photography timstr.website/blog/
All blog posts | Tim Straubinger
timstr.website
January 7, 2026 at 2:59 AM
#genuary 6: light switch. it's a light switch! openprocessing.org/sketch/2835355 #p5 #p5v2
January 6, 2026 at 12:32 PM
#genuary 5: write "genuary" without using a font. This is an SDF in p5.strands painfully constructed out of lines, circles, and booleans. openprocessing.org/sketch/2839537 #p5 #p5v2
January 5, 2026 at 1:10 PM
#genuary 4: low res. Here's a small shader with noise and feedback where you can see the pixels. Done with p5.strands openprocessing.org/sketch/2839078 #p5 #p5v2
January 4, 2026 at 1:38 PM