Welcome
Hey, I’m Joel — an audio software developer based in Gothenburg. My path here has been a winding one: music teacher, touring playback tech, broadcast engineer at the Swedish Radio, and now mostly building game audio middleware. Along the way I picked up TypeScript, Rust, and C++, and never really stopped tinkering.
What drives me is building things that make someone’s day a little easier — whether that’s a developer-friendly library, a browser tool, or a weird experiment that just had to exist.
This site is a collection of projects I’ve worked on over the years. Some are polished, some are experimental, all were made with curiosity. Have a look around.
Audio Plugins
Section titled “Audio Plugins” Monster A stereo field manipulation plugin written in C++.
Compressor An audio dynamics processor plugin written in C++.
VST Host A full-featured VST3 plugin host written in Rust with GUI and crash sandboxing.
Web Audio
Section titled “Web Audio” Sidechain Compressor A sidechainable audio compressor for web applications.
SEngine A declarative sound engine for the web, powering the audio on this site.
ClipNode An AudioWorklet node for buffer playback with loop crossfade.
Loudness Meter A LUFS loudness meter for measuring audio loudness in the browser.
Sound Bank Encoder Encode game sounds into optimized sound banks with JSON metadata.
Scode Blazingly fast sound encoder.
Podcast Master Prepare podcasts for distribution.
Machine Learning
Section titled “Machine Learning” Music Source Separation Separating vocals from backtracks using machine learning with Python.
Cough Detection Detecting coughs in an audio signal using Python.
WebLLM Run large language models directly in the browser via WebGPU.
Tools & Apps
Section titled “Tools & Apps” Markdown to Jira Convert your regular markdown files to Jira's format.
Browser Codec Support Quickly see which audio codecs are supported in your browser.
Guitar Chords Search for guitar chords and see them displayed on a guitar neck.
Housing Cost A housing cost calculator with interactive charts.
Snake The classic. A journey through Rust, Yew, and WebAssembly.