Software

I’ve been building websites for quite a while now. Originally starting with simple HTML and CSS, I’ve grown to use WordPress and eventually JS frameworks like AngularJS and React to build responsive and intuitive webapps.

You can find out more about my projects on GitHub and Slides.com or by looking at a selection of projects listed below.

TechTalks

TechTalks are a great way to share knowledge and start exchanges with other developers (and people in general). I’ve mostly been doing TechTalks and smaller discussion rounds internally at JustWatch but sometimes I do them in public, too. I once did an Angular Crash Course at my back-then university TU Berlin and spontaneously recycled my Styles talk for JSCraftCamp in Munich.

You’ll find most of my slides here: https://slides.com/herrherrmann
They’re usually easy to understand even without hearing the actual talk. And please let me know if you have any comments or feedback!

webSünth

I made webSünth on the web audio hackday 2015 in order to practice using the web audio api. It’s basically a simple (and glitchy) subtractive synth that’s running in your web browser! Check it out.

P.S.: Take care, it’s only running properly in Chrome right now (let’s not even talk about Safari and Internet Explorer).

webSünth

CMS-5000

CMS-5000 is a custom web content management system (CMS) based on the Ember.js framework. The goal was to create a lightweight blog CMS that uses Markdown and smooth transitions between the single pages. It also comes with built-in analytics features that are focused on the writing aspect – therefore data like lexical complexity vs. the amount of written words are analysed and compared in order to give the author the chance of improving his/her writing style.

CMS-5000 Stats, created with Highcharts.js.

Just like Tasks-5000 this project was conducted in a small team of four people in the context of our Bachelor’s “Web Development” course.

The source code can be accessed on GitHub.

Translations

Open Source projects are a great way to use the power and skills of many people. I’ve been contributing to some projects on GitHub and Transifex by translating them into German. Let me know if you need my help, too!

My translations and contributions so far:

Tasks 5000

Tasks 5000 was built by a team of four students (including me) during my bachelor’s degree at HWR Berlin. It’s a web-based task management system for small teams. A live demo can be found here and the source code is on GitHub. It is no longer being developed/maintained.

Papers

During my time at the Berlin School of Economics and Law I wrote some research papers. Since some of them might be of interest for other people, too, I decided to publish them here (some details are left out though to maintain confidentiality). They are all focusing on IT and software development topics and are only available in German.

StA: Nutzenabwägung zur Entwicklung von Android-Anwendungen in Unternehmen

Studienarbeit während meines dualen Studiums an der HWR Berlin. Betrachtet werden sowohl die Potenziale und Risiken von Android-Anwendungen (für Smartphones, Tablets und Wearables) im Unternehmenskontext, als auch die für die Android-Entwicklung relevanten Eigenheiten.

PTB3: Performanceunterschiede zwischen portablen und nativen Programmiersprachen

Dritter Praxistransferbericht während meines dualen Studiums an der HWR Berlin. Verglichen wird die Performance von portablen Programmiersprachen (Java) mit der von nativen Programmiersprachen (C++). Außerdem werden weiterleitende Hinweise zur Performance-Optimierung gegeben.

PTB2: Data Center Infrastructure Management und dessen Innovationspotenziale

Zweiter Praxistransferbericht während meines dualen Studiums an der HWR Berlin. Ich setze mich mit dem Begriff Data Center Infrastructure Management (DCIM) im Kontext zum Arbeitsumfeld der DB Systel auseinander.

PTB1: Vorgehen bei der Entscheidung für Standard- oder Individualsoftware

Erster Praxistransferbericht während meines dualen Studiums an der HWR Berlin. Betrachtet werden die Unterschiede in der Bereitstellung und Nutzung von Individual- und Standardsoftware.