NPM

crunch-css

Generates common css file for all passed html-pages and rewrites them to include that css-file (via usemin blocks).
Greatly reduces the css footprint of bootstrap-based homepages.
Lesson learned: Node.js and npm are a great combination to create, distribute and use small modules of software.

Generates information about the object database of a given git-repository.
Most likely only usefull for teaching purposes.
Lesson learned: Once you go async, nothing behaves like you naively thought it would.
Combined with global state, you are in race condition hell. Get out: use promises consistently.

A command-line tool to remote control your kodi installation.
Included in my i3-config, I'm able to quickly pause movies from my laptop.
Lesson learned: Tested Crockfords style of writing JS with this project.
Didn't improve the projects code wildly, but might have been to small of a project to see big improvements.

3D-Printing

Miscellaneous

Stuff that doesn't fit into any category ...

Dotfiles

After moving all my computers to Linux I felt the need to have the same look and feel on all the systems.
I googled „dotfiles” and found a whole universe around them on github.
After choosing one and adding some features (Zero Prerequisites, Automatic update, etc.) I published my own dotfiles repo.
Lesson learned: Keeping all your config-files in sync really makes it a lot easier/faster and more comfortable to use your systems.
It also gives you a great headstart after a fresh OS installation.

Tiny little website to show statistics about how much energy is produced.
Second try with the Twitter-Bootstrap CSS-Framework. Still pretty happy with how easy it is to get nice and responsive designs.
Lesson learned: The generic grid is quite itchy when your content isn't fitting coincidentally.

Website for a small site project of mine.
First landing page I ever did.
Also first shot at handling a hero banner image, so focus part stays visible.
Lesson learned: Harder then expected to boil information about a project down to the bare minimum (e.g. three product features).

A small website for a local pharmacy. Nothing fancy, responsive and partly search engine optimized.
First Wordpress-powered website. Running smooth. Host-Europe is a great hoster.
Lesson learned: Wordpress desperately needs multi-language in the core. Update regularly!

Rewrite the homepage of the student's cinema at KIT.
Making it faster and responsive.
Stepping down from Bootstrap to the lightweight Gridly.
Lesson learned: New techniques, especially for naviagtion menus.
Additionally I now can appreciate Bootstrap even more.

Another small website for a local fashion store.
One more time build with Twitter-Bootstrap CSS-Framework. Still pretty happy with how easy it is to get nice and responsive designs.
Lesson learned: Using "npm run" as a task-runner is a two-sided medal too.

Android

Nothing made it into the Play-Store, yet.
Wasn't able to release something, always losing myself in details.
For now I want to focus on homepages turning into web-apps progressively. Therefore no native apps are planned in the near future.

APIs

Brocode

Read-only list of all Brocode-Articles. Hopefully CBS won't sue me for this :P
First try to write a RESTful-API with the Node.js+MongoDB-combination.
Lesson learned: Using a NoSQL-database the first time felt great. Even though I love normalized databases, this schema-less thing felt relieving.
Additionally the combination of Node.js + Express makes it very easy to just write it off.