Articles published in 2014:

Diesel, Part 1: A Plea for a Lightweight Approach to DSLs

from on 19.12.2014

Domain-specific languages and code generation have proved to be very helpful tools in many of our projects. However, several colleagues and I share the impression that the tools of the trade come with cumbersome restrictions and dependencies. Therefore, a while back, we posed the following hypothesis: We should investigate lightweight approaches to parser/generator toolkits that integrate particularly well with our usual development environments and build systems. Continue reading

TimeCurl: Time Tracking made Easy

from on 18.12.2014

I don’t know how you feel about tracking time spent working on different projects. It can be a tedious task if you have more than a few activities to track. I personally want it to be as straightforward as possible with the minimal amount of time spent fiddling around with a program or app. For quite some time I used simply a tabulation sheet, which is great for entering long Continue reading

Automated mobile UI testing with Xamarin.UITest and Xamarin Test Cloud

from on 16.12.2014

Systematic automated testing of mobile apps is unfortunately still not a part of every project. I’ve seen many projects that only rely on manual exploratory testing. This is, in part, because the tools for automated testing of mobile apps haven’t always been there. At their first Evolve conference in 2013, Xamarin announced that they had acquired LessPainful, a company mostly known for the creation of the popular Calabash mobile testing Continue reading

Software Engineering is a key enabler for Business Innovation (Part 1)

from on 01.12.2014
Innovation in business

Over the past few months there has been a certain buzz about “innovation”. Lots of seminars, coaching sessions and discussions at the ITDF event focused on how businesses can innovate. It seemed there was agreement that British businesses, and European for that matter, need to innovate in order to remain competitive when faced with increasingly stiff global competition. Consensus on the meaning of “innovation” however, was conspicuously absent. Continue reading

Distributed Development: Introduction

from on 24.11.2014

One year ago Zühlke Serbia (ZERS) started the operations with the goal to become the Group’s competence center for agile distributed software development. During this period we worked on various interesting projects for other Zühlke locations while some of them are still ongoing. In this first post of the blog series on distributed development we will give a brief explanation of what it is, the need for it and the Continue reading

ngEurope 2014

from on 20.11.2014

A couple of weeks ago I attended ngEurope in Paris, a conference about the present and future of AngularJS. AngularJS, commonly referred to as Angular, is an open source  JavaScript framework, maintained by Google and a strong community, that assists with creating single-page web applications. I have been using Angular successfully on various projects for our UK clients for the last one and a half years and was very keen Continue reading

I have been at a SAFe training…

from on 28.10.2014

… and I liked it. We had a skilled trainer (Michael Stump) and also very good discussions among the participants who all had excellent knowledge about agility. I’m involved in an agile transition of a large health care insurance company. We have invented the processes on program- and portfolio-level on our own. I think this is still a good idea; the involved people developed a good understanding of agility while Continue reading

Rules for Rules

from on 17.09.2014

It is folklore wisdom, especially in software engineering, that repetitive manual tasks are error-prone and should be eliminated as far as possible. After all, this is why we have learned to generate boilerplate code from domain-specific languages instead of writing it by hand, to employ automated testing, to use static code analysis to detect improper use of languages, to prefer tool-aided over purely manual refactoring, and so on. Continue reading