Projects

A quick summary of what I'm working on, what is already working and a little bit about what I'm trying to get done.

Web-Apps

Brocode  Brocode favicon

Front-End to my Brocode-API (see below).
Lesson learned: If you stick with the examples, Angular.js is insanely easy to develop with, combined with sufficient features.

Live (2.0) Brocode

Cats  Cats favicon

A digital version of our "which cat is in the house" installation at home.
Lesson learned: That 3-way-binding with Firebase is just jaw-dropping easy. Go check them out!

Live (62) Cats

Contributions

OpenSource is just awesome. I can hack the app that I use on a daily basis and in the end other people might even profit from my changes.
Thats a world I wan't to live in and I do! Sweet :)

TextSecure

Wearable Notifications
PR: #3010$11.02USD

QuickContact in GroupMembersDialog
PR: #3033$10.60USD

Wearable reply
PR: #3244

Improved Group Creation
PR: #3083


Lesson learned: So great to even be rewared with Bitcoins. Thanks to OpenWhipserSystems very own Bithub.

Pebble 

Having fun with my Pebble developing watch-faces and apps.

Toothbrushtimer

Basically a digital version of the little sandglass I had when I was a kid to ensure I'm toothbrushing the proper amount of time.
Lesson learned: Once you go JavaScript you never want to go back :/

App Released (2.2) Toothbrushtimer

BroCode

Pebble-Watchapp to view BroCode-Articles. A Twitter-Bot delivering the same content as tweets is already online.
Follow him: @BroCodeBot

App / Watchface In Development

Contact Me

A digital businesscard using Pebble and QR-Code.
Lesson learned: Barely useful to exchange contact information with techies, totally useless with "normal" people.

Watchface Released (2.0) Contact Me

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. Read more about it in the README.md.
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.

Evolving Dotfiles

3D-Printing

Entered the 3D-Printer movement. Go have a look HERE.

Websites

Kastell-Apotheke  Kastell-Apotheke favicon

Redid the website in Jeykll. Got sick of Wordpress, constant security holes, updates break settings, nasty stuff. Just not stable enough in the long run.
Lesson learned: Jekyll isn't a silver-bullet either. It starts getting hackish way to fast. But it's nice to have everything under control and deploy static content.

Done (2.0) Kastell-Apotheke

SolarGbR  SolarGbR favicon

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.

Done SolarGbR

Herrenmode Silberzahn

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.

In Development Herrenmode Silberzahn

Kastell-Apotheke  Kastell-Apotheke favicon

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!

Replaced Kastell-Apotheke

Android

Nothing made it into the Play-Store, yet.
Wasn't able to release something, always losing myself in details. But I'm working on it ...

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.

Live (2.0) api.christophhaefner.de/brocode/random/