Ruder Processing Unit by Kevin Koch • tim rodenbröker creative coding

Ruder Processing Unit by Kevin Koch

Published by Tim on Thursday January 25, 2024

Last modified on August 22nd, 2025 at 9:36

In my teaching at universities and in workshops, I have met many very enthusiastic and highly talented people who have delivered highly impressive projects. Many of them have surpassed me in different areas. Among these special students, Kevin Koch has a unique role. He expanded on my seminar topic of “Programming Posters” in his bachelor’s thesis and presented a project called “Ruder Processing Unit”, which I consider unsurpassable in the context of a bachelor’s thesis. I have been in contact with Kevin has created a project documentation especially for this blog, which I would like to share with you here. Let’s dive into it!

In April 2019, I had the opportunity to attend a course by Tim Rodenbröker. At that time I didn’t have much to do with programming and I hadn’t even heard of terms like Creative Coding or Processing before. Professor Lars Harmsen (Professor at the Fachhochschule Dortmund for Communication Design, Slanted) sent a circular email to all students who enrolled in his poster course to attend Tim’s Programming Posters Course because it could be a good addition to his own course. And like probably many people before, I thought: “Programming? Do I really want to do this to myself?” But despite all my reservations about programming, I went to Tim’s course. In the end, it was one of the best courses I ever took in my studies. It turned my attitude to design upside down and fundamentally changed my perspective on possibilities and limits in design. By the end of the course, it was also pretty clear to me that I would like to realise my thesis with Processing. The idea of building an application as a bachelor’s thesis already came up in Tim’s course. Tim had introduced us to his project P5 Studio, a web application for creating posters that can be found here P5studio. He did this, among other things, to show us how far technology threatens us as designers. This had already had a lasting influence on me at that time, and when I became familiar with Patrik Hübner’s work and his philosophy of empowering designers to build their own design tools a little later, it was also a guideline I could identify with. For me, this was the start of fundamentally questioning my attitude towards design and considering Creative Coding as a possible answer to help shape my own design future.

Building an application is a complex task and I didn’t realise how complex it was at the end of 2019. I had naively believed that I would somehow manage to work on a Bachelor’s thesis and learn processing at the same time. But only after a few attempts, failures, learning curves and prototypes of my own design applications did I have the experience and knowledge to really develop such a complex project with Processing in 2022.

In the summer of 2021, I came across the book Typographie by Emil Ruder, which inspired me to use this as the basis for my thesis. The Ruder_Processing_Unit is an application that interactively deals with the works and design methods of Emil Ruder’s book. It is an attempt to explore the “interaction” of graphics.

Unlike the approach of other applications, it was not the intention to build a design tool that has any buttons and sliders, because such applications exist and have existed before. Instead, the idea was to question how to design individual graphic applications in a way that they change through the interaction of the viewer/user. For me it was very interesting to explore if you could design graphics interactively in a way that they could be displayed on something like a billboard at a bus stop or at a train station, so that people could interact with a poster like with a website.

From this thought, it was also quite clear to me that the interactions should be controlled by the mouse. The mouse is based on the same concept as touch control with fingers and is basically the virtual hand with which someone can make precise inputs. Another reason is that the project should be kept quite simple. Other input devices can be considered later. Because in essence, the first thing is to see which types of interaction work well and how I can adapt Emil Ruder’s design principles to have an interactive communication system. And for this, the use of pure mouse interaction was simply the most suitable.

Color
Format
Variant
Export

Emil Ruder or his book Typographie was chosen as a research object because his works have many characteristics that fit very well into a programmed design for me. On the one hand, because a lot of work was done with grids and on the other hand because transformations such as scaling, the use of distances and dimension, was a closed grid system. The simplicity and the absence of effects that come with programmes reminded me a lot of designing with Processing. It was more like constructing and thinking through a design with only basic shapes, typography and a set of rules.

At the beginning of the development, the big question was of course, how do you start? How do you structure something like that? What expectations and ideas do I have?

This led to the following questions:

  • What should the application be able to do?
  • What does the interface look like?
  • How do I design the individual design applications?
  • What rules exist and need to be defined in advance?
  • Which programming and design options are available to me?

