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     “visual communication & digital spaces",
13     “about”,
14     "contact",
15     "animation",
16     "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





17     "poster",
18     "photography",
19     "archive",
20     “instagram”
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