Latest Blogposts

Pull requests, sometimes called merge requests, are an essential part of a teams workflow. It helps to catch bugs early and is a great way to learn and grow. There are a few things to consider in order to have an effective pull request.

This blog is based on jekyll a static site generator that takes my markdown files and generates static html, css, JavaScript and all the other magic that makes this beautiful blog. I love this setup mainly for two reasons. Firstly, I write in markdown so my content is independent from the platform. Secondly, I like static sites. It is so much harder to create an inflated and slow page where the visitor has to wait for seconds until the page is loaded after each click. If you put in the extra effort it is possible to have sites served at lightning speed.

Bookmarks is a very simple iOS application to save bookmarks. The basic idea is to archive the websites and make them searchable. It should be able to answer questions such as “what was the website, where I read something about XYZ”.

August 2013, I was still a student, TBO INTERACTIVE was located in the Auguststraße and the team was only six bright minds. Today it’s the Torstraße and 16 minds. Friday was my last day at work and I want to say thanks for five terrific years.

In september 2016 a blogpost on jenkins.io announced Blue Ocean and with it declarative pipelines and with that the build and deployment process can be managed from within the repository. In the meantim the plugins are well hung and additional plugins have been developed.

In the game that Michael and I are developing for our project derbe.cool we frequently use immutable structs that are copied and mutated multiple times for every user activity. That’s when I started to wonder what the performance difference is between copying a struct vs. a class.

Whoever wrote an iOS App in Objective-C knows bitmasks very well. Even just configuring a simple UIButton one is confronted with a UIControlState and things like UIControlStateHighlighted|UIControlStateDisabled. Before autolayout one had to fight with UIViewAutoresizing.
But bitmasks aren’t a common concept in Swift and creating them isn’t trivial.