Which I have divided into four main areas:

  • Design of the graphics
  • Design of the application
  • Programming logic of the individual graphics
  • Programming logic of the application

The strategy was to develop the individual graphics and the interface separately. In this way, I could concentrate mentally on individual aspects, be it ideas or individual development stages.

For the conceptions of the individual graphic applications, I also looked at the work of other Swiss graphic designers, such as Armin Hofmann, Karl Gerstner, Josef Müller-Brockmann Herbert W. Kapitzki, who worked also strongly with grids. However, my approach was most influenced by the German designer Herbert W. Kapitzki.

His explanations of positional changes and symmetry axes from his book Programiertes Gestalten and the case studies were very informative for developing the individual interaction transformations.

In programming, the question related to the various applications was which type of interaction is actually suitable. On the one hand, ideas for interaction came from thinking about what you can actually do with shapes. A cube can be rotated, it has six faces that can be played on, so you can quickly get the idea of using “rotation” as a transformation control

In total, with Grid Distance, Grid Cell, Type Spaces, Type Rhythm, Cubism and Wavism, there are six different interactive graphic experiments , each of has two or three variants, making a total of 16 different graphics that can be controlled by clicking the mouse, dragging elements or simply moving the mouse.

Grid Distance
Grid Cell
Type Rhythm
Cubism
Type Spaces
Wavism

Admittedly, much of this is too experimental and probably not transferable for a real-world use, but as I said earlier, it is an interactive exploration of what interactive communication concepts might look like.

The user interface, although it looks like one, is not really a user interface. I see this interface more as a kind of presentation tool to show the individual experiments, their variants or the use to different formats. It’s more like a book where the different graphics experiments are like chapters and you go through them. The only difference is that you don’t read it, instead you interact with the graphics.

The export options of PNG, PDF and MP4 are also more intended for presentation purposes, such as showing the individual graphics on social media. However, you can of course also use this for animation, the hand would be the easing tool in a way, which makes the movements much more natural than a well thought-out keyframing in an animation application like After Effects.

I would like to come back to the point of own design tool. Besides the aspect of interactive research, this is of course a self-developed application for a self-defined goal and corresponding use cases. I think it becomes clear here that Creative Coding empowers a designer to find his own design narrative. This becomes especially clear when it comes to finding ideas, because it is a balancing act between what is possible and how to make it possible.

Building an app is a complex process that you have to break down into small parts. That’s why it’s important to find strategies to build a basic framework, think about how to minimise errors and split problems in smaller tasks to solve.

Related

Bi-Weekly Update

Active patrons in a paid tier get regular updates on new content, lessons and courses. For learners. On Fridays, 4pm CET.

Monthly Newsletter

Personal Reflections on Creative Coding, Design and life with Technology, every first Friday of the month, directly to your inbox.

Related

Teaching through the Lens of the Tool – with Prof. John Caserta

On a hot day in the summer of 2024, my friend Cem Eskinazi brought a stack of books to our […]

DJ_Dave – Raving with Code

Sarah, also known as DJ_Dave, writes code to produce rave music. You might say, “Oh, I know that stuff: Algorave! […]

Deconstruction / Reconstruction – Creative Coding with Prof. Stig Møller Hansen

I am more than excited to share this session with Prof. Stig Møller Hansen with you today, whom I would […]

Kris de Decker on Low Technology

In the two years I lived in Barcelona, one person in particular fascinated and inspired me. His name is Kris […]

Nico Landrieux on the Intersection of Ballet and Code

I am totally thrilled to introduce Nicolas Landrieux to you today. We met a few years ago at one of […]

Raquel Meyers – The Tool is the Message

Let’s begin here: A myriad of new technologies is accelerating our world at a breathtaking pace. I’m not interested in […]

Kit Kuksenok on p5.js 2.0

In 2025, both Processing and p5.js made major leaps forward in the development. I had the great opportunity to speak […]

Omid Nemalhabib on Design within Limitations

I met Omid Nemaldhabib quite coincidentally in Rotterdam in 2022. He comes from Tehran and ran a design studio there […]