Projects using JavaScript

25.05.2023

Testing the p5.cljs editor

There was never a time where I the JavaScript ecosystem more than when I tried to write tests for the p5.cljs web editor. Things broken left and right, missing plugins, babel, transpiling, modules, npm. Disclaimer: I don’t hate the JS ecosystem in earnest. Just … sometimes. This article is about why I chose Jest as the test runner for the p5.cljs editor and the steps necessary to get it working with third-party components I was using.

22.05.2023

The Best String Compression in JavaScript

edit: 23.05.22 - add benchmarks of gzip, zlib and deflate via wasm-flate Lately, I needed to find a decent algorithm to compress strings in JavaScript so that I could encode it as a URL param. Since the strings to be encoded where p5 sketches that ran in the p5.cljs web editor, it was important that the compressed string was short enough to enable longer sketches to be written. The algorithms After some searching on the web, I found some algorithms that I could use for this purpose.

18.05.2023

🎨 p5.cljs web editor

A web editor for writing p5 sketches in ClojureScript right in the browser using the hosted ClojureScript compiler.

06.09.2022

🎴 HiKS - Generative Design Tool

HiKS is a generative design tool developed and designed for the Swedish platform HiKS - Hitta Kliniska Studier. It was designed in collaboration with Swedish design firm BBDO Nordics.

05.02.2021

🥣 Tan Bone - companion web app

Tan Bone is an art installation by LiLi (KSA) and Joshua Weitzel for which I developed an interactive companion web app.

17.03.2020

🥁 Polymetro - PWA metronome

Polymetro is a polyrhythmic metronome built as a PWA using Vue for the frontend and Web Audio as the sound engine.