1    function setup() {
2      createCanvas(windowWidth, windowHeight);
3      background(0);
4
5      textFont('Monument Grotesk Mono Regular');
6      fill(245);
7      noStroke();
8      textAlign(LEFT, TOP);
9

10   let lines = [
11     "patrick fischer",
12     "animation",
13     "creative coding",




       xy.hands (2025),
       installation,
       oscilloscope, camera,
       javascript/p5.js


       student project
       fhnw hgk basel
       lecturer ted davis





       untitled (2025),
       video,1920x1080, 0:58 min,
       touchdesigner/
       mediapipe hand tracking

       student project
       fhnw hgk basel
       lecturer paulina zybinska





       installation "echoes of
       fragile entities" (2025),
       mixed media, arduino
       programming, interactive
       sensors, sound

       student  project
       fhnw hgk basel
       lecturer sophie kellner



       untitled (2025),
       videotriptych,
       1920x1080, javascript/p5.js

       student project
       fhnw hgk basel
       lecturer martin fuchs





       
       //documentation photography
       by asia niederdorfer
       //curated by martin fuchs

       untitled (2025), video,
       1920x1080, 0:19 min,
       shell-skript/ffmpeg

       student project
       fhnw hgk basel
       lecturer bérénice serra




14     "poster",
15     "photography",
16     "archive",
17     “instagram”
18     “visual communication & digital spaces”
19     “about”
20     “contact”
21     ];

22
23     let x = 80;
24     let y = 120;
25     let leading = 40;
26
27     textSize(18);
28     textStyle(NORMAL);
29
30     for (let line of lines) {
31     text(line, x, y);
32     y += leading;
33     }
34   }









creative coding