i = 0; // start
while (i >= 0){ 
  sketch(); // sketch
} // repeat 

My name is Jeff. You may know me by my online and artist handle ippsketch. I live in Austin, TX with my wife and three kids. I’m the director of R&D for a medical device company and I love to sketch with code. I’m most active on Twitter @ippsketch. Come connect with me there. Or email me at ippsketch@gmail.com.

I’ve always enjoyed making art and have developed basic skills in drawing and watercolor, but have always found it difficult to advance on a technical level. Making art by painting with pixels instead of pigments has let me lean into strengths that I’ve developed as an engineer: coding, simulation, and problem solving. The engineering side of me also loves the precision and repeatability that sketching with code provides. I like to joke and say that I’ve actually been making generative art for a couple of decades, just not in the typical sense. Engineering simulations can be a form of generative art. Simulation models use stochastic (random) processes to produce a set of possible outcomes and results are visualized to understand and communicate their meaning. For me, it was a natural jump from engineering simulations to generative art. Instead of starting at the beginning (what equations do I need to represent the problem?), a generative artist could start at the end (I want a desired output, what equations do I need to get there?). Once a concept is visualized, it becomes a puzzle and a game (in the best possible sense of the word) to work through the coding problems to bring that concept to life. I love that process.

My handle (ippsketch) stands for i++ sketch. The increment operator (i++) is used in code to iterate a process forward. So it’s a reference to the computer behind the art, but it’s also a personal motto of sorts. Keep moving forward, keep iterating, keep adding skills, keep exploring new possibilities. That’s also why I chose ‘sketch’. Sketches aren’t finished - they’re improved and changed, modified or drawn again from scratch. So I think my work and I are constantly evolving. I started more in the creative-coding side of things, making one-off perfect loop gifs and have moved into static pieces and generative-art. I’m excited to see what’s next.

Check out more about me in my interview with Jeff Davis at Art Blocks.

Art and NFTs

I recently released Bent on Art Blocks Curated. I also sell NFTs on Foundation and OpenSea, and I sell quick sketches and gifs on hicetnunc. I was also a part of OpenProcessing’s Crayon Codes first release in August 2021. My sketch, Spintiles (edition of 110) sold out in minutes and was a tremendous success. 30% of the proceeds went to the Processing organization.

GIFs and Images on Twitter

I primarily work in p5js andmuch of my work has centered around sharing GIFs and images with the generative art and creative coding community on Twitter, where I share new sketches almost daily. The community on Twitter has been outstanding and incredibly supportive and I’ve have developed great friendships with many other artists. The best way to view most of my work is scrolling through my Twitter posts.

*Note that GIF #101 is an early prototype of the Crayon Code project Spintiles

Plotter Postcards

I have an ongoing plotter postcard project. I design custom SVG sketches with Paper.js, plot them with the AxiDraw, and mail them out free of charge to anyone that signs up on a Google Form. I accept donations for stamps, but run the project at a loss. It’s fun to send mail and a joy to receive it. I enjoy spreading the postcard love for nothing other than the sake of doing it and hopefully to encourage others to keep sketching. I’ve sent over 100 postcards to 23 different countries in the last couple months. The project is currently on pause (so that I had time to focus on Bent), but I would like to pick it up again soon. Images of all of the postcards that have been plotted and mailed can be seen here

Note that postcard #49 is one of the earliest outputs from Bent, and was sent to the extremely talented Julien Gachadoat


I have a small section of tutorials on this website and also share code for sketches on OpenProcessing. Nothing was more helpful for me when I was starting out than short tutorials and example code, so I want to pay that help forward for anyone else starting out.