I'm always having fun working on spare-time projects. Some of them are (still) secret, others are available online. You can find some of my more recent projects on GitHubMy 2021 GitHub skyline.
Brotli compression/decompression that encodes to base-unicode and back. Node.js and Browser support. Achieves character compression rates of 500%+ and makes binary copy-pasteable.
Encodes text and binary data to a subset of Unicode plane 1 (BMP). Runs in browser and Node.js. Character compression. Makes binary data copy-pastable.
WebAssembly based, asynchronous Brotli compression and decompression package that works in browsers and Node.js. CommonJS and ESM.
NES UI for React is a React component library and a design system that paints the web in 8 bits. It is a fork and rework of NES.css which has been originally developed in 2018.
Web App architecture kept simple and stupid (TypeScript, JS); solves most architecture challenges in just 4k; 100% test coverage. KISS, DRY and high performant.
VANIL is a compiler and static site generator (SSG) that combines TSX/JSX+HTML+CSS and modern web standards. It can replace Next.js, Gatsby.js and Astro. EXPERIMENTAL.
Microtune is an AU/VST MIDI FX plugin. It allows to detune all 12 chromatic tones of any virtual instrument individually. +/- 100 cents per semitone. All major DAWs supported (Logic Pro X, etc.).
I've ported PCem to the Mac platform; developed into a community effort for several versions until it got merged into the official projects main code branch. Helped me getting back into C/C++.
A web synthesizer experiment based on Tone.js. Allows for complex sound design in-browser. Helped me to understand sound synthesis and DSP in-depth.
React-like PWA nano framework with < 4k bundle size all-in. Useful for TypeScript-driven micro-frontends. Helped me understanding React by rebuilding everything myself.
A node native module that allows to read shared memory cross-platform (raw and using StreamReader / StreamWriter abstractions).
Cross-platform shared memory stream/buffer, header-only library for IPC in C/C++. Makes sharing memory pages between processes really a breeze.
MS Excel implementation for the Web - ExtJS 4 Spreadsheet; supported a complete grid selection, in-cell editing model etc. pp. Sencha has later taken many ideas into its official Ext.grid.selection.SpreadsheetModel
Co-founded the User Group and implemented the website based on Node.js (of course :)
Hacked a system that directly transforms light into corresponding sound - Wii Theremin & Effect System / Light to Sound sequencer
My first project ever released (2004 :) - a transparent desktop terminal for KDE on Linux.