A/B testing is very helpful technique when applying hypothesis driven development and data driven approaches. The simple idea of A/B testing is to create a new version (variant B) of a product or a part of a product and deliver this version to a part of the audience. By comparing the… Read more »
In our everyday life we are dealing with two kinds of norms: market norms and social norms. Imagine you want to relocate and you ask a friend to help you. It is very likely that your friend is happy to help you, she/he will for sure enjoy the pizza and… Read more »
Like thousands of other software engineers i took the step to management. From the beginning on, it was clear to me that it is about a completley different job. Now and after 18 months i can write a few lines describing the changes which i had to face. Taking this… Read more »
Most of the mobile apps we use day-to-day connect to some kind of backend using REST APIs. The APIs used by mobile apps are mostly designed for general purposes, which means that the same APIs are used by mobile apps, the web site and all other third party applications. This… Read more »
Dealing with the term leadership is essential when you are hiring and building a software engineering team. I realized that some software engineers want to be hired in a leadership position, on the other side there are some companies which offer leadership positions. In this post i will try to… Read more »
The last year in my role as Engineering Manager at ImmobilienScout was characterized by intensive recruiting and hiring. Within 12 months we hired six iOS and three Android developers. At the end we’v built a wonderfull mobile team from 7 different nationalities. Just as wonderfull was the priceless learning about… Read more »
Dealing with bugs is an integral part of the everyday life of software engineers. Over the time software engineers integrated a lot of practices in the software development process to avoid bugs or to detect them as early as possible. Pair programming, code reviews and automated tests running on the… Read more »
The Model-View-Controller is a common design pattern when it comes to the development of an iOS application. Usually the view layer consists of elements from UIKit defined programmatically or in xib-files, the model layer contains the business logic of the application and the controller layer, represented by classes of UIViewController,… Read more »
One of the most valuable practices in the today’s software development is pair programming. Briefly, it means that two developers work on the same programming task together. There are uncountable benefits of doing pair programming and there are a lot of articles on the internet describing this practice. If you… Read more »
With Swift 2.0 the flatMap function on SequenceType has been introduced. It seems to me that a lot of developers are confused about this function and what it does and what are the differences between it and the map function. In this post i will try to confuse you a… Read more »