Here are some of the projects I have worked on:
Celllab
Web Repo
A runner for cellular automata (like Game of Life) within a bounded playspace with border rules like mirroring and looping around.
This is a reimplementation of a program I wrote much earlier, but lost the source-code for.
almond-bread
Web Repo
A visualization of the Mandelbrot set I wrote to learn different computation techniques.
- Web workers
- Handwritten ASM JS
- WebGL shaders (With lower precision)
All of these render off-screen without blocking the UI.
ku
RepoFirst release:
A console based sudoku toolkit written in rust. Solves a given sudoku and allows compressing/decompressing them.
ED-Mahjong
Web Repo
An open, ad-free solitaire mahjong game, written in flutter, build out of a frustration with the existing games on the play store and f-droid being ugly or full of adds.
Doki Doki Dialog Generator
Web Repo
This tools allows you to create scenes that look like they are from the game Doki Doki Literature Club.
Written in Vue and TypeScript. The graphics use the js canvas api.
There is also an enhanced desktop version using electron.
souplements
RepoFirst release:
An extension for the now defunct soup.io tumblelog. Towards the end of its life, the website was barely maintained and fell apart in some places. So I started adding functionality using bookmarklets and user scripts.
Among these were:
- Showing some page elements that the website allowed to hide
- Detecting and working around broken asset servers
- Quickly clearing your entire ignore list (There was a spam problem, so it frequently got filled by accounts that were already gone)
- A replacement for the websites native NSFW system, that allowed selectively reshowing the filtered posts and reduced loading times by actually taking these posts out of the DOM when hidden
- Fix old youtube/vimeo/dailymotion flash embeds and replacing them with modern embeds
autogen
Web RepoFirst release:
Generates random sentences given a configurable structure.
This was mostly done to create a custom proverb-recombinator, putting together different halves of german proverbs to create funny outputs, inspired by Sprichwortrekombinator
Phrame 2
RepoFirst release:
Written at a time where I was fascinated with Ruby-on-Rails, but needed to write websites using PHP, since the hosting plans for that were typically cheaper, with even some free offerings.
So I wrote a rails-like MVC framework in PHP.
Including:
- Database migrations
- An ORM
- A somewhat db-agnostic query builder (Although only mysql was ever really supported)
- Configurable rendering, with rails-like default routes
- An autoloading system that I don’t think works?
- Actions that can respond with html-views, json and xml
- A custom error handler, displaying the line of code the error occurred in.
polcaJS
Web RepoFirst release:
The polish notation calculator. Actually exclusively supports reverse polish notation. Has evolved into a tiny stack based programming languages, with some library functions even implemented in polca itself.
Protojazz
First release:
A js-library that provides a class-like syntax for working with prototypes and constructors.
Made around the time I was learning to use ruby-on-rails and prototype.js. I build it as a lighter alternative to prototype.js’s class system.