The central piece of ornamentation on the site are these animated lines meant to evoke a curtain ﬂowing in the breeze (the title of the show — Lüften — roughly translates to letting in fresh air). I modelled these as follows:
- The two outermost lines drive the animation. Each one is controlled by three separate Perlin noise functions (two in the x-direction, one in y) which are added up to produce the movement.
- The lines between the two control lines interpolate between the two control lines. I gave all lines the same number of points, so the interpolation is a simple operation.
This recipe produces a design space with a huge number of variables. I tend to think the way to get a handle on a space like this is to build tooling to explore it so I did. If you hit T on your keyboard, you’ll see the little control window I used to ﬁnd the set of parameters that produce the right effect.
I also built a page to produce printed labels for the show. The labels are generated from the same markdown ﬁles as the rest of the site, so the two should always be in sync. I got the idea from this from MoMa’s wall label generator. 1
Design by Thea Arndt, Lina Becker and Melanie Abaron. Supervised by Mareike Knevels, Marie-Theres Birk, Lilly Gothe and me, development by me.
The site is built with Eleventy and Netlify CMS. I set up a staging environment on Netlify (the hosting platform) so Netlify (the CMS) would work with minimal setup. We used that to collect everyone’s information, and on launch day I just ran the build on my own machine and FTP’d the result up to our production server. There was probably a more elegant way of doing that, but for a site I’m only going to deploy a handful of times, I don’t really mind.
This is probably the most accessible degree show site I’ve built. It’s fully keyboard accessible, we respect
prefers-reduced-motion, and we wrote real alt text for all ~250 images on the site. Lighthouse scores it 100/100 for accessibillity.
I couldn’t ﬁnd any technical information about the MoMa label generator, but my sense is it works similar to mine - you get the information from some centralised database, typeset it with HTML and CSS, and print it right from the browser. Rob Giampietro has a great long post about the MoMa redesign, including a section about the labels about halfway in. ↩︎