My side projects
« Back to Home
Although the page title indicates that this is a list of side projects,
it in fact is a list of all of my notable projects, including the picks
presented on the home page. I attempted to hint towards this by making
the term "side" less dominant in the title but given that I am terrible
at designing intuitive visual clues, you probably missed that.
2017 • Segelbrand.ch
Official, small informative website for the Segelbrand e.V.
Deployed to GitHub pages.
2017 • Multuino
Arduino Sketch for creating an all-in-one IR and computer remote.
Because handling remotes
for multiple devices is laborious and retail all-in-one remotes are ugly bricks, this aims
to solve the problem in a more creative way. An Arduino with IR sender- and receiver is used
to translate signals from one, small remote into IR signals expected by various devices.
Additionally, since the device used is a 32U4 based device, its keyboard emulation capabilities
are used to implement general remote control functionality for the connected computer.
2017 • Wroomba
A convenience project for scheduling on cheap Roombas.
A side-project born from researching WiFi and Bluetooth capable development boards. The ESP32
running FreeRTOS has proven to be one of the best devices out there for tinkering low-level network
connected applications. Wroomba uses Roomba's Open Interface (ROI) for interfacing with Roomba cleaning
robots and exposing a simple HTTP API for starting cleaning. The software is considered finished as is,
since it does its only job - automatic cleaning - very well. However, there's still a broken Roomba
around that could need some additional tinkering.
2017 • Cloud Cloud API
A cloud based server for a literal cloud showing clouds.
Inspired by this SparkFun project
it became clear that our office needed a cloud connected cloud as well. While mainly started as a fun project,
this proved to be a good opportunity for playing with multi-connection socket handling and message passing in
Elixir. The cloud server will either fetch the current weather information or be manually controlled by a simple
2017 • Elixir INWX Domrobot
An Elixir wrapper for using the INWX "domrobot".
This was my first attempt of writing a package for the hex package manager and generally one of
my very first actual Elixir projects. The current implementation, while completely untested, has
few enough moving parts to probably not break instantly. However, it does stay a learning experience
and is far from being a stable software.
2016 • ramworldrecord.com
Anchor CMS based website for organizing 2016's RAM world record.
Breaking a world record is an exciting task, even if one's contribution consists only of handling the
technical details. Either way, the site succeeded in helping the team with organizing sign-up and fan-out
for newsletter and registrations to all participants and led to a successful world record.
2016 • 0 Zythum Mod
Factorio mod to clean up the mess created by custom modpacks.
Using pretty solid shell- and ingame hook based tooling, this mod collected item and building information
from all mods in order to create templates for sorting them in proper categories. Ultimately, while the
mod did find some success, the effort of sorting the ever-growing modbase and the comparably low adaption
led to it not being developed any further. Last time I checked, the mess without it is still horrible.
If nothing else, this sure was a huge LUA and Bash learning experience!
2015 • Giftfox
A bot for winning Steamgifts.com gifts without effort.
Let's face it, botting on giveaway sites is not exactly the most holy move in the book. While other sites
had harsh restrictions on it, though, Steamgifts was rather liberal in handling botting. Giving away games
to rank up and then botting higher-level rewards seemed like a pretty fair trade. The project got eventually
defunct because everyone using it - myself included - lost interest in winning random games.
2015 • SlothPHP
A very pragmatic MVC-ish PHP framework.
Not being satisfied with the state of PHP MVC frameworks at the time, I decided to write my own, very pragmatic
framework for solving exactly the problems I faced. While this obviously was no great success and was written
way to specific, it still was exciting creating a web framework from the ground up. I have since moved on to
better frameworks and miles away from PHP.
2014 • Hummingbird / Kitsu
A modern anime discovery and tracking platform.
Arguably the most important project in kickstarting software development for me. After building some convenient
tools for the community, I joined the team as the second dev ever "hired". I do take pride in knowing that I
pulled the project and the team through some tough times until we got more developers on board and I eventually
burned out on working on it.
I went into this mess of Ruby on Rails and hacky JS tooling, not knowing a single bit of either and left from
a textbook dockerized Ember/Rails application. While I can only take credit for a small portion of all of that,
it is safe to say that this was one of the most amazing projects I ever had the chance to work on. Still riding
at the front of technological development, I wish the company that has grown out of this humble hobby project
nothing but the best.
2014 • GCode Renderer "Liquid"
THREE.js based GCode renderer.
Assembling and fine tuning our company's first 3D - Printer, the need for visualizing models already sliced into
GCode files arose. Sure, there's out-of-the box solutions but GCode is a simple protocol, so why not build a
renderer myself... While this was only an internal experiment at first, the unpolished code was published on
GitHub. Years after actual development, this project's license has been changed to the classical MIT license
in order to allow tinkerers to use it.
2014 • CrunchDB
JSON - file based database system written in PHP.
While CrunchDB probably does a lot of things right in terms of conveniently querying and updating information,
it does just about everything wrong in being an actual production-ready database. - For a very good reason, though.
Back in the day, I was building lots of PHP tools, mostly for myself or internal purposes which required an easy
to set-up and easy to handle database without all the complexity of an actual database system. Thus, CrunchDB was born.
A terribly inefficient, file-based database without locks or syncs but just right for single-person applications.
2013 • Hummingboard
A collection of useful tools for Hummingbird members.
As one of the fewer community members with a software development background in the early days, Hummingboard was my
way of extending Hummingbird's functionality with everything I missed. Generating quite a lot of positive responses
in the community, this was what eventually led to me joining the site team, building Hummingbird for over a year and
eventually helping out in them starting Kitsu Media, Inc.
2011 • IsNitradoDown
An online status site for nitrado.net
Originally started as a convenience tool for users to monitor the status of their Minecraft servers, with me becoming
part of the Nitrado team, the site was extended to cover most of the services active at the time. The site has not
been updated since I left the team due to a lack of new endpoint information and the hoster has since moved on to
providing their own status site on a third-party service.
2009 • Hello World!
Everyone's gotta start somewhere, eh?