Dave Pagurek @davepagurek.com · 18/09/2026oops I noticed at the last creative code meetup when i was showing an animation I made on Newgrounds that i got an unfortunate random site supporter message. i swear my username is not BigDickDave421!! 3171
Dave Pagurek @davepagurek.com · 05/09/2026it is tradition for me to send my sister a picture like this whenever I get new shoes 190
Dave Pagurek @davepagurek.com · 25/08/2026You can do a lot with materials with custom p5.strands shaders now! 020
Dave Pagurek @davepagurek.com · 12/08/2026lmao gong is a candidate for mayor again! get ready for more signs!! 010
Dave Pagurek @davepagurek.com · 02/08/2026And here's a little breakdown of the visuals in that last animation, and how they're made with p5: www.davepagurek.com/blog/video-e... 021
Dave Pagurek @davepagurek.com · 19/06/2026Environment SDFs are based on angles, and are all automatically blurrable, so you can animate environment light in a way that would be too expensive to do with image based lighting. 131
Dave Pagurek @davepagurek.com · 19/06/2026I've been looking into a way to generate environments for lighting in p5 using strands shader code. That ended up turning into a little library called p5.env to help write some special SDFs that work for this purpose! 171
Dave Pagurek @davepagurek.com · 28/05/2026Just released p5.js 2.3! Come try out compute shaders! github.com/processing/p... 064
Dave Pagurek @davepagurek.com · 01/04/2026We're running TerribleHack again April 26! More info at terriblehack.website! 063
Dave Pagurek @davepagurek.com · 27/03/2026One million particles in p5.js WebGPU mode editor.p5js.org/davepagurek/... 051
Dave Pagurek @davepagurek.com · 15/03/2026p5.strands boids! editor.p5js.org/davepagurek/... Video compression does not like this much, but my 2021 macbook runs 10,000 boids with no spatial partitioning or anything, just a regular old for loop, with no problem 100
Dave Pagurek @davepagurek.com · 14/03/2026my second attempt got a bit better, and then I tried twice on my phone to see if it was any different and it was like the same, so I may have hit the limit of my eyes before the limit of my screen lol 000
Dave Pagurek @davepagurek.com · 13/03/2026ok i did the thing. thank you 2011 thunderbolt display for still having good colors 230
Dave Pagurek @davepagurek.com · 15/02/2026here's ten thousand of them. Frame rate seems good, video compression less so lol 141
Dave Pagurek @davepagurek.com · 15/02/2026ok folks we are adding compute shaders to p5! the bouncing balls in this test sketch have their state updated in a compute shader. 181
Dave Pagurek @davepagurek.com · 08/02/2026underground is fast but it's always nice when you can see the sun 010
Dave Pagurek @davepagurek.com · 02/02/2026a comic panel for every hour of today! ending a little early because I need to put my stuff away 010
Dave Pagurek @davepagurek.com · 31/01/2026#genuary 31: shaders. Well, it's been mostly shaders this whole month, but here's one more, making a disco ball with starburst lens flares. openprocessing.org/sketch/2860946 #p5js #p5v2 0100
Dave Pagurek @davepagurek.com · 30/01/2026#genuary 30, it's not a bug, it's a feature. WebGL clips away surfaces that are too close or far from the camera. You can control that distance. I've used that to make an x-ray thing here, featuring this completely not cursed creative coded person. openprocessing.org/sketch/2860277 #p5v2 #p5js 030
Dave Pagurek @davepagurek.com · 29/01/2026#genuary 29: evolution. I've recreated/evolved a sketch from a Processing alpha from 2002 up to current p5. Writeup here: www.davepagurek.com/blog/sketch-... #p5v3 #p5js #processing 110
Dave Pagurek @davepagurek.com · 28/01/2026#genuary 28: No libraries, just HTML. Here what basically amounts to a fragment shader, but done by checking and unchecking a grid of checkboxes. openprocessing.org/sketch/2858648 #p5js #p5v2 1152
Dave Pagurek @davepagurek.com · 27/01/2026#genuary 27: lifeform. Here's a frog. A p5.strands shader warps it in an arc as it jumps. openprocessing.org/sketch/2857739 #p5js #p5v2 161
Dave Pagurek @davepagurek.com · 26/01/2026#genuary 26: recursive grids. Tap the square and it will shatter! This is done by recursively picking a line on each shape and then cutting it in two along that line. openprocessing.org/sketch/2856899 #p5v2 #p5js 030
Dave Pagurek @davepagurek.com · 25/01/2026#genuary 25: organic geometry. Here are a bunch of bugs made of stretched spheres and cylinders, moving around using some noise, with ap5.strands shader bump mapping and doing a bit of iridescence. openprocessing.org/sketch/2856313 #p5js #p5v2 091
Dave Pagurek @davepagurek.com · 24/01/2026#genuary 24: perfectionist's nightmare. get back in line, cube!!! openprocessing.org/sketch/2855924 #p5js #p5v2 161
Dave Pagurek @davepagurek.com · 23/01/2026#genuary 23: Transparency. Started as practice for some other projects. Uses some CSG and some p5.strands shaders to update how light is mixed together when the base material colour is transparent. openprocessing.org/sketch/2855229 #p5js #p5v2 082
Dave Pagurek @davepagurek.com · 22/01/2026#genuary 22: plotter ready. Here's a 3D rendering in p5, with a dithered shader applied, and then the opaque pixels are turned into dots in an SVG! openprocessing.org/sketch/2854186 #p5js #p5v2 0142
Dave Pagurek @davepagurek.com · 21/01/2026#genuary 21: Bauhaus poster. Just to see if I could, the positioning is done in a p5.strands shader. openprocessing.org/sketch/2852887 #p5js #p5v2 072
Dave Pagurek @davepagurek.com · 20/01/2026#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 072
Dave Pagurek @davepagurek.com · 19/01/2026#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 0101
Dave Pagurek @davepagurek.com · 18/01/2026#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 061
Dave Pagurek @davepagurek.com · 17/01/2026#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 021
Dave Pagurek @davepagurek.com · 16/01/2026#genuary 16: order/disorder. Here's a particle system in p5.strands that morphs between the two words. openprocessing.org/sketch/2849523 #p5 #p5v2 061
Dave Pagurek @davepagurek.com · 15/01/2026#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 051
Dave Pagurek @davepagurek.com · 14/01/2026#genuary 14: perfect fit. Expanding some text to squish into a square. openprocessing.org/sketch/2847478 #p5v2 #p5 061
Dave Pagurek @davepagurek.com · 13/01/2026#genuary 13: self portrait. SVG data -> polyline -> wiggled with a p5.strands stroke shader. openprocessing.org/sketch/2846415 #p5 #p5v2 261
Dave Pagurek @davepagurek.com · 12/01/2026We're actively working on a component marketplace, so soon you'll be able to sell access to your sketch components. 120
Dave Pagurek @davepagurek.com · 12/01/2026Similarly, you don't have to do everything in one sketch. You can augment your sketch with effects. You can layer other components on top or below. Add backgrounds, scenes, transitions, sounds, and traditional video editing. 110
Dave Pagurek @davepagurek.com · 12/01/2026Some motion is easier to do manually than in code. For that, you can create a slider, and then add keyframes to it in the timeline. Use code where it's convenient, use a UI where it's not. 110
Dave Pagurek @davepagurek.com · 12/01/2026It also includes media library management, background removal on images, automatic tight crops on transparent images, cropping in the editor, and the ability to pick Google Fonts instead of having to upload a font file every time. 110
Dave Pagurek @davepagurek.com · 12/01/2026It's also got a timeline. You can seek anywhere in your sketch. If your sketch is a simulation, we make sure it's consistent every time you seek or play through as if it's a video. 110
Dave Pagurek @davepagurek.com · 12/01/2026Being a video editor, it's got exporting built in. It won't drop any frames, video stays in sync with your sketch, and you can also include audio. 120