Body of Work
(selected works, ordered latest first, excludes writings)
Your collaborate pocket organiser.
Acter is your collaborative organizing App for you and your communities - end-2-end-encrypted and decentralised.
rust wasm matrix flutter
Build your own Matrix Apps and Bots in Rust
With the matrix-rust-sdk with transparent end-2-end-encryption you can easily build your very own Matrix-connected App, chat-client or bot in rust.
rust wasm matrix ffi
Your massiv-rust-mono-repo publishing tool
Publshing massive mono-repos to crates.io is complicated - cargo-unleash helps you do that safely
rust cargo
Election Campaign Community Organising App
A community organising App for the election campaign of franka.jetzt for Bundestagswahl 2021
parse.com vuejs
Election Campaign Website & Backend
Wordpress based election campaign website and volunteer organising plattform
wordpress elementor
The foundation for blockchain innovators.
Substrate builds upon the achievements from the major blockchain protocols, and uses the lessons learned to give developers the latest technology to build flexible blockchains.
rust wasm blockchain
Modern-day Voting Platform
A petition-like Policy making framework for a modern party, easy to use and vote upon.
django bootstrap vue-js
Cobalt - A static site generator written in Rust
A static site generation written Rust. Inspired by and aims to be feature complete to Hugo and Jekyll. I’ve mostly been working on specific features like SCSS, Syntax Highlighting and Data-Processing.
rust bootstrap
Membership-application Backoffice
Manages the membership applications for the DiB Party, includes voting and discussion mechanism as well as an interview schedule management system
django bootstrap
Answering the question is the Rust Ecosystem good enough to do web development yet
A website giving deep insights on the state of the rust ecosystem for web-development, allowing the viewer quickly to judge whether they can built their next project in rust and what is still missing in their stack.
jekyll github pages crates.io CSS3 bash
Bringing together OpenSource Teams and future contributors
A conference-quality (and style) website to showcase and promote the OpenSourceBash event. Plenty of nice animations, typed-test and pretty fade-ins, complete with schedule, map and ticket registration. Build in an MVC pattern with Jekyll on GH-Pages
github pages jekyll CSS3 CSS3/Animation
Linting for your Rust Project as a Web-Service
A webservice checking out a Github-Rust project and run the clippy-linter against it, then publishing the result as a neat Repo-Badge.
rust iron github docker
Modern-day Voting Platform
Offline-first personal information collector for the 2017 election campaign
offline-first pwa vue-js couchdb
The World’s First Autonomous Data Network
As part of the ‘frontend team’ I was in charge of creating the developer facing API to the network within the browser and through various mobile and development SDKs. Part of the efforts was remodelling the underlying data structures used by the network in order to enable application development.
rust nodejs SDKs reactjs
lifting the best videos in tech
A content-platform for videos in tech, completely plugin-based customasations of Discourse. Videos are automagically fetched from conferences and other resources, categorised and user can like and comment upon on them. From idea over concepted to implemention done together with Anouk Ruhaak.
discourse emberjs videojs CSS3 CSS3/Animation
Mutli-Device Phone- & Video Calls Mobile
I was leading the restructuring and implementation of multi-platform internal SDK for address book and message synchronisation of the app.
couchdb nodejs SDKs python
A discourse plugin to provide a question-answer-system and award points for good behaviour
discourse rails emberjs
Ensure an unbiased application review through this process manager
An internal tool to manage the application pipeline for Hackership and ensure a fair and unbiased process for all applicants.
reactjs flux python flask webpack
Reimaging ERP for mid-sized companies, based on an offline-first document store system.
All existing ERPs are complexity overkill for small- and mid-sized organisations. With this offline-first completly frontend-logic website on top of couchdb, we experimented with a different approach of a simplistic document store. As couchdb doesn’t allow server-side execution, many microservices in the back allowed for minimal tasks, like document generation and emailing.
reactjs couchdb pouchdb webpack libreoffice docker microservices
Migrating 15yr old wer-weiss-was.de on a Discourse fork with plenty of customizations.
Moving Germany’s second biggest general question-answer-community off its 15yr old perl-script and onto a discourse-based rewrite. Trying to keep the changes to core to a minimum and implement everything as plugins, which can ultimately be outsourced. Most famously, the tagger-plugin, questions-plugin, sidebar, profile notes. Aside from the obvious changes to the design, and support for multiple archetypes (including video on kaltura) With its over 5Mio post, it is probably the largest discourse installation to date, which required further performance improvements in postrgresql and changes like using elastic search for search.
discourse javascript emberjs ruby rails postgresql elasticsearch kaltura
external Discourse Service Bot (and Company)
This case study explored how to setup an external infrastructure to provide services and features (like chat, templates, stripe and forms) to existing discourse instances.
discourse docker mongooseIM erlang python twisted reactjs flux strophe xmpp couchdb
A distribution and mobile-first XMMP-based chat within Discourse
Build as a key service by theGeoffrey, this highly integrated feature would provide first class (slack-style) chat dedicated for the DC community. While the backend infrastrucutre is setup in a federated fashion (facilitating mongooseIM, based on eJabberd) to allow cross-instance lookup and communication.
strophe reactjs flux couchdb
Bountylicious startup,
founder, architect, and project manager
Instagram for products – like shoe-fies
A mobile first social stream, where users post their favorite products, gain points for sharing and being shared and can exchange those into coupons with famous brands.
rails postgresql
Extending Discourse to provide Tags via a plugin
Extend Discourse to provide tags through the plugin system. Including extensive changes to the composer to allow for autocomplete support for existing tags.
discourse emberjs rails
Handlebars Abstract Syntax Tree Query Language and injector for discourse
This case study patched discourse to apply HAQL-patches on to the templates syntax tree during the compile process of the handlebar templates. Thus allowing for plugins to ship template changes which would be integrated at compile time. Fast and pretty, unfortunately hard to maintain as every chnage to the file meant you needed new patches.
discourse emberjs
Quick and easily reply to a post with an awesome gif from replygif.net.
Frontend-heavy plugin, which allows the user to search the replygif library for a fitting image. Shows thumbnails and replaces them with the animated gif on hover.
discourse emberjs
Encrypted Authentication Discovery Service and protocol (for XMPP)
The itseme API allowes a user, to share their contacts safely with other users. By hashing the contact information before even sending them to the server, the service only knows about connections between encrypted entities. To claim an entity as your own, the user has to authenticate to the service. Currently supported are SMS, XMPP and email. Reach the entire white paper here
flask couchdb react browserify celery xmpp
Github Markdown inspired Checklists for Discourse
Adds support for inline-editable check boxes inside discourse topics. Ideal to easily manage shared todo-lists within teams.
discourse emberjs markdown
In-App-User-Profiles and (consumption based) Permissions as a Service
A simple drop-in-library to provide device-based authentification and profile-based permission management to your app and service, inspired by Passwords are so 2007. Define groups of consumption based permission levels in the backend, while in your code just limit it to an if jerri.can('upload_video')
permission check. Allow easily changing of user profiles by ‘upgrading’.
python flask appengine javascript angular
Gapbird relaunch, 2012-2013
architect and engineer
Kickstarter platform for Hollywood movies
django css
The sports bet reimagined: social, trade-oriented, and mobile-first
A web- and mobile platform to make the sports bet a totally new game: a social one. Whenever a user bets, the market changes, and the value of your bet does so, too. Crowdbet makes sportsbet a fun, social market-driven entertainment proposal.
python twisted nodejs marketmaker
an opensource AppleTV
– formerly known as ‘elisa’.
Was an attempt to build an big-screen online multimedia player setup box, like the AppleTV, totally open source and based on the best multimedia frameworks there is: gstreamer (now powers Android!). Unfortunatly the market for this kind of device has always been limited.
python gstreamer gobject dbus
Socialism in-house startup, 2010-2011
founder, concept, and engineer
your social dashboard (for small- & midsized organisations)
read moreA social media dashboard for all the needs of an small to midsized organisation. With a strong focus on real-time communication and interaction with followers and friends and a distributed team of organsation speakers.
angularjs python twisted